Если мы запускаем пользовательское событие со страницы, может ли сценарий содержимого, введенный на страницу, поймать это событие и процесс?Скрипт контента Chrome Extension позволяет собирать пользовательские события?
1
A
ответ
3
Да, сценарий контента может связываться с введенной веб-страницей. Поскольку контекст сценария контента и вложенная веб-страница изолированы друг от друга, они должны взаимодействовать с общим DOM.
Я думаю, что сценарий содержимого не может поймать пользовательское событие, которое было запущено непосредственно с помощью введенной страницы. Но вы можете публиковать сообщение для скрипта контента, когда запускается специальное пользовательское событие. window.postMessage может соответствовать вашим потребностям.
Введенная страница:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<button id="btn">test</button>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$("#btn").click(function(){
$(document).trigger("MY_EVENT");
});
$(document).on("MY_EVENT",function(){
window.postMessage({ type: "HELLO", text: "Hello from the webpage!" }, "*");
});
</script>
</body>
</html>
Содержания сценария:
window.addEventListener("message", function(event) {
if (event.source != window)
return;
if (event.data.type && (event.data.type == "HELLO")) {
alert("Content script received: " + event.data.text);
}
}, false);
Надеется, что это полезно для вас.
Смежные вопросы
- 1. chrome extension: где/как размещать пользовательские данные?
- 2. Google Chrome Extension - Политика безопасности контента
- 3. Chrome Extension: Передача сообщения для Контента Script
- 4. Запускать скрипт только onclick на chrome extension
- 5. Как отключить встроенный скрипт в Chrome Extension?
- 6. Удалить инъецированный скрипт в chrome extension
- 7. Javascript DOM Chrome Extension простой скрипт
- 8. JavaScript в Chrome Extension - создание события Keydown
- 9. как добавить addEventListener в скрипт содержания в chrome extension
- 10. Snagit Chrome Extension Technology
- 11. Chrome Extension multiple Matchches
- 12. Удаленный скрипт как скрипт контента в расширении Chrome
- 13. chrome extension using d3
- 14. как отправить сообщение из backgroundjs в скрипт контента в chrome extension?
- 15. Отправить сообщение из фонового скрипта в скрипт контента, а затем ответ в chrome extension
- 16. Как загрузить скрипт контента в chrome extension без нажатия значка расширения
- 17. chrome extension programminging
- 18. Доступ к событиям браузера в chrome extension - события DOM в chrome extension
- 19. Невидимые вкладки в chrome extension
- 20. Gmail Chrome Extension «chrome.extension» undefined
- 21. chrome extension отправить сообщение из сценария контента в
- 22. Нет ответа от сценария контента для contextmenu chrome extension
- 23. Chrome Extension Execute Script
- 24. google chrome extension browserAction.onClicked
- 25. Chrome Extension manifest.json difference
- 26. Поддерживает ли Google Chrome MonitorEvent пользовательские события?
- 27. Почему Chrome, похоже, запускает пользовательские события?
- 28. Overlay Chrome Extension Angular
- 29. xmlhttprequest in chrome extension
- 30. Скрипт контента, запускаемый для omnibox