Я прочитал «Dive into Greasemonkey» (по Mark Pilgrim), написанный в 2005 году. Он упоминает, что Greasemonkey обертывает пользовательский скрипт в анонимной оболочке функции. Включает ли Greasemonkey оболочку в исходный код JavaScript или добавляет ее как любой обработчик событий, такой как window.onload
?JavaScript - как работает Greasemonkey
7
A
ответ
6
Смежные вопросы
- 1. Greasemonkey (JavaScript) TextArea вопрос
- 2. JavaScript: GreaseMonkey, как вставить элемент
- 3. Greasemonkey не работает GM_setValue()
- 4. greasemonkey insert javascript
- 5. greasemonkey javascript выполнить заказ
- 6. javascript и greasemonkey вопрос
- 7. Код Greasemonkey не работает
- 8. Greasemonkey не работает?
- 9. Как использовать jQuery в сценариях Javascript Greasemonkey?
- 10. Запустить скрипт greasemonkey после javascript
- 11. Как обойти функцию javascript с помощью Greasemonkey?
- 12. нужен небольшой javascript для greasemonkey
- 13. Как изменить этот javascript с помощью Greasemonkey?
- 14. Как изменить переменную JavaScript с помощью Greasemonkey?
- 15. Как заставить greasemonkey запускать specfic javascript: function?
- 16. Greasemonkey Javascript Key Press Help
- 17. Оптимизация Javascript для сценария Greasemonkey?
- 18. Почему этот код greasemonkey/javascript работает на двоеточия?
- 19. работает с кодом Greasemonkey в DOM?
- 20. Greasemonkey не работает на всех
- 21. onkeydown Не работает в Greasemonkey
- 22. Обратный отсчет GreaseMonkey не работает?
- 23. Greasemonkey @grant больше не работает?
- 24. Какая функция копирования объектов JavaScript работает с greasemonkey?
- 25. простой Javascript работает в консоли, но не Greasemonkey
- 26. Tampermonkey/Greasemonkey работает только в iframe
- 27. Javascript text range in firefox + greasemonkey
- 28. Как Greasemonkey взаимодействует с блокировщиками javascript, такими как NoScript?
- 29. Изменение параметров функции Javascript с помощью GreaseMonkey
- 30. Заменить javascript на сайте с Greasemonkey
благодарит за указание кода. когда событие DOMContentLoaded запущено, является ли оболочка usercript вызывается как обработчик события или является оболочкой, вставленной как часть исходного кода? другими словами, строка 309, this.evalInSandbox ("(function() {" + scriptSrc + "})()", url, sandbox, script), выполняет оболочку или вставляет оболочку в исходный код javascript? – Paul
Первый GM прослушивает события DOMContentLoaded, когда это происходит, GM определяет, какие пользовательские скрипты должны запускаться (с помощью правил @ include/@ exclude и проверки того, что url является «greasemonkeyable»), тогда исходный код из пользовательского файла (который является просто строка в этой точке), который должен быть запущен, завернут в анонимную функцию самоиспускания (через конкатенацию строк) и, наконец, выполняет evalInSandbox в функции анонимного самоиспускания (которая запускает пользовательский текст). – erikvold
Итак, сценарий выполняется в момент его ввода. Правильно ли это? – Paul