2016-01-19 1 views
8

Я работаю над разработкой Firefox Addon, я успешно создал аддон, но он дает мне ошибку проверки при представлении как «Предупреждение: ваше дополнение использует интерфейс, который обходит защиту высокого уровня надстройки SDK. Этот интерфейс следует избегать, и его использование может значительно усложнить процесс просмотра ». на этих линиях.Firefox Addon Development - использование интерфейса низкого уровня или не SDK

const { Cc, Ci } = require("chrome"), 
nsIIOService = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService), 
nsIStyleSheetService = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); 

Я могу запустить аддон на своей машине, но не смог отправить из-за этой проверки флажком.

Есть ли альтернативный способ?

ответ

1

Это вполне приемлемо для использования. В SDK нет альтернативы некоторым API. Эта проверка является предупреждением, поскольку эти функции не заморожены и могут измениться в любое время. Можете ли вы опубликовать снимок экрана проверки, блокирующий ваше представление? Это должно быть разрешено.

+1

Хотя это разрешено, моему аддону не будет предоставлен полный обзор! –

+0

Это действительно странно. Можете ли вы поделиться скриншотом или электронным сообщением, которое рецензент предоставил вам. Разве рецензент отклонил ваш аддон? – Noitidart

+0

Addon был предварительно рассмотрен. Комментарий рецензента - 1) Надстройка должна отменить регистрацию/отключение наблюдателей, удалить слушателей, clearInterval (для setInterval), вернуть все встроенные настройки, которые дополняют изменения, и удалить свои собственные импортированные модули (не импортированные модули Firefox), unregisterSheet; «отключить» или «удалить». –

1

Хотя не полностью идентичные функции nsIStyleSheetService, аддиторы sdk могут использовать page-mod для ввода таблиц стилей на некоторые или все страницы содержимого.

 Смежные вопросы

  • Нет связанных вопросов^_^