9

Chromeではドロップダウンメニューを使用してコンソールの実行のコンテキストを選択でき、Firebugcd()ではiframeにアクセスできます。Safariのコンソールでコンテキストを変更する方法がわかりません。誰かがこれを行う方法を知っていますか?

4

2 に答える 2

9

Safariは、chromeやfirefoxとは異なり、この機能を実際にサポートしておらず、唯一のオプションはコンソールからウィンドウオブジェクトにアクセスすることのようです。正しく指摘すると、これによりクロスドメインポリシーの問題が発生しますが、Macで実行している場合(これはWindowsでは何らかの理由で機能しません)、次を使用できます。

open -a '/Applications/Safari.app' --args --disable-web-security

これをバイパスします。そして次にあなたのjsbinであなたはの線に沿って何かを使うことができます

window.frames[0]

ページのウィンドウにアクセスします。私が見る限り、ウィンドウに同様の解決策はありません。

Safari.exe --disable-web-security

どうやら動作しません。

于 2013-03-06T09:16:09.350 に答える
0

Iframe要素自体はコンソール内のタイプウィンドウです

<iframe id="frame" src="about:blank"/>

Safariコンソールでは、次の操作を行うだけです。

frame.document.write('bla');

'frame'は省略形であることに注意してくださいdocument.getElementById('frame')

于 2013-02-20T16:30:10.060 に答える