Использовать API Tampermonkey из консоли Chrome?

Есть ли способ использовать API Tampermonkey в консоли JavaScript Chrome?

Я хочу возиться с такими функциями, как GM_xmlhttpRequest() и GM_listValues().


person Jake    schedule 27.12.2012    source источник


Ответы (1)


  1. Создайте следующий скрипт:

    // ==UserScript==
    // @name       Exports some GM functions
    // @namespace  Whatever
    // @match      *
    // ==/UserScript==
    // WARNING: Any page can now use these methods! Be careful,
    // or change "@match *" to "@match https://example.com" and
    // visit https://example.com to test the API.
    unsafeWindow.GM_xmlhttpRequest = GM_xmlhttpRequest;
    unsafeWindow.GM_listValues = GM_listValues;
    
  2. Откройте любую страницу, на которой можно активировать Tampermonkey (например, https://stackoverflow.com/).

  3. Откройте Инструменты разработчика -> Консоль.
  4. Готово, теперь вы можете делать все, что хотите, с экспортированными методами (из шага 1).

Скриншот консоли

person Rob W    schedule 27.12.2012
comment
У меня нет chrome-extension://dhd... в раскрывающемся списке контекста. У меня есть только chrome-extension://gig... там для пользовательского скрипта, я полагаю. Также функции не отображаются в объекте окна моей консоли. - person Jake; 27.12.2012
comment
@ Джейк, убедитесь, что скрипт Tampermonkey работает на рассматриваемой странице, затем закройте эту вкладку и откройте новую страницу. Затем появится контекст Tampermonkey. Кроме того, будут отображаться только те функции, которые вы экспортируете. - person Brock Adams; 27.12.2012
comment
@Jake Посетите chrome://extensions/, чтобы узнать идентификатор расширения, которое вы ищете (Tampermonkey). После создания пользовательского скрипта необходимо перезагрузить страницу. Если консоль уже была открыта, закройте и снова откройте консоль. Эти шаги всегда будут работать. - person Rob W; 27.12.2012
comment
Вы знаете, как это сделать в последней версии? Я не могу найти ни одного параметра контекста страницы! Изменение с <top frame> на Tampermonkey тоже не работает - пишет GM_x is not defined. - person ᔕᖺᘎᕊ; 18.01.2015
comment
@ṧнʊß Вы можете использовать unsafeWindow. Судя по всему, Tampermonkey теперь работает в контексте страницы, а не в расширении. - person Rob W; 19.01.2015