インラインフレーム、フレーム、新規ウィンドウなどでウェブページを開いてリンクを抽出するにはどうしたらよいのでしょうか?
試した方法は、親ファイルでiframe名.location.href="目的のURL"としインラインフレームでウェブページを開いた後、
http://blog.bulknews.net/mt/archives/001099.htmlのブックマークレットをiframe名.location.href="ブックマークレット"でリンク抽出しようとしたのですが、ブラウザはブックマークレットとして認識してくれず、「ページが表示できません」となってしまいます。
ただ、ウェブページではなくローカルに置いたファイルを開いたのち、同じくiframe名.location.href="ブックマークレット"すると上手く動作してくれるのですが……
ウェブページでもブックマークレットを動作させる方法、あるいは親ファイル内のjavascriptでブックマークレットに相当する動作をするjavascriptの書くなどがあればぜひ教えてください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> ソースの書き方を工夫してなんとか違うアプローチででもできませんかね?
なにかのバグで出来てしまう可能性も0ではありませんが、一時的に実現できたとしても将来的にセキュリティホールとして修正されてしまうでしょうから(どのような状況で利用するかにもよりますが)やはり利用するべきではないかと思います。
>DOMのマニュアルがもう少し分かりやすければ
私もわかりやすくてここだけ見れば、というマニュアル/サイトはわかりませんが、DOMでiframe内のドキュメントにアクセスというとcontentDocumentやcontentWindowになると思いますが、別ドメインはやはりダメなようです。
No.1
- 回答日時:
Javascriptではセキュリティ上の理由でフレームに読み込まれた別ドメインのページの内容にはアクセスできません。
ローカルで動いてウェブ上でうまくいかないのは、その制限の為だと思います。
おっしゃるとおりの原因のようです。
フィッシング詐欺やらなんやらの防止のために、ブラウザに組み込まれているのでしょうか。
IE3のような古いブラウザでもうまくいきませんでした。
ソースの書き方を工夫してなんとか違うアプローチででもできませんかね?DOMのマニュアルがもう少し分かりやすければなんとかなりそうなのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- Chrome(クローム) パソコンのブックマークレットについて 2 2023/08/28 13:45
- Chrome(クローム) タスクバーにローカルのhtmlのリンクをchromeで留めてダブルクリックして使うことできますか? 1 2023/08/26 18:13
- HTML・CSS 別サイトのHTML内にある情報を自動取得して、自分のサイトに組込む方法を教えてください。 例えば、Y 1 2023/06/15 08:09
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- HTML・CSS スマホでHTMLファイルを開いてリンク先へ移動させたいです 2 2023/03/04 18:06
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローカル環境で動作しないJavaS...
-
jsでルートディレクトリより上...
-
<input>で送信するfileのMIMEチ...
-
XMLHttpRequestオブジェクトに...
-
JavaScriptによる....
-
html組込み時のカレントフォル...
-
フォルダを自動で開く
-
JSPの処理の途中で、JavaScript...
-
PowerPointで時計表示
-
VBA ステータスバー DoEvents
-
JavaScriptを使用して、クライ...
-
gas 全角数字を半角数字に変換
-
if(1){...}とはどういうことで...
-
助けてください!スパムメール...
-
C#の質問です。
-
C#でボタン名を変更しても動く
-
amazonの商品画像拡大のようなj...
-
エクセルVBA/ Formatで文字列が...
-
正整数の半角数字かどうか判定する
-
リアルタイム時計をミリ秒まで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ブラウザからエクセルを開く方法
-
JavaScriptでテキス...
-
Ajaxが動きません~『status=0』?
-
jsでルートディレクトリより上...
-
JavaScriptによる....
-
ローカル環境で動作しないJavaS...
-
Illustrator でjavascriptによ...
-
javascriptでテキストファイル...
-
ブラウザ上でjavascriptを編集...
-
JavaScript?でCSVファイルの書...
-
html組込み時のカレントフォル...
-
ASP上からサーバサイドのVBScr...
-
nodeでJavaScriptの標準入力
-
ActiveXObjectについて
-
ajax 通信 iisの設定?
-
javascriptでのmdb接続について
-
ブックマークレットが動かない。
-
ブラウザによって異なる外部jav...
-
ローカルだとうまくいくのに外...
-
JavaScriptが使えないプロバイ...
おすすめ情報