firefox addon-sdk,通过内容脚本显示当前页面的URL

时间:2014-03-22 07:46:04

标签: firefox-addon firefox-addon-sdk

我最近开始使用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会记录在控制台中 我想我是以错误的方式访问文档对象。任何人都可以告诉我如何正确地做到这一点。

2 个答案:

答案 0 :(得分:0)

应该有用的奇怪之处。

但请尝试将其放入内容脚本中:

var check = self.port.on("check", function() {
    var location = window.location.href;
alert(location + " is opened in browser");
}

然后发出检查功能。

答案 1 :(得分:0)

弄清楚我的问题。这是一个愚蠢的错误,我用contentScriptURL这是错误的。正确的术语是contentScriptFile。我将contentcontentURLcontentScript混合在一起。

  

来自firefox的参考:   http://tinypic.com/r/34447mc/8