aboutsummaryrefslogtreecommitdiffstats
path: root/firefox/background.js
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-10-24 19:22:01 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-10-24 19:22:01 -0700
commit47f82008434777eec7b2707563b087483aa78fd6 (patch)
tree9b7ceafb25d0e2ba86b7cd742cd5f80b85b122bf /firefox/background.js
parentcb7b3b5cfb3d59e1e3210c6eeff8cb39e6830c8e (diff)
downloadjp-hash-47f82008434777eec7b2707563b087483aa78fd6.tar.gz
jp-hash-47f82008434777eec7b2707563b087483aa78fd6.tar.bz2
jp-hash-47f82008434777eec7b2707563b087483aa78fd6.zip
New: JP-Hash Firefox extension.
Puts a button on the toolbar which will replace the contents of the current input box with its JP-Hash. The Alt-J hot key sequence does the same. * firefox/background.js, * firefox/jp-hash.js: New files. * firefox/jp-hash-32.png, * firefox/jp-hash-48.png, * firefox/jp-hash-96.png: Likewise. * firefox/manifest.json: Likewise.
Diffstat (limited to 'firefox/background.js')
-rw-r--r--firefox/background.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/firefox/background.js b/firefox/background.js
new file mode 100644
index 0000000..9041c78
--- /dev/null
+++ b/firefox/background.js
@@ -0,0 +1,40 @@
+// One-Clause BSD License ("1BSD")
+//
+// Copyright 2022 Kaz Kylheku <kaz@kylheku.com>
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following condition is
+// met:
+//
+// 1. The source code distribution retains the above copyright notice,
+// this condition, and the following disclaimer.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+// COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+// POSSIBILITY OF SUCH DAMAGE.
+
+function on_executed(result)
+{
+ console.log("executed");
+}
+
+function on_error(error)
+{
+}
+
+function jp_hash_clicked()
+{
+ const executing = browser.tabs.executeScript({ code: "jp_hash_edit(document.activeElement);" });
+ executing.then(on_executed, on_error);
+}
+
+browser.browserAction.onClicked.addListener(jp_hash_clicked);