, Он имеет встроенный jQuery, хороший доступ к окну браузера, относительную свободу в отношении загрузки контента из произвольных местоположений, опцию исполнения при каждой загрузке страницы (как Greasemonkey), внешний загрузчик скриптов (так я попробую загрузить jQuery UI ..) и кучу других действительно крутых вещей. Я обнаружил, что намного легче играть и запускаться в течение нескольких минут, а не возиться со странностями аддона GM / Firefox.
учаю эту неловкую ошибку каждый раз, когда пытаюсь создать диалог от Greasemonkey ... Я считаю, что это связано с ограничениями XPCNativeWrapperhttps://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapper хотя я не уверен на 100%.
Ни один из основных методов jQuery, которые я использовал, не вызывал ошибок (append, css, submit, keydown, each, ...).
Возможно, что это может быть ошибкой в Greasemonkey или из-за взаимодействия между Greasemonkey и jquery ui, но мне действительно интересно выяснить, как заставить их работать вместе.
// ==UserScript==
// @name Dialog Test
// @namespace http://strd6.com
// @description jquery-ui-1.6rc6 Dialog Test
// @include *
//
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
// @require http://strd6.com/stuff/jqui/jquery-ui-personalized-1.6rc6.min.js
// ==/UserScript==
$(document).ready(function() {
$('<div title="Test">SomeText</div>').dialog();
});
Ошибка: [Исключение ... «Компонент недоступен» nsresult: «0x80040111 (NS_ERROR_NOT_AVAILABLE)» location: «JS frame :: file: ///home/daniel/.mozilla/firefox/.../components/greasemonkey. js :: anonymous :: line 347 "data: no] [обрыв этой ошибки] if (line) {
Версия Firefox: Mozilla / 5.0 (X11; U; Linux i686; en-US; rv: 1.9.0.6) Gecko / 2009020911 Ubuntu / 8.04 (hardy) Firefox / 3.0.6
Обновление: метод focus () из стандартной библиотеки jQuery также выдает ту же ошибку:
$('body').focus();
Может быть, пользовательский интерфейс вызывает метод focus в какой-то момент?
Любая помощь будет оценена!