/** * Myext generating unique, per-site hash * * Copyright (C) 2021 Wojtek Kosior * Redistribution terms are gathered in the `copyright' file. */ /* * IMPORTS_START * IMPORT sha256 * IMPORT browser * IMPORT is_chrome * IMPORTS_END */ function get_id() { if (is_chrome) return browser.runtime.getManifest().key.substring(0, 50); else return browser.runtime.getURL("dummy"); } function gen_unique(url) { return "#" + sha256(get_id() + url); } /* * EXPORTS_START * EXPORT gen_unique * EXPORTS_END */