Могу ли я создать расширение хром Google, чтобы страница не делала alert()
?Могу ли я предотвратить предупреждение() с расширением Google Chrome
ответ
Спасибо. Это помогло. Тем не менее, я понял, что мне нужно сделать это, чтобы заставить его работать
location.href="javascript: window.alert = function(x) {console.log(x)};"
, если я хотел, чтобы удалить оповещения и подтверждает, что я могу сделать
location.href="javascript: window.alert = function(x) {console.log(x)}; window.confirm = function(){return true;};";
Да, вы можете, alert() - это всего лишь метод JavaScript, вы можете переопределить его функциональность.
window.alert = function alert(msg) {
console.log('Hidden Alert ' + msg);
};
Не забудьте запустить этот скрипт контента в документе documentstart в манифесте с помощью модификатора скрипта содержимого манифеста run_at.
Я считаю, что есть расширение, которое просто делает это. Разработчик называет его Nice Alert. https://chrome.google.com/extensions/detail/ehnbelnegmgdnjaghgomaakjcmpcakhk
Этот метод больше не работает = javascript в скрипте содержимого изолирован от главной страницы. Это изменяет функцию оповещения в скрипте содержимого, но не на главной странице. – MrGlass
Это правда @MrGlass. См. Мой ответ, чтобы узнать, как это можно обойти. –
Как сказал @MrGlass, в настоящее время, Chrome Extensions запуска в отдельной среде, ограничивая доступ к фактическому объекту window
и предоставляя дубликат, который действителен только для расширения.
Чтобы решить эту проблему, мы можем вставить элемент сценария непосредственно в документ. Таким образом, вы получаете доступ к среде документа и реальному объекту window
.
Во-первых, позволяет создать функцию (я добавил «Confirm», а также, потому что некоторые были раздражает подтверждает меня так много):
var disablerFunction = function() {
window.alert = function alert(msg) { console.log('Hidden Alert ' + msg); };
window.confirm = function confirm(msg) {
console.log("Hidden Confirm " + msg);
return true; /*simulates user clicking yes*/
};
};
Теперь, что мы собираемся сделать, это преобразование, функция в текстовом сценарии и заключить его в скобки (чтобы избежать возможных конфликтов с действительными переменными в среде страницы):
var disablerCode = "(" + disablerFunction.toString() + ")();";
и, наконец, мы вводим элемент сценария, и немедленно удалить его:
var disablerScriptElement = document.createElement('script');
disablerScriptElement.textContent = disablerCode;
document.documentElement.appendChild(disablerScriptElement);
disablerScriptElement.parentNode.removeChild(disablerScriptElement);
Работает как шарм! – martinczerwi
- 1. Могу ли я использовать Open Source с расширением Google Chrome?
- 2. Ошибки с Google Chrome расширением
- 3. Могу ли я изменить заголовки исходящих запросов с расширением Chrome?
- 4. Приложение Google Apps Marketplace с расширением Chrome
- 5. Перехват/анализ трафика с расширением google chrome
- 6. Google Docs - расширение с расширением chrome?
- 7. Заблокировать диспетчер задач Google Chrome с расширением
- 8. Проблема с расширением Chrome
- 9. Доступ к документам Google с расширением chrome
- 10. Использование Bluetooth с расширением Google Chrome
- 11. Упаковка шрифта с расширением Google Chrome
- 12. Как искать amazon с расширением google Chrome?
- 13. Как я могу получить доступ к CookieStore с расширением Chrome?
- 14. Закрытие всплывающего окна, созданного расширением Google Chrome
- 15. Можно ли предотвратить закрытие приложения Google Chrome?
- 16. Обнаружение предупреждений с расширением Chrome
- 17. Изменение протоколов с расширением Chrome?
- 18. Могу ли я отключить уведомление «Вы отправили полный экран» в Chrome с расширением chrome?
- 19. Могу ли я предотвратить, что Chrome (v45) приостанавливает отмену обещаний?
- 20. Могу ли я изменить интерфейс с помощью API Google Chrome?
- 21. Как я могу общаться с моим расширением google chrome с другими страницами jsp?
- 22. Проблема с расширением Chrome JSON
- 23. Проблема с расширением Chrome
- 24. Является ли greasemonkey встроенным расширением Chrome от Google?
- 25. Проблема с моим расширением Chrome
- 26. Письмо с расширением Chrome на электронную таблицу Google
- 27. Создание кнопки с действием с расширением Chrome?
- 28. Подключение базы данных MySQL с расширением Google Chrome?
- 29. Могу ли я использовать python для разработки расширений Google Chrome?
- 30. Проблема с расширением chrome для интеграции с Google+
Как вы получаете что-нибудь в этом контексте «javascript:»? Когда я пытаюсь это сделать, я не могу назвать какие-либо из моих функций. –
Не уверен, извините. Это может быть устаревшим ответом. Интересно, почему у него так много голосов. Я думаю, может быть, проблема в том, что @MrGlass прокомментировал ответ на предыдущий вопрос. –