Конфигурация доступа к надстройкам Firefox

Я хочу написать простой аддон Firefox для защиты моей поисковой системы, потому что при каждом перезапуске Firefox поисковая система, а также ключевое слово.URL устанавливается на u-search.

Я попробовал аддон BrowserProtect, но он не защищает ключевое слово.URL! Итак, я начал с создания аддона на builder.addons.mozilla.org, потому что он казался простым в использовании.

Мой код выглядит так (сложен из фрагментов кода):

var Widget = require("widget").Widget;
var tabs = require('tabs');

exports.main = function() {

    new Widget({
        id: "searchengineprotect",
        label: "SearchEngineProtect",
        contentURL: "http://www.mozilla.org/favicon.ico",

        onClick: function(event) {
            var {Cc, Ci} = require("chrome");
            var prefs = Cc["@mozilla.org/cookieService;1"].getService(Ci.nsIPrefBranch);
            prefs.setCharPref("keyworld.URL", "http://google.de/search?q=");
        }
    });
};

Я просто изменил код в функции "onClick".

Но когда я нажимаю маленькую кнопку в Firefox, консоль сообщает об этой ошибке:

Fehler: searchengineprotect: An exception occurred.
NS_ERROR_XPC_GS_RETURNED_FAILURE: Component returned failure code: 0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID.getService]
undefined 35
Traceback (most recent call last):
  File "resource://jid0-zg1n2skgq7y6lrq6hbl96hno8ke-at-jetpack/searchengineprotect/lib/main.js", line 35, in exports.main/<.onClick
    var prefs = Cc["@mozilla.org/cookieService;1"].getService(Ci.nsIPrefBranch);
  File "resource://jid0-zg1n2skgq7y6lrq6hbl96hno8ke-at-jetpack/addon-sdk/lib/sdk/deprecated/events.js", line 153, in _emitOnObject
    listener.apply(targetObj, params);
  File "resource://jid0-zg1n2skgq7y6lrq6hbl96hno8ke-at-jetpack/addon-sdk/lib/sdk/deprecated/events.js", line 123, in _emit
    return this._emitOnObject.apply(this, args);
  File "resource://jid0-zg1n2skgq7y6lrq6hbl96hno8ke-at-jetpack/addon-sdk/lib/sdk/widget.js", line 282, in _onEvent
    this._emit(type, eventData);
  File "resource://jid0-zg1n2skgq7y6lrq6hbl96hno8ke-at-jetpack/addon-sdk/lib/sdk/widget.js", line 431, in WidgetView__onEvent
    this._baseWidget._onEvent(type, this._public);
  File "resource://jid0-zg1n2skgq7y6lrq6hbl96hno8ke-at-jetpack/addon-sdk/lib/sdk/widget.js", line 850, in WC_addEventHandlers/listener/<
    self._widget._onEvent(EVENTS[e.type], null, self.node);
  File "resource://jid0-zg1n2skgq7y6lrq6hbl96hno8ke-at-jetpack/addon-sdk/lib/sdk/timers.js", line 31, in notify
    callback.apply(null, args);

Итак, если вы знаете, как я могу исправить эту ошибку или даже как я могу остановить Firefox от изменения поисковой системы... Было бы здорово! :)


person TeNNoX    schedule 25.02.2013    source источник
comment
Просто мысль - ключевое слово.URL вместо keyworld.URL. Может ли это быть так просто?   -  person Bagelzone Ha'bonè    schedule 02.09.2013


Ответы (1)


После комментария — ошибка в написании.
Используйте ключевое слово.URL вместо keyworld.URL (без буквы «L»).

person Bagelzone Ha'bonè    schedule 09.09.2013