0

バックグラウンド ページ:

var w = window.open(URL,'Example','width=675,height=350');
temp.page=setInterval(function(){
  if (w.location.href!=URL) {
    clearInterval(temp.page);
    alert(w.location.href); //undefined
    w.close();
  }
},1000);

では、なぜ未定義であり、w ( )w.location.hrefでスクリプトを実行するためにアクセスできないのはなぜですか?w.document.write('qweqwe');//document==undefined

1. URL のあるページを開きます。2. リダイレクトを検出します。3. リダイレクト先のページの URL を取得します。4. 2 番目の URL で何かを行います。

4

2 に答える 2

0

最新の Web ブラウザーに組み込まれている主要なセキュリティ制限の 1 つに直面しています。あなたがやろうとしていることは「クロスサイト スクリプティング」と呼ばれ、簡単な答えは、これを行うことは許可されていないということです。

詳細については、「クロスサイト スクリプティング (XSS)」および「JavaScript コード署名」を参照してください。幸運を!

于 2012-05-18T22:07:04.527 に答える
0

サイトのドメイン名を許可、マニフェストに追加したところ、このドメインに AJAX リクエストを送信できるようになりました。

パーミッション「タブ」も役に立ちました。

于 2012-05-23T06:13:14.927 に答える