Как редактировать сценарии Tampermonkey вне браузера

Как редактировать скрипты Tampermonkey вне браузера? Лучше быть в хорошей IDE, а не пытаться вносить изменения в браузере.

раньше я мог это делать, когда разрабатывал скрипты Greasemonkey в Firefox, но я не могу найти .пользователь.JS файлы с Chrome.

2 ответов


поскольку расширения Chrome на самом деле (объяснение ниже) не имеют доступа к файловой системе Tampermonkey хранит скрипты во внутреннем хранилище.

Что вы можете сделать, это разрешить Tampermonkey доступ к локальным файлам, скопируйте заголовок вашего скрипта в Tampermonkey и дополнительно @require полный скрипт, который находится где-то на вашем жестком диске.

"на самом деле не " означает LocalFileSystem API позволяет доступ к файлам, но имена, а также файлы не обязательно сопоставлены с реальной файловой системой. кроме того LocalFileSystem кажется устаревшим теперь.


перейдите в расширения > Tampermonkey > разрешить доступ к URL-адресам файлов

затем установите скрипт:

// ==UserScript==
// @name            Acecool - Video Site - Ultimate Video Site Management, Ad Removal, Redirection, Direct-Linking and more!
// @author          Acecool
// @namespace       Acecool
// @version         0.0.1
// @description     Replaces encoded-links with decoded direct-links on episode finder sites.
// @description     Automatically click the "continue" button, and attempt to skip the countdown if any, on video watching sites.
// @description     Remove ad panels on video watching sites.
// @match           http://*/*
// @require         http://code.jquery.com/jquery-latest.js
// @require         file:///C:/AcecoolGit/acecooldev_userscripts/libraries/acecool_functions_lib.js
// @require         file:///C:/AcecoolGit/acecooldev_userscripts/video_sites/video_site_ultimate_tool.js
// @grant           GM_xmlhttpRequest
// ==/UserScript==

Я знаю, что немного поздно для этого автора темы, но вот как я развиваюсь...

затем скрипты настраиваются с точным заголовком, Так что пример файла я включаю: video_site_ultimate_tool.js is

// ==UserScript==
// @name            Acecool - Video Site - Ultimate Video Site Management, Ad Removal, Redirection, Direct-Linking and more!
// @author          Acecool
// @namespace       Acecool
// @version         0.0.1
// @description     Replaces encoded-links with decoded direct-links on episode finder sites.
// @description     Automatically click the "continue" button, and attempt to skip the countdown if any, on video watching sites.
// @description     Remove ad panels on video watching sites.
// @match           http://*/*
// @require         http://code.jquery.com/jquery-latest.js
// @require         file:///C:/AcecoolGit/acecooldev_userscripts/libraries/acecool_functions_lib.js
// @require         file:///C:/AcecoolGit/acecooldev_userscripts/video_sites/video_site_ultimate_tool.js
// @grant           GM_xmlhttpRequest
// ==/UserScript==
alert( 'test script is running from the file system instead of from TM...' );

Я настроил их одинаково ( ну, я меняю @requires в скрипте файловой системы, чтобы быть вариантами http, поэтому functions_lib переходит в bitbucket, в то время как video_site_ultimate_tool будет удален, и скрипт будет введен при копировании в мое РЕПО bitbucket...

это действительно ускоряет разработку, чтобы иметь возможность использовать внешний редактор и изменения появляются немедленно...

надеюсь, это поможет следующему человеку..

Примечание: я рекомендую использовать Opera-это намного быстрее, чем chrome, поскольку он не имеет утечек памяти и поставляется со встроенным блокировщиком рекламы. Единственные вопросы у меня с его помощью вы можете только реорганизовать панель расширений, изменив размер Opera до минимума, а затем с помощью раскрывающегося меню переместить расширения (но первые 4 всегда будут на своем месте-даже редактирование json не меняет порядок по какой - то причине-глядя в него, потому что файл json редактируется так же, как это было бы, если бы это было сделано вручную ) поэтому я бы рекомендовал сначала установить 4 расширения панели инструментов, которые вы не будете использовать , и отключить их-тогда, когда вы хотите изменить порядок, включить, изменить размер, порядок, отключить.

или, если вы установили сначала, я рекомендую убедиться, что вы хотите сначала - я использую OneTab, UMatrix, uBlock Origin, TamperMonkey и Stylish как первые 5 в большинстве случаев..