google-chrome - 如何在 Chrome 扩展程序中访问私有(private) API

标签 google-chrome google-chrome-extension google-chrome-devtools

我需要获取mac地址用户名计算机的值。我想使用 networkingPrivate 来完成此操作。但我无法访问它。

我在 manifest.json 文件中写道:

"permissions": ["networkingPrivate"]

最佳答案

通常你不能,因为它们是私有(private)的,正是为了私有(private),而不是公共(public) API。也是whitelisted to specific extensions by Google or its trusted associates

对于您自己的个人用途,您可以通过使用自定义命令行参数 --whitelisted-extension-id=abcd 运行 Chrome 来获得成功,其中 abcd 代表您的扩展程序的 32 个字符 ID,如下所示当页面右上角启用开发者模式开关时,可以在 chrome://extensions 页面上看到。或者,您可以通过查找其manifest.json 并将其“key” 复制到您自己的manifest.json 来模仿可信扩展的id。

对于公共(public)扩展,您必须使用解决方法。例如,编写一个单独的实用程序并通过 nativeMessaging 调用它API。

关于google-chrome - 如何在 Chrome 扩展程序中访问私有(private) API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473582/

相关文章:

google-chrome - chrome DevTools 协议(protocol)中的浏览器目标是什么?

http-headers - Chrome 开发者工具 header 格式和查看源代码

google-chrome - Angular UI 网格滚动错误

javascript - javascript中fetch api中的url查询字符串

google-chrome-extension - Chrome 扩展程序 font-face mime-type

javascript - 如何将 background.js 中的自定义函数用于 Chrome 扩展程序?

javascript - 未捕获的类型错误 : Cannot read property 'chooseEntry' of undefined (while developing a chrome extension using fileSystem API)

javascript - chrome 中的 CKEDITOR 在光标位置添加 "?"标记,同时应用任何样式(粗体/斜体)而不选择

javascript - Chrome 和 IE 中加载指示器的 Backbone 模型获取步骤

javascript - 单击通知时打开弹出窗口