Firefox tabs.open()函数如何处理单独的内容脚本文件?

Firefox tabs.open()函数如何处理单独的内容脚本文件?,firefox,firefox-addon,firefox-addon-sdk,jpm,firefox-addon-webextensions,Firefox,Firefox Addon,Firefox Addon Sdk,Jpm,Firefox Addon Webextensions,我正在创建Firefox插件,其工作原理类似于chrome中的搜索。如何使用带有“url”选项的browser.tabs.create()函数 我读过这个。但是在这里,没有关于如何使用变量url创建选项卡的文档 //CMcontentScript.js-start的代码 var tabs=require(“../sdk/tabs”); self.on(“单击”),函数(节点、数据){ textContent=window.getSelection().toString(); var searc

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

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

//CMcontentScript.js-start的代码
var tabs=require(“../sdk/tabs”);
self.on(“单击”),函数(节点、数据){
textContent=window.getSelection().toString();
var searchURL=google.com?searchtid=“+textContent;
tabs.open(searchURL);//在这里,我想知道如何将变量url添加到“url”选项中
});
//CMcontentScript.js-ends的代码
//index.js-start的代码
searchMenu=cm.项({
标签:“使用enadoc搜索”,
数据:setURL,
上下文:cm.SelectionContext(),
图片:self.data.url(“./icon-16.png”),
contentScriptFile:“./CMcontentScript.js”
});

//index.js的代码结束了
我认为您正在创建一个JPM插件。它是一个SDK插件。这不是一个WebExtension。而
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);
});

好的,那么它对硬线url有效吗?根据文档,你应该解析一个对象。比如
create({“url”:searchURL})
这个我添加到单独文件中的点击方法,其中包含“data”文件夹,所以我不能使用这个“var tabs=require”(“sdk/tabs”);“。命令promt中显示了一个引用错误。@SameeAliyanage能否将代码放入github,然后共享。您应该能够要求数据文件夹中的文件,并且应该可以正常工作。