【问题标题】:Can a Chrome Extension detect if the Google Play Store is enabled or disabled on a Chromebook?Chrome 扩展程序能否检测 Chromebook 上是否启用或禁用了 Google Play 商店?
【发布时间】:2020-08-05 13:11:46
【问题描述】:

Chromebook 的设置中有一个“删除 Google Play 商店”选项。 Chrome 浏览器扩展程序(本身)是否可以检测 Chromebook 上是否启用或禁用了 Play 商店?如果是这样,那怎么办?

我在 Extension API 文档中没有看到任何明显的内容来执行此操作,但有时功能可能有些晦涩难懂。也许有一种方法可以使用我不知道的可用 API? https://developer.chrome.com/extensions/api_index

或者也许还有其他方法...?

感谢您提供的任何建议!

【问题讨论】:

  • @wOxxOm 据我所知,没有任何帮助。例如,chrome.management.getAll() 列出了已安装的扩展程序和应用程序(Drive、Slides、LastPass、Hangouts、Calculator 等)......但它没有列出 Play 商店(Android Studio 和 gedit,所有这些都安装在我的 Chromebook)。
  • 那么没有这样的 API,我猜你必须编写一个单独的实用程序,它可以在 ChromeOS 中本地运行,并通过 HTTP 端口与你的扩展程序通信。

标签: google-chrome-extension browser-extension chromebook


【解决方案1】:

我找到了一种方法,但它并不是特别安全。如果其他人有更好的方法,请发布。这是我发现的。

Chromebook 用户必须在其 Chrome 浏览器中打开此 URL,并在 chrome:// URLS 上启用扩展:

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/"
    ]
}]

如果一切都按照我上面说的设置好了,那么,当设置窗口打开时,Chrome 扩展的my-content-script-file.js 文件可以读取 HTML 并将点击事件添加到设置窗口中的 DOM 元素,就像普通内容脚本可以用于任何其他网页一样。

【讨论】:

    猜你喜欢
    • 2016-09-29
    • 2013-07-19
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多