Как внутренние расширения взаимодействуют с браузером? - PullRequest
0 голосов
/ 08 октября 2019

Webextensios предоставляет доступ к API Javascript в пространстве имен браузера. Например, browser.topSites () в Javascript вернет список самых посещаемых сайтов в том виде, в каком он был возвращен браузером.

Мне интересно, как это говорит внутренне с объектом браузера (предположительно, классом C ++), чтобы вызвать соответствующий метод, чтобы получить список лучших сайтов, которые, вероятно, хранятся в некоторой базе данных SQL Lite.

Так как же вызов из Javascript отображает соответствующий вызов C ++ архитектурно?

1 Ответ

1 голос
/ 08 октября 2019

Для этой цели создано JavaScript API .

JavaScript API для WebExtensions можно использовать внутри фоновых скриптов расширения и в любых других документах, связанных с расширением, включаядействие браузера или всплывающие окна действий страницы, боковые панели, страницы параметров или страницы новой вкладки. К некоторым из этих API-интерфейсов также могут обращаться скрипты контента расширения (см. Список в руководстве по скрипту контента).

Обновление комментария:

У Firefox есть свой собственный SpiderMonkey: JavaScript-среда Mozilla

...