, Он имеет встроенный 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 в какой-то момент?

Любая помощь будет оценена!

Ответы на вопрос(3)

Ваш ответ на вопрос