4

popup.html に iframe と jquery を追加しました。

<iframe id="xyz" border="0" src="https://xyz.com/test"></iframe>

コンソール経由でこのコマンドを使用して、この iframe の要素に到達しようとしています。

$("#xyz").contents().find("body").fadeIn();

しかし、このエラーが発生します:

Unsafe JavaScript attempt to access frame with URL https://xyz.com/test from frame with URL chrome-extension://my-extension-id/popup.html. The frame requesting access has a protocol of 'chrome-extension', **the frame being accessed has a protocol of 'https'. Protocols must match**

このエラーをグーグルで検索しましたが、このようなエラーはありません。それらはすべてドメインが一致する必要があるなどと言っていますが、これはプロトコルのみが一致する必要があると言っています。このプロトコルの問題を解決するにはどうすればよいですか?

そして、マニフェスト ファイルにこの行があります。

"permissions": [
    "*://xyz.com/*"
]
4

1 に答える 1

0

同一生成元ポリシーの問題のようです。

このディスカッションで説明されている解決策に従ってください。また、jQueryを使用して実行する前に、まずネイティブJavascriptを使用して実行してみてください。

于 2012-11-17T14:08:21.293 に答える