最新のブラウザでは、window.postMessage
を使用して2つの異なるドメインから2つのフレーム間で通信できます。
IE6/IE7以前のブラウザをサポートする必要がある場合は、window.name
ハッキングを使用できます。
どちらの手法でも、フレーム間で文字列データを渡すことができます。 それからイベントを聞いて行動を起こすようなJavaScriptを両側に持っていなければなりません。ブラウザの設定に何も変更する必要はありません。
EDIT:bookmarklet:あなたのコメントの後
、ここでは別のオプションです。
<html>
<body>
<a href="javascript:(function(){var s=document.createElement('SCRIPT');s.src='/url/to/your.js?'+(Math.random());document.getElementsByTagName('head')[0].appendChild(s);})()">Drag'n Drop this to your bookmarks</a>
</body>
</html>
そして、あなたは彼らがあなたのコードを実行したい場合、ブックマークをクリックしてユーザーに尋ねる:あなたは、JSファイルへのパスを変更し、あなたのサイトにこのようなページを定義します。
これにより、クライアントページにコードが挿入され、自由に操作できます。
これは明らかにセキュリティ上の懸念があります。あなたのスクリプトはそのページに完全なアクセス権(コンテンツ、クッキー)を持っています。しかし、あなたはほぼそのためのWebブラウザを再コンパイルする準備ができているので、私はそれが彼らのために動作すると思います。
出典
2011-07-04 17:07:41
Mic
私は非常に明確ではないか分かりません。 私はウェブサイトをハックしたくない。ちょうどクライアントの「低セキュリティブラウザ」で、ウェブサイトとそのウェブサイトを修正する.jsを見ることができる。 – florent