
インラインフレーム、フレーム、新規ウィンドウなどでウェブページを開いてリンクを抽出するにはどうしたらよいのでしょうか?
試した方法は、親ファイルで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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像入替JavaScriptが動かない
-
PowerPointで時計表示
-
JavaScriptで ブラウザの閉じる...
-
confirm()をはい/いいえ に切...
-
if(1){...}とはどういうことで...
-
alert()が実行できない
-
VBAによる第3、4水準文字の判定...
-
innerHTMLなどの反映タイミング
-
DOMで追加した要素が「前に戻る...
-
htmlのfileタグに自動で値を入...
-
Javascriptエラーの原因が分か...
-
IE8開発者ツールでソースの修正
-
VB.NET2003 テキストボックスに...
-
正整数の半角数字かどうか判定する
-
CreateFile、CloseHandleの繰り...
-
以下のコードを実行しても、オ...
-
ページを一回だけリロードさせ...
-
WinMeのIE5.5で閲覧できない?...
-
エクセルVBA/ Formatで文字列が...
-
ホームページビルダーを使って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Illustrator でjavascriptによ...
-
JavaScriptでテキス...
-
JavaScriptによる....
-
ActiveXObjectについて
-
ブラウザからエクセルを開く方法
-
画像入替JavaScriptが動かない
-
jsでルートディレクトリより上...
-
javascriptでテキストファイル...
-
Ajaxが動きません~『status=0』?
-
JavaScriptでファイルの保存
-
星型評価スターレーティングの...
-
XMLHttpRequest 外部ソースの取得
-
誰か知ってますか?
-
JQuery+JSONでChromeでローカル...
-
nodeでJavaScriptの標準入力
-
XMLHttpRequestオブジェクトに...
-
ローカルのtest.txtを1行ずつ...
-
PowerPointで時計表示
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
おすすめ情報