Когда я бегу Chromium браузер с помощью:Скрипты содержания расширения Chrome не вводятся в первую очередь, как отлаживать?
хром-браузер --load-расширение =/путь/к/мой/расширение --user-данных DIR =/путь/к/хром/profile --app = http: // localhost/somepage
Некоторые скрипты содержимого не вводятся на страницу. Эти сценарии определяются следующим образом в файле манифеста:
"content_scripts" : [{
"matches" : [ "http://*/*", "https://*/*" ],
"js" : [ "content/s1.js", "content/s2.js", "content/s3.js", "content/s4.js" ],
"run_at" : "document_end"
}]
Просматривая страницы, я вижу, что только s1.js
и s4.js
были введены успешно. После перезагрузки страницы все сценарии вводятся правильно, а мое расширение работает так, как ожидалось.
Что может быть причиной этого и как отладить это?
Edit:
Эти сценарии контента (которые не вводят иногда) ссылочный документ '' в начале. Похоже, если я заверну их в нечто вроде:
setTimeout(function() { document. ... }, 5000);
Они всегда впрыскиваются, как ожидалось. Возможно ли, что документ недоступен, хотя «run_at»: «document_end» был указан в манифесте?
Спасибо!
Я заметил это тоже. Я считаю, что именно по этой причине я не смог использовать функцию document.ready JQuery. – Soviut