Je reçois cette erreur maladroite chaque fois que j'essaie de créer une boîte de dialogue Greasemonkey ... Je crois qu'il doit faire avec les limites de XPCNativeWrapper https://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapper , bien que je Je ne suis pas sûr à 100%. Aucune des méthodes jQuery de base que j'ai utilisées n'a causé d'erreur (append, css, submit, keydown, each, ...).jQuery UI Dialog Throw Erreurs lors de Invoqué Greasemonkey
Il est possible que cela pourrait être une erreur dans Greasemonkey ou en raison de l'interaction entre ui Greasemonkey et jquery, mais je suis vraiment intéressé à trouver comment les amener à travailler ensemble.
// ==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();
});
Erreur: [Exception ... "Component est pas disponible" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" emplacement: « frame JS :: fichier: ///home/daniel/.mozilla/ composants de Firefox/greasemonkey.js :: anonyme :: ligne 347" données: no] [Pause sur cette erreur] si (ligne) {
Firefox version: Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv: 1.9.0.6) Gecko/2009020911 Ubuntu/8.04 (hardy) Firefox/3.0.6
Mise à jour: La méthode de mise au point() de la bibliothèque standard jQuery jette également la même erreur:
$('body').focus();
Peut-être que l'interface utilisateur appelle la méthode de mise au point à un moment donné?
Toute aide sera grandement appréciée!
>> certaines méthodes GM ne peuvent pas être appelées dans un contexte non sécurisé << Avez-vous trouvé une solution pour cela? Je suis vraiment intéressé. – eWolf