Как я могу просто протестировать компонент XPCOM в последней версии Firefox? - PullRequest
0 голосов
/ 26 октября 2011

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

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

[10:33:00.787] Use of enablePrivilege is deprecated.  
Please use code that runs with the system principal (e.g. an extension) instead.

Для Firefox 3.6 я всегда использую этот способ, чтобы просто протестировать некоторые из моих компонентов XPCOM, это очень удобно. Но в последнем Firefox я обнаружил, что меня больше нельзя использовать.

Итак, если в настоящее время я написал компонент C ++ XPCOM, есть ли простой способ, которым я могу попробовать его протестировать, кроме необходимости писать и регистрировать другой test component?

Конечно, любое предложение очень ценится.

1 Ответ

1 голос
/ 03 ноября 2011

Бинарное (C ++) использование XPCOM очень сильно обескуражено (или, если выразиться более строго, DEAD DEAD DEAD ) в последних сборках Firefox:

MDN указывает альтернативы для получения бинарных компонентов XPCOM, хотя я не знаю, есть лиулучшение для вашего сценария:

https://developer.mozilla.org/En/Firefox_addons_developer_guide/Using_XPCOM—Implementing_advanced_processes

Ранее бинарные компоненты должны теперь использовать js-ctypes:

https://developer.mozilla.org/en/js-ctypes

...