如何在Chrome扩展程序中访问私有API

时间:2019-08-13 08:06:08

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

我需要获取mac addressusernamecomputer的值。我想用networkingPrivate来做。但是我无法访问它。

我在manifest.json文件中写道:

"permissions": ["networkingPrivate"]

1 个答案:

答案 0 :(得分:1)

通常您不能这样做,因为它们完全是私有的,目的是成为私有API,而不是公共API。也是whitelisted to specific extensions by Google or its trusted associates

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

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