0

ポップアップ ウィンドウを開いて、その内容を解析する必要があります。

これは、挿入されたスクリプトから次のように実行できます。 win = window.open(url); $(win.document).find(...);

ただし、これはポップアップ ブロッカーによってブロックされ、ユーザーはサイトからのポップアップを許可する必要があります。

コンテンツ スクリプト自体から同じことを行うと、ウィンドウはブロックされずに開かれますが、勝利は未定義です。

ポップアップ ブロッカーによってブロックされることなく、ポップアップ ウィンドウの内容を取得することはまったく可能ですか?

コンテンツ スクリプトが呼び出されるページと同じドメインからページを開くことに注意してください。

4

1 に答える 1

0

ユーザーに iframe を表示したくない場合は、iframe または非表示の iframe を使用できます。

新しいウィンドウを開く代わりにドキュメントに iframe を追加し、iframe のコンテンツを取得します。

$(function() {
    $("#add").click(function() {
        $("#temp").append('<iframe id="tempiframe" 
                           src="http://fiddle.jshell.net/_display/"></iframe>');
        $("#tempiframe").load(function() {
            alert("hey I get this from iframe\n" 
                   +$(this).contents().find("pre").html());
        });
    });
});​

ここにjsFiddle DEMOがあります

于 2012-06-10T09:56:19.017 に答える