I am feeling overwhelmed by so many different approaches, guides, and yet none I tried work for me. Please connect at least some of the dots for me...
My objective is to find a window object in background script of Firefox WebExtension.
Problem, I cannot import Services
library to use it for finding a window
object.
Two methods I tried:
Components.utils.import("resource://gre/modules/Services.jsm");
Gives a warning that Components
is depricated, and an error: Components.utils
is undefined.const { Cu } = require("chrome");
let Services = Cu.import("resource://gre/modules/Services.jsm");
Throws an error that require
is undefined.That is a background script, point me to the right direction how to import the proper libraries/interfaces I need to work with?
The MDN top level page for addons used to give an overview over the different extension types (since FF57 only webextensions are supported).
Components.utils.import
this is for restartless/XUL (legacy) extensions.
const { Cu } = require("chrome");
this is for SDK extensions.
Neither will work in webextensions.
Unlike the other extension types webextensions are restrictive, they do not provide access to the low-level APIs that you can find all over the wiki.
So stick to pages that are under the webextensions hierarchy or standard web APIs when you're looking for documentation related to this extension type.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With