1

Ich erstelle Firefox-Addons, die wie Suchen in Chrome funktionieren. Wie kann ich die Funktion browser.tabs.create() mit der Option 'url' verwenden?Wie funktioniert die Funktion tabs.open() mit einer separaten Inhaltsskriptdatei?

Ich habe dieses article gelesen. Aber hier gibt es keine Dokumentation zur Verwendung dieser Registerkarte Erstellung mit variabler URL.

//code for CMcontentScript.js-start 
 

 
\t var tabs = require("../sdk/tabs"); 
 

 
self.on("click", function(node, data) { 
 
\t  textContent = window.getSelection().toString(); 
 
\t  var searchURL = google.com?searchtid=" + textContent; 
 
\t  
 
\t  tabs.open(searchURL);//In here i want to know how we can add variable url to 'url' option 
 
\t }); 
 
//code for CMcontentScript.js-ends 
 

 

 
//code for index.js-start 
 

 
    searchMenu = cm.Item({ 
 
        label: "Search With enadoc", 
 
        data: setURL, 
 
        context: cm.SelectionContext(), 
 
        image: self.data.url("./icon-16.png"), 
 
       \t contentScriptFile: "./CMcontentScript.js" 
 
       }); 
 
//code for index.js-ends

enter image description here

+0

ok so funktioniert es für harten corded url? –

+0

laut Dokumentation sollte man ein Objekt analysieren. Wie 'create ({ " url ": searchURL })' –

Antwort

1

Ich glaube, Sie ein JPM Addon erstellen. Was ist ein SDK-Addon? Dies ist keine WebExtension. Und die chrome.browser.tabs.create ist eine Webextension API.

Um eine neue Registerkarte erstellen Sie dies tun sollen:

var tabs = require("sdk/tabs"); 


self.on("click", function(node, data) { 
    var textContent = window.getSelection().toString(); 
    var searchURL = 'http://www.google.com?searchtid=' + textContent; 

    tabs.open(searchURL); 
}); 
+0

diese self on click-Methode habe ich hinzugefügt, um die Datei zu trennen, die im "data" -Ordner enthalten ist, also kann ich das nicht verwenden. " var tabs = require ("sdk/tabs"); ". Es gibt einen Referenzfehler, der im Befehl prompt angezeigt wird. –

+0

@SameeraLiyanage können Sie Ihren Code zu Github dann teilen. Sie sollten in der Lage sein, die Datei in Ihrem Datenordner zu verlangen, und es sollte gut funktionieren. – Noitidart

Verwandte Themen