0

私は友達のためにこのいたずらに取り組んでいます。私は経験豊富なプログラマーではありません。いつかなりたいと思っていますが、友達にこのいたずらをする時間は限られています。これが取引です。私はウェブページhttps://www.webpage.com/lol/data.aspを使用しています(このフォーラムは新規ユーザーに制限があるため、コード内の URL に置き換えられます)。このサイトには「data_div」という div があり、コードを挿入したいので、ページが読み込まれると (拡張子 ofc を読み込むと)、div のデータが HTML ドキュメントのデータに置き換えられます。このドキュメントには、元のテーブルを置き換える新しいデータを含むテーブルのみがあります。どうすればいいですか?

これまでのところ、フォーラムの投稿 (ここと他の場所) を読み、Google を使って私を助けてくれましたが、私はプログラミングに慣れていないので、ほとんど進歩していません。

これは私が得たコードです。

マニフェスト.json

{  "name": "prank",
  "version": "0.1",
  "permissions": [
    "URL"
  ],
  "content_scripts": [
    {
      "matches": ["JQUERY URL", "URL"],
      "js": ["jquery-1.9.1.min.js", "myscript.js"],
      "run_at": "document_end"
    }
  ],
  "manifest_version": 2
}

myscript.js

chrome.extension.sendRequest({cmd: "read_file"}, function(html){
    $("data_div").html(html);
});

background.html

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
    if(request.cmd == "read_file") {
        $.ajax({
            url: chrome.extension.getURL("cont.html"),
            dataType: "html",
            success: sendResponse
        });
    }
})

cont.html の HTML テーブル コンテンツ。

これは機能しません。誰かがこれを機能させるか、機能するものを私に書いてくれたら、とても感謝しています。

拡張機能は読み込まれますが、サイトにアクセスしても何もしません。サイトの div にアクセスして変更できるかどうか、またはこれが正しい方法であるかどうかさえわかりません。私はすべての耳の男です、助けてください!

4

1 に答える 1

0

次の行で jquery セレクターが間違っているように見えます。

$("data_div").html(html);

data_div の先頭に # または . マークアップ次第。

あなたの質問では、div は data_div と呼ばれていると言いましたが、それが正確に何を意味するのかわかりません。以下は、私が考えることができる3つのオプションです。あなたが意味するものと、使用する必要がある適切なセレクターです: data here use this selector: $("#data_div") data here use this selector: $(". data_div") データはこのセレクターを使用します: $("div[name=data_div]")

さらに詳しい情報が必要な場合は、JQuery セレクターに関するドキュメントを参照してください。

アップデート

デバッグをより簡単にするために、スクリプトの内容を次のように変更してみてください (すべての ajax 呼び出しを削除します)。

$("#data_div").html('テスト内容');

これが機能する場合、問題はセレクターではなく、ajax にあることがわかります。そこから物事を構築することができます。

于 2013-02-18T03:33:35.483 に答える