Я попытался внести некоторые изменения в пользовательский сценарий, чтобы он работал в Chrome, но когда я перетаскиваю его в окно Chrome, чтобы установить, появляется диалоговое окно с сообщением «Недопустимый заголовок сценария».

Я пытался использовать инструменты разработчика и встроенную консоль Javascript для отладки любых возникающих ошибок, но, похоже, ничего не перечисляет какую-либо информацию.

Console.app не содержит ничего значимого, за исключением того же сообщения об ошибке, которое я уже знаю.

[0x0-0x2d02d] .com.google.Chrome: [346: 1547: 16686819618022: ОШИБКА: extension_error_reporter.cc (55)] Ошибка расширения: недопустимый заголовок скрипта.

Как я могу разумно отладить это сообщение об ошибке и выяснить, что в заголовке неверно?

Я использую Chrome 15.0.861.0 на канале разработки под OS 10.7 Lion.

6
VxJasonxV 28 Авг 2011 в 12:19

3 ответа

Лучший ответ

Наконец-то я наткнулся на ответ на этот вопрос, забавно в отчете об ошибке Chromium..

Как оказалось, ответ на мой вопрос был в (довольно кратком) Usercript Страница документации для Chrome.

При использовании правил @include в стиле Greasemonkey Chrome не может точно знать, на каких доменах будет выполняться сценарий (поскольку google. * Также может работать на google.evil.com). Из-за этого Chrome просто сообщает пользователям, что эти скрипты будут выполняться на всех доменах, что иногда бывает страшнее, чем необходимо. С помощью @match Chrome сообщит пользователям правильный набор доменов, на которых будет запускаться пользовательский скрипт.

Как оказалось, я использовал @match http://*musicbrainz.org в попытке сопоставить www.musicbrainz.org, а также musicbrainz.org, но в соответствии с цитируемым текстом, это не спасает вас от случайного сопоставления evilmusicbrainz.org. Итак, я решил использовать две строчки:

@match http://*.musicbrainz.org
@match http://musicbrainz.org
6
VxJasonxV 19 Сен 2018 в 21:49

Тип:

 debugger;

Где-то в коде, и в этом месте появится веб-инспектор. Я ответил на аналогичный вопрос здесь Отладчик Chrome вводит javascript

4
Community 23 Май 2017 в 12:06

Я понял, когда получил то же сообщение об ошибке ( INVALID SCRIPT HEADER ), что оно вызвало опечатку между информацией заголовка // == UserScript == .

Линия wronge

// @run-at document.end

Исправленная строка

// @run-at document-end
1
d3n1c1d3 27 Янв 2013 в 16:27