content scriptを開発しているのですが、chromeで開いたページでJavaScriptのエラーが発生すると
content scriptが実行されないという問題があります。具体的には、Google Adsenseが貼られたページで
> 私の知る限りでは、JavaScriptのエラーが発生しただけでContentScriptが実行されなくなるということは経験がありません。
とのことでしたので、まずはalert()でエラーダイアログを出すだけのContent Scriptを作って確認してみましたところ、
問題なくalertダイアログが表示され、確かに再現しませんでした。ソースコードを見直したところ、JavaScriptのエラー
で止まるContent ScriptではjQueryの
$(function() { ~
でメインの処理を呼び出しており、これをコメントアウトすることでJavaScriptがエラーを返すページでも問題なく
Content Scriptが呼び出されるようになりました。JavaScriptでエラーが発生したことで$()に渡したコールバック
が呼ばれなかった?のが原因のようですが、そもそもmanifest.jsonのrun_atでContent Scriptの呼び出される
タイミングが指定されるのに$()を使っていたのが原因のようです。
お蔭様で解決しました。
ご助言ありがとうございました。
2011年7月4日12:39 Shogo Ohta <os0...@gmail.com>:
> --
> このメールは Google グループのグループ「Chrome API Developers JP」の登録者に送られています。
> このグループに投稿するには、chrome-api-d...@googlegroups.com にメールを送信してください。
> このグループから退会するには、chrome-api-develop...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/chrome-api-developers-jp?hl=ja
> からこのグループにアクセスしてください。
>
--
kamagasako