Может ли расширение Chrome определить, включен или отключен магазин Google Play на Chromebook?

У Chromebook есть опция «Удалить Google Play Store» в настройках. Возможно ли, чтобы расширение браузера Chrome (само по себе) определяло, включен или отключен Play Store на Chromebook? Если это так, то как?

Я не вижу ничего очевидного в документах Extension API для этого, но иногда функциональность может быть несколько неясной. Может быть, есть способ использовать доступные API, о которых я не знаю? https://developer.chrome.com/extensions/api_index

Или может быть есть какой-то другой способ...?

Спасибо за любые рекомендации, которые вы можете дать!!


person gcdev    schedule 05.08.2020    source источник
comment
Попробуйте chrome.management.   -  person wOxxOm    schedule 05.08.2020
comment
@wOxxOm, насколько я могу судить, там нет ничего, что могло бы помочь. Например, chrome.management.getAll() перечисляет установленные расширения и приложения (Диск, Презентации, LastPass, Hangouts, Калькулятор и т. д.)... но не перечисляет Play Store (ни Android Studio, ни gedit, все они установлены на моем Chromebook). ).   -  person gcdev    schedule 05.08.2020
comment
Тогда такого API нет, и я думаю, вам придется написать отдельную утилиту, которая будет работать в ChromeOS изначально и связываться через HTTP-порт с вашим расширением.   -  person wOxxOm    schedule 05.08.2020


Ответы (1)


Я нашел способ сделать это, но он не особенно безопасен. Если у кого-то есть лучший способ, пожалуйста, опубликуйте его. Вот что я нашел.

Пользователь Chromebook должен открыть этот URL-адрес в своем браузере Chrome и включить расширения на chrome:// URL-адресах:

chrome://flags/#extensions-on-chrome-urls

Расширение Chrome должно иметь в своем manifest.json следующее:

"content_scripts": [
{
    "js": ["my-content-script-file.js"],
    "all_frames": true,
    "matches": [
        "chrome://os-settings/androidappsdetails",
        "chrome://os-settings/apps",
        "chrome://os-settings/"
    ]
}]

Если все настроено так, как я сказал выше, то при открытом окне настроек файл my-content-script-file.js расширения Chrome может читать HTML и добавлять события клика в DOM-элементы в окне настроек, как обычный контент script может работать с любой другой веб-страницей.

person gcdev    schedule 11.08.2020