我最近开始使用Addon-SDK学习firefox插件开发。
我创建了一个简单的插件,显示当前的网页网址,但我没有收到结果。
这是我的 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 : "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 click_handler.js
document.write(document.URL);
但是,当我使用onClick
事件(上面的注释代码)时,URL会记录在控制台中
我想我是以错误的方式访问文档对象。任何人都可以告诉我如何正确地做到这一点。
答案 0 :(得分:0)
应该有用的奇怪之处。
但请尝试将其放入内容脚本中:
var check = self.port.on("check", function() {
var location = window.location.href;
alert(location + " is opened in browser");
}
然后发出检查功能。
答案 1 :(得分:0)
弄清楚我的问题。这是一个愚蠢的错误,我用contentScriptURL
这是错误的。正确的术语是contentScriptFile
。我将content
和contentURL
与contentScript
混合在一起。
来自firefox的参考: http://tinypic.com/r/34447mc/8