Firefox扩展内容脚本拒绝加载

我成功地将我的greasemonkey用户转换为chrome扩展,没有任何问题。 但是过去2天我在尝试将其转换为firefox扩展时遇到问题! 我从这里尝试了几个例子和firefox builder网站的Request / page-mod / ajax,但没有任何效果。 我现在正在尝试这个:

main.js:

var data = require("self").data; var tabs = require("tabs"); var Request = require("request").Request; var pm = require("page-mod").PageMod({ include: "http://www.example.com/player/*", contentScriptFile: [data.url("jquery.js"), data.url("player.js")], var replacediv = jQuery("div#box").eq(0).find('td').eq(3); // this is the div where i need to place the info from the "fetchedwebsite.com" onAttach: function(worker) { Request({ url: "http://www.fetchedwebsite.com/players/item/4556834", onComplete: function (response) { worker.port.emit('got-request', response.text); } }).get(); } }); 

player.js:

 self.port.on('got-request', function(data) { var columns = $('div.columns',data); // Here i want to keep only the div i want from the "fetchedwebsite.com" columns.appendTo(replacediv); // And afaik this is to replace the divs }); 

请原谅我的任何误解! 我是所有这些jquery / javascript / firefox-addon的新东西:P有人可以帮助我或指出我正确的方向吗? 对不起我的英语不好,并提前多多感谢!

以下行不属于main.js

 var replacediv = jQuery("div#box").eq(0).find('td').eq(3); 

这应该会导致语法错误,因为您已将其置于对象文字的中间 – 如果您打开错误控制台(Ctrl-Shift-J),您应该会看到语法错误。 如果删除该行(或将其移动到内容脚本的开头?),您的代码应该可以正常工作。