2016-04-19 27 views
0

私はクローム拡張機能を作成しています。その結果、フレームに表示されているページを変更することなく、非クロスドメインのIframeを使用するという独特の状況が発生します。iframeリダイレクト(同じドメイン)を読む

ユーザーがiframe内の特定のリンクをクリックすると、JavaScriptを実行したいと考えています。このリンクをクリックすると、targetpage.comページが読み込まれます。 iframe内でクリックされている特定の要素を聞くことは可能ではない、または簡単だとは思わない。

回避策として、iframeがリロードされ、targetpage.comをポイントしてからアクション。

注:アクションは完全に親ページにあります。私は警告ボックスをトリガーしようとしているとしましょう。

iframeが読み込まれたときにJavaScriptをトリガーする方法を知っています。私の3つの質問は次のとおりです。

1)iframeのURLを確認するにはどうすればよいですか?

2)は、targetpage.comを読み込む前にiframe、urlをチェックする方法です。エスター?

3)もっと良い解決策がありますか?

答えて

0

バックグラウンドページでwebNavigation.onBeforeNavigateを聞くことができます。ナビゲーションが実行されるときに起動し、urlframeIdをコールバックパラメータで取得できます。

0

私はこれほど多くのことをしていないので、これは最良の答えではないかもしれません。

クロムにはwebNavigation APIがあり、あなたの内線番号に便利なように見えます。しかし

あなたが使用したいにあなたがしている現在のドメインを取得したい場合は...

document.domain 

あなたがそのドメインのサブディレクトリにいる場合は、

...とそれをつかむことができます
window.location 

URLに追加されたハッシュでも機能します。あなたはハッシュなしでURLをしたい場合は

あなたはdocument.referrerを使用することができたり、ハック感じる場合は、...のような何かを行うことができ

var str = window.location 
var res = str.toString().split(str.hash) 
document.body.innerHTML = res 
関連する問題