2011-10-23 13 views
0

クロム拡張を作成しようとしていますが、これはページにイベントハンドラを追加します。問題は、イベントが標準ではなく、ページ上で実行されている外部のjavascript(jquery)によってトリガされることです。これをコンテンツスクリプトで解決することは、別の環境で実行されているため、ページのDOMにしかアクセスできず、JSにはアクセスできないため不可能と思われます。ここには他にどんな選択肢がありますか?クロム拡張内でカスタムページコールバックにアクセスする

更新:

問題ここでは、ページは、コンテンツ・スクリプトまたは全部拡張子を認識していないということです。例:ページ内のJSは、ドキュメント上で「someCustomEvent」というイベントをトリガし、そのイベントのハンドラを定義します。ページがロードされると、JSコンソールの中で私はこれを行うことができます:

$(document).data('events'); 

これらのカスタム定義イベントはすべてリストされます。コンテンツスクリプトで同じことを行うと、コンテンツスクリプトで定義されたイベントだけが発生します。

コンテンツスクリプトでこれらのカスタムイベントをすべて捕捉する方法、または同じ環境でページjsを使って拡張機能のjを実行する方法を探しています。

答えて

1

カスタムイベントをキャッチすることは、コンテンツスクリプト(シミュレーションではなく実際のイベントの場合)では問題ありません。実際にカスタムイベントは、コンテンツスクリプトとページ間の通信に推奨される方法です。いくつかの例を確認することができます。

関連する問題