簡體   English   中英

Firefox擴展內容腳本拒絕加載

[英]Firefox extension content script refuses to load

我成功地將我的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),您應該會看到語法錯誤。 如果刪除該行(或將其移動到內容腳本的開頭?),您的代碼應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM