две проблемы:
В настоящее время ваш 1.meta.js
является:
// ==UserScript==
// @name Ibood autosubmit
// @include https://*.ibood.com/*
// @include http://*.ibood.com/*
// @include *
// @version 1.7
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant GM_addStyle
// @downloadURL http://www.tipsvoorbesparen.nl/1.user.js
// @updateURL http://www.tipsvoorbesparen.nl/1.meta.js
// ==/UserScript==
Обратите внимание на начальные пробелы?
Greasemonkey не может обрабатывать ведущие пространства для своих Metadata Block из-за ограничения по дизайну .
Текущая версия скрипта кажется 1,8, но метафайл имеет версию 1.7.
~~~~~
Для небольших скриптов, которые вы размещаете на своем сайте, даже не заморачиваться с установкой @updateURL
. Это в основном для экономии полосы пропускания, особенно на таких сайтах, как userscripts.org.
Без установки @updateURL
, Greasemonkey будет просто использовать/проверять все, что установлено @downloadURL
. Это экономит вам дополнительные работы по техническому обслуживанию (и, возможно, SNAFU, как этот).
Наконец, на несвязанной ноте, не используйте @include *
!
Использование @include *
:
- Замедляет ваш браузер
- Может вызвать нежелательные побочные эффекты
- Причину добросовестных пользователей отказаться от установки сценария.
. В частности, этот бит в исходном файле GM, parseScript.js
:
var gAllMetaRegexp = new RegExp(
'^// ==UserScript==([\\s\\S]*?)^// ==/UserScript==', 'm');
когда вы говорите, не использовать, включают не сказать, что использовать. вы имели в виду использовать совпадение вместо этого? – erm3nda
@ erm3nda, я сказал, что не используйте '@include *'. Это '*' имеет большое значение. Да, полезно использовать '@ match', или вы можете использовать что-то вроде' @include http: // YOUR_SERVER.COM/YOUR_PATH/* ' –
О, вы говорите' @include * 'LITERALLY. Вы правы, это действительно неправильно. – erm3nda