diff options
Diffstat (limited to 'firefox/extensions')
-rw-r--r-- | firefox/extensions/org-protocol.user.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/firefox/extensions/org-protocol.user.js b/firefox/extensions/org-protocol.user.js new file mode 100644 index 0000000..196a473 --- /dev/null +++ b/firefox/extensions/org-protocol.user.js @@ -0,0 +1,32 @@ +// ==UserScript== +// @name org-protocol +// @version 2 +// @grant none +// ==/UserScript== +window.addEventListener("keydown", function (event) { + if (event.defaultPrevented) { + return; // Do nothing if the event was already processed + } + + if (event.key === "l" && event.ctrlKey) { + event.preventDefault(); + location.href = 'org-protocol://store-link?url=' + + encodeURIComponent(location.href) + + '&title=' + document.title; + } + + if (event.key === ";" && event.ctrlKey) { + event.preventDefault(); + location.href = 'org-protocol://capture?template=t' + + '&url=' + encodeURIComponent(window.location.href) + + '&title=' + document.title + + '&body=' + window.getSelection(); + } + + if (event.key === "'" && event.ctrlKey) { + event.preventDefault(); + location.href = 'org-protocol://grok?url=' + + encodeURIComponent(location.href); + } + +}, true); |