0

次のコードを含むアドオン ビルダーで単一の js を作成しました。

require("tabs").on("ready", logURL);

function logURL(tab) {
    console.log("HELLO");
 // runScript(tab);
}

エラー コンソール (メッセージ パネル) に表示されるのは、"HELLO" というメッセージで、メッセージは消えます。他のタブでは、メッセージが残ります。ページがリダイレクトまたはリロードしているようです。

何がうまくいかないのですか?

4

1 に答える 1

1

ページをリロードしても、エラー コンソールはクリアされません。問題は、エラー コンソールに保持できるメッセージの数が限られていることと、YouTube が大量の警告を生成することです。メッセージは単純に押しのけられてしまいます。メッセージ パネルは単なるフィルターであり、それに切り替えても全体的な制限を回避するのには役立たないことに注意してください。

より有益なメッセージをコンソールに送信する必要があります。たとえば、次のようになります。

console.log("Hello from " + tab.url);

私の予想では、最初のメッセージは YouTube に関連付けられていません。それは、about:blankまたはabout:newtab(YouTube が読み込みを開始する前に、最初に新しいタブに読み込まれたドキュメント) のいずれかです。アドオンを試してみましたが、YouTube に送信されるメッセージは 1 つだけです。空白のタブを参照する前のメッセージです。

于 2012-10-13T07:04:23.003 に答える