diff options
Diffstat (limited to 'make_bookmarklet/index.php')
| -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; |
