@ic
не является допустимым метаправилом, поэтому его игнорируют.
Используйте @require
, если вы хотите загрузить jQuery в свой пользовательский скрипт.
// ==UserScript==
// @name Foo
// @namespace Bar
// @include *
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==
РЕДАКТИРОВАТЬ: в комментариях вы сказали, что используете Chrome. Chrome не поддерживает правило @require
. Смотрите также:
Если вам нужна полная поддержка Greasemonkey в Chrome, используйте Tampermonkey.
Устранение путаницы с пользовательскими скриптами в Chrome
Chrome не изначально поддерживает GreaseMonkey. При загрузке файла .user.js
он преобразуется в расширение Chrome в виде сценария содержимого а>.
Дополнительную информацию о пользовательских скриптах в Chrome см. В этой документации.
Пользовательский скрипт буквально копируется в каталог расширения:
// ==UserScript==
// @name Foo
// @namespace Bar
// @include *
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==
alert(typeof $)
На основе мета-блока создается файл manifest.json
. Когда пользовательский сценарий содержит правило @include
, его правило matches
будет содержать https://*/*
и http://*/*
из-за слишком свободного правила @include
.
Содержимое сгенерированного manifest.json
выглядит так:
{
"content_scripts": [ {
"exclude_globs": [ ],
"include_globs": [ "*" ],
"js": [ "script.js" ],
"matches": [ "http://*/*", "https://*/*" ],
"run_at": "document_idle"
} ],
"converted_from_user_script": true,
"description": "",
"key": "+.... some key ...=",
"name": "Foo",
"version": "1.0"
}
person
Rob W
schedule
20.03.2012