- ベストアンサー
window.openで開いたページに書き込みたい
- window.openを使用して開いたページで書き込みを行う方法について
- 表示されたページを読み込むまで待ってから書き込みを行う方法について
- Chromeの拡張機能を使用することでクロスオリジンのエラーを回避する方法について
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Chromeの拡張機能のことは詳しくないのでわかりません。 スタイルシートを操作するのとはわけが違うような気がします。 もしかセキュリティを考慮して禁止されているとしたら、 それができたとしても悪用させたくないと思われる人が多くて、 回答がつかないような気がします。
その他の回答 (2)
- dell_OK
- ベストアンサー率13% (766/5721)
訂正。 Kakikomi.value = NAIYOU.innerHTML;//ターゲットが<input>タグだとわかっているのでvalueで設定する
- dell_OK
- ベストアンサー率13% (766/5721)
ローカルの環境で試すとうまくいきました。 記載のソースを変更。 var Kakikomi = newWindow.document.getElementsByName('p').item(0);//ByNameはElement「s」で複数取得するためのもので、そのひとつ目 Kakikomi.value = NAIYOU.innerHTML;//ターゲットが<a>タグだとわかっているのでvalueで設定する <a href="javascript:startIE("yahoo.html')">IE起動</a>//同一フォルダのファイルを参照する <div id="NAIYOU">ああああああああああああああああああああああああ</div>//idがNAIYOで不一致でした 「yahoo.html」ファイルを追加 <html> <input type="text" name="p"> </html> なので「window.openで開いたページに書き込む」やり方はこれでいいのだと思いますが、 こちらの記事を見ると、 https://mug.hatenadiary.org/entry/20060326/1143381630 「ドメイン(プロトコル含む)の違うページには、たとえ自分が開いたとしてもアクセスできません。 通常のブラウザの設定ではそうなっていますし、アクセスできたらセキュリティ上問題があります。」 とあるので、禁止されていてだめなのかも知れません。 まったく別のアプローチですが、 「ヤフーの検索画面を表示したい」と言うことでしたら、このような方法もあります。 <html> <script language="javascript"> function startIE(jpURL) { var NAIYOU = document.getElementById('NAIYOU'); var url = jpURL + NAIYOU.innerHTML; var newWindow = window.open(url, null, 'width=500,toolbar=yes,menubar=yes,scrollbars=yes'); } </script> <a href="javascript:startIE('https://search.yahoo.co.jp/search?p=')">検索結果</a> <a href="javascript:startIE('https://search.yahoo.co.jp/?p=')">検索準備</a> <div id="NAIYOU">ああああああああああああああああああああああああ</div> </html>
お礼
回答ありがとうございます。 やっぱり出来ないのですね。 例としてYahooをあげただけですので、実際は別のサイトです。色々提示して頂いたのに申し訳ありません。 Chromeの拡張機能にしたら出来たりするのでしょうか。 出来そうなのですが、良い情報が見つかりませんでした。 でも、特定サイトでbackgroudの色を変えるとかも出来るみたいだったので、特定サイトの特定IDに値を書き込みも出来る気がするのです。
お礼
別の方法を見つけたので、試そうと思います。 VBSを利用します。