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