У меня та же проблема, но согласно тому, что я вижу в JS-коде Google, он пытается добавить переменную 'google' в окно , но расширение загружается, когда еще нет окна! Таким образом, глобальной переменной google не будет, поэтому при попытке запуска google.load () возникает ошибка.
Я думаю, что решение состоит в том, чтобы загрузить скрипт динамически. Я только что нашел существующее дополнение для транслитерации:
h t t p s: / / addons.mozilla.org/pl/firefox/addon/8960
Посмотрите, как они решили проблему:
onPageLoad: function(event) {
var doc = event.originalTarget;
var ele = doc.createElement('script');
ele.setAttribute('type', 'text/javascript');
ele.setAttribute('src', 'h t t p : / / www.google.com/jsapi?key=internal');
}
onPageLoad загружается, когда происходит событие DOMContentLoaded, поэтому, когда загружается все дерево страницы (кажется, что это DOM, эквивалентный onLoad)
(Извините, я вставляю пробелы в ссылки, но в противном случае я не смог бы публиковать их:])