Firefox addon firefox插件sdk,通过内容脚本显示当前页面URL
我最近开始学习使用插件SDK开发firefox插件 我创建了一个简单的插件,显示当前网页的URL,但我没有得到结果 这是我的main.js文件Firefox addon firefox插件sdk,通过内容脚本显示当前页面URL,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我最近开始学习使用插件SDK开发firefox插件 我创建了一个简单的插件,显示当前网页的URL,但我没有得到结果 这是我的main.js文件 var widgets = require("sdk/widget"); var tabs = require("sdk/tabs"); var data = require("sdk/self").data; var showipWidget = widgets.Widget({ id : "show-ip", label : "Di
var widgets = require("sdk/widget");
var tabs = require("sdk/tabs");
var data = require("sdk/self").data;
var showipWidget = widgets.Widget({
id : "show-ip",
label : "Display IP Address of current Page",
contentURL : data.url("lens_icon.png"),
contentScriptURL : data.url("click_handler.js"),
/*onClick : function() {
var curtab = tabs.activeTab;
console.log(curtab.url+" is Opened in Browser.");
}*/
});
然后ContentScript单击_handler.js
document.write(document.URL);
但是,当我使用onClick
事件(上面的注释代码)时,URL会登录到控制台中。我认为我以错误的方式访问文档对象。有谁能告诉我如何正确地做这件事。这太奇怪了,应该能行 但请尝试在内容脚本中添加以下内容:
var check = self.port.on("check", function() {
var location = window.location.href;
alert(location + " is opened in browser");
}
然后发出检查功能。解决了我的问题。这是一个愚蠢的错误,我使用了
contentScriptURL
,这是错误的。正确的术语是contentScriptFile
。我将content
和contentURL
与contentScript
混合使用
来自firefox的参考:
好吧,我发现了我愚蠢的错误
contentScriptURL
应该是contentScriptFile
。谢谢你的帮助