Расширение Firefox с jquery 1.3+ - PullRequest
       6

Расширение Firefox с jquery 1.3+

6 голосов
/ 10 февраля 2009

Я использую jquery-1.2.6 в своих расширениях Firefox, и он прекрасно работает. Несколько дней назад я хотел обновить текущую версию jquery (1.31), но это больше не работает. Вот мой метод включения jquery в мои расширения:

$mb = jQuery.noConflict();
var doc = window.content.document
$mb("body", doc).slideToggle("slow");

Мне известна техника, описанная на этой странице, но она тоже не работает. Так есть ли здесь кто-нибудь, кто использует более новую версию, чем jquery-1.2.6 в расширениях Firefox, и может сказать мне, как?

Ответы [ 2 ]

5 голосов
/ 13 февраля 2009

я нашел решение для моей проблемы!

Я представлю это здесь, чтобы другие могли использовать это как ссылку. После долгих поисков и разрыва волос я обнаружил этот отчет об ошибке на трекере ошибок jquery. Вы можете скачать jquery 1.3.1 Revision: 6161 там, где исправлена ​​проблема (официальный выпуск 1.3.1 - Revision: 6158).

Еще один замечательный трюк, обнаруженный при работе с библиотеками, - это использование jquery «на лету» в расширениях Firefox. Просто включите следующее в некоторый файл JavaScript в вашем расширении:

var jsLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
jsLoader.loadSubScript("chrome://{appname}/content/jquery-1.3.1_6161.js");
jQuery.noConflict();

//use jquery
var doc = window.content.document;
alert(jQuery("body", doc).html());

Обновление: сегодня вышла версия 1.3.2, и проблема, похоже, решена!

1 голос
/ 11 февраля 2009

После window.content.document Я не вижу точку с запятой, я думаю, что это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...