diff options
Diffstat (limited to 'make_bookmarklet')
| -rw-r--r-- | make_bookmarklet/index.php | 36 | 
1 files changed, 36 insertions, 0 deletions
diff --git a/make_bookmarklet/index.php b/make_bookmarklet/index.php new file mode 100644 index 0000000..f964003 --- /dev/null +++ b/make_bookmarklet/index.php @@ -0,0 +1,36 @@ +<?php + +error_reporting(E_ALL); + +$config = require_once(__DIR__.'/../config.php'); + +$booklet = <<< EOF_JS +javascript: (() => { +    async function bookmarkPage(page) { +        const response = await fetch('{$config['site']}/bookmarks/add/', { +            method: 'POST',  +            mode: 'cors',  +            cache: 'no-cache',  +            headers: { +                'Content-Type': 'application/x-www-form-urlencoded', +                'Authorization': 'Bearer {$config['bearer_token']}', +            }, +            redirect: 'follow', +            referrerPolicy: 'no-referrer', +            body: page +        }); +        return response; +    } + +    bookmarkPage(`url=\${encodeURIComponent(window.location.href)}`) +        .then(data => { +            if (data.status === 201) { +                alert('Page bookmarked'); +            } else { +                alert(`Failed with status \${data.status} \${data.statusText}`); +            } +        }); +})(); +EOF_JS; + +echo $booklet;  | 
