Разрешить контент-документам (веб-страницам) обнаруживать мое дополнение Firefox - PullRequest
1 голос
/ 23 февраля 2011

В моем аддоне Firefox я ищу безопасный способ, позволяющий коду контента обнаруживать присутствие самого аддона. В идеале я хотел бы в конечном итоге разрешить коду контента запрашивать наличие моего аддона, выполнив:

if (window.navigator.my_addon) {
  // the addon is present
} else {
  // the addon is not present
}

Любые предложения / указатели?

1 Ответ

2 голосов
/ 23 февраля 2011

Адаптировано с здесь (но с использованием метода get, чтобы значение my_addon было доступно только для чтения)

// contentWindow is the window object of a contentDocument being displayed
var s = new Components.utils.Sandbox(contentWindow);
s.window = contentWindow;
Components.utils.evalInSandbox("
  window.wrappedJSObject.navigator.__defineGetter__('my_addon', function(){ 
    return true; // or whatever we want its value to be
                 // (note: this is unprivileged code!)
  });", 
  s
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...