background.js 440 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. let registered = null;
  3. async function registerScript(message) {
  4. const {
  5. hosts,
  6. code,
  7. userScriptID,
  8. } = message;
  9. if (registered) {
  10. await registered.unregister();
  11. registered = null;
  12. }
  13. registered = await browser.userScripts.register({
  14. matches: hosts,
  15. js: [{code}],
  16. scriptMetadata: {userScriptID},
  17. });
  18. }
  19. browser.runtime.onMessage.addListener(registerScript);