0

サイトの構造:

Site1
-dynamic iframe (using document.write)
--iframe src="site2"

Chrome拡張機能でsite2のコンテンツを変更したい。

site1からiframeをウォークするコンテンツスクリプトを使用しても機能しません。それがsite2に到達するとすぐに、chromeはセキュリティについて肛門になり、マニフェスト設定を介して例外を作成する方法はありません。マニフェストファイル:

"content_scripts": [
    {
        "matches": ["http://site1/*"],
        "js": ["script.js"],
    }
],
"permissions": [
    "tabs"
],

だから私はスクリプトをsite2で直接実行しようとしました(マニフェストファイル):

"content_scripts": [
    {
        "matches": ["http://site2/*"],
        "js": ["script.js"],
    }
],
"permissions": [
    "tabs"
],

うまくいきませんでした。site2が別のサイトのiframe内にある場合は機能しないようです。

これが私が使用したテストスクリプトです:

function check_player() {
    //var player = document.getElementById("player");
    var player = self.document.getElementById("player");
    if (player) {
        console.log(player);
    } else {
        setTimeout("check_player()", 100);
    }
}
check_player();

だから私は何をすべきですか?何か提案はありますか ?

4

1 に答える 1

1

マニフェストのコンテンツスクリプトに対してall_frames:trueを指定する必要があります。そうすれば、一致するURLを持つすべてのiframeでスクリプトが実行されます。http://developer.chrome.com/extensions/content_scripts.htmlを参照してください

于 2012-11-05T09:43:17.803 に答える