Доступ к переменным Greasemonkey / Tampermonkey из консоли браузера?

Это пример кода из пользовательского скрипта:

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==

Скрипт работает; Мне просто нужен доступ к этим функциям из консоли браузера.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
0
3 834
1

Ответы 1

В режиме @grant none скрипты по-прежнему работают в защищенной области. Поместите свой объект в глобальную область видимости, изменив:

var ExampleObj = {

К:

window.ExampleObj = {

Тогда вы сможете увидеть и использовать этот объект. (Обратите внимание, что целевая веб-страница также может ее видеть и использовать.)

См. «Доступ к переменным из Greasemonkey на страницу и наоборот» для получения дополнительной информации и сценариев, когда @grant не равен none.

Другие вопросы по теме