0

元のページと同じ URL を使用してページ内に iframe を作成する chrome プラグインに取り組んでいます (ハッシュのみを追加します)。

たとえば、「www.example.com/index.php」でプラグインを起動します。プラグインは、このページに、src="www.example.com/index.php#myhash" を持つ "secondaryFrame" という iframe を追加します。

親フレームから、「secondaryFrame」.contentWindow.document にアクセスできます。どちらも同じ document.domain 「example.com」を持っているためです。

問題は、いくつかのサイトで 2 つの document.domain が異なることです: 親フレーム: "example.com" 二次フレーム: "www.example.com" どうすれば可能ですか? 両方のフレームに同じ URL があります... document.domain の 1 つが "www" の部分も使用するのはなぜですか? この場合、セカンダリ フレームの contentWindow にアクセスできません。これが問題です。この問題の解決策はありますか?

4

1 に答える 1

0

親フレームとセカンダリ フレームに使用する URL をどのように取得しているかはわかりません。通常、Web サイトに適用されるドメイン ネーム システムでは、「www.domain.name」は単に「domian.name」のエイリアスであり、その逆も同様であり、「www.」を削除します。コード内の はおそらくまったく同じコンテンツにアクセスし、JS のドメイン名の制限を満たします。

もちろん、これが保証されるわけではなく、" http://www.domain.name " は " http://domain.name "とはまったく異なる動作をする可能性があります。ただ、この命名規則は長年にわたって一般的に行われてきました。

于 2013-09-20T02:54:20.343 に答える