0

グリースモンキーのユーザースクリプトを問題なくChrome拡張機能に変換できました。しかし、過去2日間、Firefox拡張機能に変換しようとすると問題が発生します。ここからいくつかの例を試し、FirefoxビルダーのWebサイトで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誰かが私を助けたり、正しい方向に私を向けたりできますか?英語が下手でごめんなさい。よろしくお願いします!

4

1 に答える 1

2

次の行はに属していませんmain.js

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

オブジェクトリテラルの途中に配置したため、構文エラーが発生するはずです。エラーコンソール(Ctrl-Shift-J)を開くと、構文エラーが表示されます。その行を削除する(またはコンテンツスクリプトの先頭に移動する)と、コードは見た目から正常に機能するはずです。

于 2012-10-10T10:59:14.830 に答える