Это пример кода из пользовательского скрипта:
var ExampleObj = {
somevar1:'value1',
somevar2:'value2',
somevar3:'value3',
somefunction1:function(){
//do sth
},
somefunction2:function(){
//do sth else
}
}
И когда я пытаюсь вызвать свои функции из скрипта: все в порядке, но Не могу получить доступ из консоли браузера:
(ReferenceError: ExampleObj is not defined)
Мои настройки Greasemonkey / Tampermonkey (метаданные):
// ==UserScript==
// @name [this is my secret]
// @version 1
// @run-at document-end
// @include [this is my secret]
// @grant none
// ==/UserScript==
Скрипт работает; Мне просто нужен доступ к этим функциям из консоли браузера.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В режиме @grant none скрипты по-прежнему работают в защищенной области. Поместите свой объект в глобальную область видимости, изменив:
var ExampleObj = {
К:
window.ExampleObj = {
Тогда вы сможете увидеть и использовать этот объект. (Обратите внимание, что целевая веб-страница также может ее видеть и использовать.)
См. «Доступ к переменным из Greasemonkey на страницу и наоборот» для получения дополнительной информации и сценариев, когда @grant не равен none.