1

我正在创建类似于 chrome 搜索的 Firefox 插件。如何使用带有“url”选项的 browser.tabs.create() 函数?

我读过这篇文章。但是在这里,没有关于如何使用变量 url 创建此选项卡的文档。

//code for CMcontentScript.js-start 

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

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

在此处输入图像描述

4

1 回答 1

1

我认为您正在创建一个 JPM 插件。这是一个 SDK 插件。这不是 Web 扩展。这chrome.browser.tabs.create是一个webextension api。

要创建一个新选项卡,您应该这样做:

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);
});
于 2016-04-04T06:29:04.127 回答