Firefox addon firefox插件sdk,通过内容脚本显示当前页面URL

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

我最近开始学习使用插件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 : "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
。谢谢你的帮助