jquery не работает в greasemonkey 0.9.15 с использованием @require - PullRequest
0 голосов
/ 10 февраля 2012

Сегодня я пытался написать сценарий пользователя в greasemonkey 0.9.15. Когда я создаю новый сценарий пользователя со следующим, он прекрасно работает

// ==UserScript==
// @name           test
// @namespace      http://poomalairaj.com
// @include        https://myserver.com/logon.aspx*
// ==/UserScript==


alert('hello world');

Но после добавления @require для включения jqueryскрипт перестает работать

// ==UserScript==
// @name           test
// @require        http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js
// @namespace      http://poomalairaj.com
// @include        https://myserver.com/logon.aspx*
// ==/UserScript==


alert('hello world');

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

Может кто-нибудь помочь мне решить эту проблему?

Спасибо Poomalairaj

1 Ответ

2 голосов
/ 10 февраля 2012

Какая у вас версия Firefox?

В любом случае, Greasemonkey @require не всегда работает так, как должно. См. ошибка 1504 .

При создании сценария с помощью команды меню New User Script..., если затем добавить директиву @require, он не будет привязан.

Эта проблема предположительно будет исправлена, когда Greasemonkey 0.9.16 будет выпущен . А пока используйте этот обходной путь:

  1. Создайте новый сценарий GM в текстовом редакторе, а не с помощью команды меню New User Script....
    ~~ ИЛИ ~~
    Сохраните созданный файл вне папки gm_scripts.

  2. При необходимости добавьте директивы @Require.

  3. Теперь установите скрипт GM, открыв его в Firefox ( Ctrl O ) или перетащив файл в любое окно Firefox.

  4. Теперь скрипт должен работать, включая @require s. Если это не так, удалите («Удалить») старый скрипт GM (и любые конфликтующие с тем же именем) и переустановите его, как в шаге 3.

...