※ ChatGPTを利用し、要約された質問です(原文:子ウィンドウのフォームにアクセスすることはできますか?)
子ウィンドウのフォームにアクセスすることはできますか?
このQ&Aのポイント
子ウィンドウのフォームにアクセスする方法や制限について知りたいです。
親ウィンドウから生成された子ウィンドウ内のフォームの値を設定・参照することは可能なのか、セキュリティ上の制限があるのか知りたいです。
子ウィンドウの内容が一般サイトであり、formタグにname属性やid属性がない場合でも、子ウィンドウのフォームにアクセスする方法が分かりません。
子ウィンドウのフォームにアクセスすることはできますか?
親ウィンドウから,子ウィンドウを生成し,子ウィンドウ内のフォームの値を設定・参照することは可能でしょうか.
ローカル内であればできそうな気もするのですが,以下の条件が有り,これを突破する方法が分かりません.
・子ウィンドウの内容は一般サイト(YahooだったりGoogleだったり,一定ではない)
・上記の理由で,formタグにname属性やid属性などが無い場合がある.
サンプルで試したソースは以下の通りです.
<html>
<head>
<title>JS test</title>
</head>
<body>
<script type="text/javascript"><!--
function alert_d() {
// alert("OK");
alert(target.sf1.p.value);
}
function newWindow() {
target = window.open(
"http://www.yahoo.co.jp",
"target",
""
);
}
--></script>
<input type="button" value="ダイアログ" onClick="alert_d();">
<input type="button" value="新規ウィンドウ" onClick="newWindow();">
</body>
</html>
新規ウィンドウボタンでYahooを表示させた後,ダイアログボタンをクリックすると以下のエラーが発生します.
Permission denied for <http://localhost> to get property Window.sf1 from <http://www.yahoo.co.jp>.
http://localhost/test_js/
Line 9
これはやはりセキュリティ上の制限であり,実現は不可能ということでしょうか?
お礼
まぁ,そりゃそーですよね. ご回答ありがとうございました.