2016-05-16 2 views
0

В настоящее время у меня есть расширение Chrome, в котором используются API-интерфейсы Chrome, и планируете создать версию Microsoft Edge после ее открытия. Мой вопрос: как вы работаете с несколькими API?Работа с несколькими API-интерфейсами для многоплатформенных приложений

Например, я использую следующее, чтобы проверить, если только что было установлено расширение или нет:

chrome.runtime.onInstalled 

Я предполагаю, что для Края это будет что-то вроде:

edge.runtime.onInstalled 

Что лучший способ работать с обоими из них? Я просто дублирую код внутри файла, где есть копия кода для одного и другого, и предположительно браузер игнорирует код другого браузера? (не похож на хороший вариант)

Или есть какая-то кросс-браузерная среда, которую я должен использовать вместо этого?

Или есть другое решение?

И, пожалуйста, простите меня, это мой первый вход в строительные расширения/приложения, я вообще просто веб-дизайнер.

Спасибо!

ответ

1

Все браузеры поддерживают или

chrome.runtime.onInstalled

или

browser.runtime.onInstalled

Таким образом, правильный путь, чтобы начать скрипты в расширении с этим кодом:

var browser = browser || chrome

И затем использовать browser, например:

browser.runtime.onInstalled

(Я сожалею о моем английском)

Edit:

Chrome и Opera поддержки chrome и не browser.

Поддержка Firefox chrome и browser.

Опорная опора browser, и я не знаю, поддерживает ли она chrome.

В любом случае, мое решение работает во всех браузерах.

Update (5.8.16):

Край поддержки browser и не chrome.

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