2012-12-14 8 views
10

Próbowałem dołączyć lokalny Javascript (w tym samym folderze, co skrypt GM) iw obu przypadkach skrypt się nie załadował i wydaje się, że skrypty przestają działać, dopóki nie zrestartuję przeglądarki, nawet jeśli linia z @require jest usunięty.Czy Greasemonkey umożliwia ładowanie lokalnego javascript przez @require?

Próbowałem zarówno

// @require file://script.js 

następnie

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

i obie opcje nie działają.

Czy ładowanie lokalnej wersji Javascript jest zabronione w Greasemonkey, czy też wymaga pewnych dodatkowych ustawień, aby ją włączyć?

+0

Firefox blokuje dostęp do plików lokalnych, możesz go włączyć, ale nie wiem, czy to pozwoli też zrobić to za pomocą programu greasemonkey. http://kb.mozillazine.org/Links_to_local_pages_don't_work#Disabling_the_Security_Check – NickSlash

Odpowiedz

17

Tak, można @require i @resource plików lokalnych, ale składnia musi być poprawna. Ponadto, jeśli skrypt jest instalowany poza serwerem i próbuje wykonać lokalny plik, tomusi być ustawiony na true w about:config.

Dla JS w samym folderze co skrypt:

// @require Local_Require_1.js 


lub użyć ścieżkę względną:

// @require resources/Local_Require_2.js 


pełna ścieżka:

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

Nie zapomnij o literie dysku w systemie Windows.


pamiętać, że wszystkie lub wszystkie części dyrektywy @require może być wielkość liter, w zależności od używanego systemu operacyjnego. Więc dokładnie dopasuj sprawę.

Należy również pamiętać, że podczas edycji na żywo skryptu, w szczególności zmieniając dyrektywy @require, skrypt może czasami po cichu przestać działać. Jeśli tak się stanie, zamknij kartę strony docelowej, odinstaluj i ponownie zainstaluj skrypt.

+0

Kiedy mówisz "Również, jeśli skrypt jest zainstalowany na serwerze ...", masz na myśli skrypt zainstalowany bezpośrednio z internetu, a nie jeden utworzone lokalnie lub pobrane na komputer przed dodaniem? – vfclists

+2

Tak. –

Powiązane problemy