Использование jQuery в Tampermonkey

Я использую Chrome 27.0.1453.116 м и включил "Экспериментальный Javascript", однако я не могу запустить jQuery для работы на Tampermonkey.

Я пробовал:

// ==UserScript==
// @name       My Fancy New Userscript
// @require    http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js
// ==/UserScript==

var $ = unsafeWindow.jQuery;
var jQuery = unsafeWindow.jQuery;

Тем не менее, я получаю сообщение об ошибке в строке var $ = unsafeWindow.jQuery; с подсветкой unsafeWindow, в которой говорилось, что unsafeWindow использовался до того, как он был определен. Как это исправить?

Ответ 1

EDIT: с Greasemonkey 2.0 вы не используете (и не можете) unsafeWindow.jQuery для получения экземпляра jQuery главной страницы. Вы просто используете window.jQuery и // @grant none (или @grant любые другие специальные API, которые вам нужны для не-jQuery-вещей).

Источники: https://github.com/greasemonkey/greasemonkey/issues/1952
http://www.greasespot.net/2014/06/greasemonkey-20-release.html

В настоящее время Tampermonkey (февраль 2015 г.) работает аналогично по умолчанию: http://tampermonkey.net/faq.php#Q404


старый устаревший ответ ниже:

Добавьте директиву // @grant unsafeWindow. Кроме того, если вы получаете ваша ссылка jQuery из объекта окна хоста, вам не понадобится @require.