2016-03-31 8 views
5

Mi sento sopraffatto da così tanti approcci diversi, guide, eppure nessuno ho provato a lavorare per me. Per favore collega almeno alcuni dei punti per me ...Firefox WebExtension importing Services

Il mio obiettivo è trovare un oggetto finestra nello script di sfondo di Firefox WebExtension.

Problema, non riesco a importare la libreria Services per utilizzarla per trovare un oggetto window.

due metodi che ho provato:

  1. Components.utils.import("resource://gre/modules/Services.jsm"); dà un avvertimento che è Components depricated, e un errore: Components.utils non è definito.
  2. const { Cu } = require("chrome"); let Services = Cu.import("resource://gre/modules/Services.jsm"); Genera un errore che require non è definito.

Questo è uno script in background, indicarmi la giusta direzione su come importare le librerie/interfacce appropriate con cui ho bisogno di lavorare?

risposta

4

Il MDN top level page for addons utilizzato per fornire una panoramica sui diversi tipi di estensione (poiché FF57 sono supportate solo le estensioni web).

Components.utils.import

questo è per estensioni riavviati/XUL (legacy).

const { Cu } = require("chrome");

questo è per estensioni SDK.

Nessuno funzionerà in Webextensions.

A differenza degli altri tipi di estensione le estensioni web sono restrittive, non forniscono accesso alle API di basso livello che è possibile trovare in tutto il wiki.

Quindi, attenersi alle pagine che sono sotto lo webextensions hierarchy o API Web standard quando si sta cercando documentazione relativa a questo tipo di estensione.