С помощью 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линии.