Разрешает ли Greasemonkey загружать локальный javascript через @require?

Я попытался включить некоторый локальный Javascript (в ту же папку, что и GM script), и в обоих случаях script не загружается, и скрипты, похоже, перестают работать, пока я не перезапущу браузер, даже если строка с @require удаляется.

Я попробовал оба

// @require file://script.js

затем

// @require file:///full/path/to/script.js

и оба варианта не работают.

Загружается ли локальный Javascript в Greasemonkey или ему нужны дополнительные настройки, чтобы включить его?

Ответ 1

Да, вы можете @require и @resource локальные файлы, но синтаксис должен быть правильным. Кроме того, если script установлен с сервера и пытается @require локального файла, тогда extensions.greasemonkey.fileIsGreaseable должен быть установлен на true в about:config.

Для JS в той же папке как script:

// @require  Local_Require_1.js


Или используйте относительный путь:

// @require  resources/Local_Require_2.js


полный путь:

// @require  file:///D:/Local_Require_3.js

Не забывайте букву диска в Windows.


Обратите внимание, что любая или все части директивы @require могут быть чувствительны к регистру, в зависимости от вашей ОС. Таким образом, матч точно.

Также обратите внимание, что при редактировании живого текста script, особенно изменяя директивы @require, script может иногда молча перестать работать. Если это произойдет, закройте вкладку целевой страницы, удалите и переустановите script.