Есть ли способ узнать, успешно ли был введен сценарий содержимого. Я знаю, что мы можем использовать передачу сообщений. Но есть ли способ, кроме этого?Расширение Chrome - узнать, был ли введен сценарий содержимого?
ответ
Я думаю, что самый простой способ будет использовать дополнительный обратный вызов executeScript
. Завершите свой скрипт содержимого с помощью 'success';
в отдельной строке. Тогда ваш запрос на инъекцию будет следующим:
chrome.tabs.executeScript(tabId, details, successStatus);
function successStatus(frameResults) {
if (frameResults[0] === 'success') {
// successfully injected
}
}
, что вы подразумеваете, добавив 'success' , –
'frameResults' - это массив, в котором каждый элемент массива является последним оцененным выражением в скрипте содержимого в кадре. Поэтому вы хотите, чтобы ваш контент-скрипт заканчивался выражением, которое указывает, что оно успешно загружено. В этом случае вы можете просто написать ''success';' в своей собственной строке. Chrome будет оценивать это выражение, и это будет запись в массиве результатов. – Teepeemm
Я добавил так же, как и сказал ... но получаю нуль –
Итак, скажите, что мы говорим о фактической странице, а не о расширении фона.
Сначала вы должны включить scrits на странице, вот как им делать это
var j = document.createElement('script');
j.src = chrome.extension.getURL('bower_components/jquery/dist/jquery.min.js');
(document.head || document.documentElement).appendChild(j);
var k = document.createElement('script');
k.src = chrome.extension.getURL('bower_components/jquery-ui/jquery-ui.min.js');
(document.head || document.documentElement).appendChild(k);
, а затем проверить, если он был загружен у меня есть Условный условие
if((/in/.test(document.readyState)) || (undefined === Backbone)) {
setTimeout('refresh(' + f + ')', 10);
} else {
f();
console.log("Loaded Main Application");
Так я спросите, готово ли состояние, а затем проверьте, загружен ли браузер jj.
Надеется, что это помогает
OP использует executeScript на странице background/event, поэтому он вводит иначе, чем вы. (И не используйте форму eval 'setTimeout'. В этом случае вы должны использовать' refresh.bind (undefined, f) '.) – Teepeemm
Поблагодарите u, плохо сделайте это – jstuartmilne
- 1. Как узнать, был ли введен TStringList
- 2. Как определить, был ли сценарий уже введен в документ из расширения Chrome?
- 3. Расширение Chrome Расширение содержимого Script
- 4. определить, был ли внедрен скрипт содержимого расширенного содержимого Chrome/скрипт содержимого. Guard:
- 5. Расширение Chrome Расширение фона и содержимого сценария
- 6. Есть ли способ узнать, когда был введен определенный UITextView?
- 7. Расширение Chrome: при необходимости нужно создать сценарий содержимого контента
- 8. Расширение Google Chrome: как узнать, был ли пользователь зарегистрирован в браузере Chrome?
- 9. Расширение содержимого с расширением содержимого Расширение Chrome без фоновой страницы?
- 10. Google Chrome: сценарий содержимого JQuery на Facebook
- 11. перезаписать console.log с расширением chrome (сценарий содержимого)
- 12. Есть ли способ узнать, был ли сценарий успешно загружен?
- 13. Могу ли я узнать, работает ли расширение Chrome в Windows?
- 14. Расширение Chrome. Можно ли узнать, существует ли инструкция 'debugger'?
- 15. Как узнать, какой компонент был введен в интерфейс?
- 16. Был введен неверный параметр:
- 17. Был ли DOM-элемент введен в JS?
- 18. Расширение Chrome: сценарий ввода на Dom загружен
- 19. Расширение Google Chrome для проверки содержимого домена
- 20. Как узнать, запущен ли сценарий как сценарий содержимого или фоновый скрипт?
- 21. расширение Chrome сценарий Повторное использование страницы
- 22. Расширение Chrome - Отключить блокировку смешанного содержимого
- 23. Расширение Chrome: загрузка/экспорт содержимого «на лету»
- 24. Динамическая загрузка скрипта содержимого (расширение chrome)
- 25. Как узнать, вызывается ли расширение Chrome на странице новой вкладки?
- 26. Как узнать, было ли мое расширение Chrome вызвано ярлыком?
- 27. Как узнать, включено ли расширение Chrome (после его отключения)
- 28. Можно ли узнать, какой запрос был отправлен в Chrome Inspecter?
- 29. Как определить, включено ли расширение расширения Chrome из сценария содержимого?
- 30. Сценарий содержимого Chrome Extension DOM не загружен
Вы вводите его 'executeScript'? – wOxxOm
Вы имеете в виду на реальной странице, а не на фоновом приложении? – jstuartmilne
Да, используя executescript ... –