Википедия:Локальный скрипт

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Локальный скрипт — это JavaScript или CSS файл на компьютере пользователя, выполняющийся при посещении определённых вебсайтов. Реализации такого механизма в различных браузерах рассмотрены в статье о Greasemonkey  (англ.).

Достоинства и недостатки[править код]

По сравнению со предоставляемыми MediaWiki-проектами специальным .js и .css подстраницами, локальные скрипты «привязаны» к браузеру пользователя, а не к учётной записи, поэтому не требуют представления системе, а при соотвествующей настройке могут выполняться сразу во многих проектах. Обратной стороной является необходимость пользоваться конкретным браузером, копировать свои скрипты при переходе на другой компьютер, и обновлять скрипты вручную.

В зависимости от используемого браузера перенос работающего в вики .js кода в локальный скрипт может требовать некоторых модификаций.

Настройка браузера[править код]

В браузере Opera возможность исполнения локальных скриптов встроена прямо в браузер, см. Utilizing User Javascript  (англ.).

Для настройки нажмите F12 на произвольной странице Википедии, выберите последний пункт меню «edit site preferences», и в диалоговом окне выберите вкладку «scripting». Затем в текстовое поле «user javascript files» вставьте полный путь к специально созданной вами папке, например c:\wikipedia\js

Теперь Opera будет автоматически подхватывать все .js файлы из этой папки для выполнения на любых страницах домена ru.wikipedia.org.

Свой CSS файл можно выбрать в том же диалоговом окне на вкладке «display».

Для выполнения своих скриптов сразу во всех разделах Википедии следует выполнить такие же шаги, но предварительно перейдя на сайт wikipedia.org.

Перенос скриптов[править код]

На вики-странице скрипта нажмите вкладку «просмотр» и скопируйте код в локальный файл в выбранной вами выше папке, с полным названием файла обязательно заканчивающимся на .user.js

При этом условии скрипт будет вызываться как Greasemonkey-скрипт  (англ.), и многие персональные вики-скрипты не потребуют никаких дополнительных изменений кода.

https[править код]

Для выполнения локальных скриптов через защищённый интерфейс secure.wikimedia.org следует:

  • разрешить браузеру выполнять скрипты в https  (англ.)
  • указать папку со скриптами (см. выше), находясь на любой странице secure.wikimedia.org
  • каждый раз при первом заходе на secure.wikimedia.org отвечать «yes» на соответствующее предупреждение Opera.

Возможные проблемы[править код]

В случае возникновения проблем сперва создайте локальный скрипт просто со строкой alert('test') для проверки правильности настройки вашего браузера. В браузерах FireFox и Opera загляните в Error console для нахождения возможных JavaScript-ошибок. Затем с этой информацией обратитесь на страницу обсуждения этой справки.