С помощью jQuery в Tampermonkey в

Я использую Chrome 27.0.1453.116 m и включил "экспериментальный 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 линии.