1

新しいサイトを開くイベントをキャッチするために、chrome 拡張機能で content_scripts を使用します。しかし、このサイトをクリックすると、サブサイトにリダイレクトするリンクをクリックしても、イベントは発生しません。

リロードを使用してリンクのクリックを処理するのは、通常のサイトではありません。リンクをクリックすると、(AJAX?) のようなものにリダイレクトされます。

http://somesite.com/page#something

だから私はそれが動的にロードされていると思います。このページのリロードのすべてのイベントを処理する方法は?

URLフィールドに入力するだけでなく、リンクをクリックして、ページをロードするすべてのイベントをキャッチする方法は?

4

1 に答える 1

5

mousedown イベントをフックする必要があります。JQuery を使用すると、次のようになります。

$('a').mousedown(function(){
alert($(this).attr('href'));
});

hrefforの値を調べてから、$(this)必要なことを実行する必要があります。

作業しているページにはフレームがあるように聞こえるので、セクション"all_frames": trueの下のマニフェストに必要です。content_scripts

于 2011-08-13T18:48:16.607 に答える