google-chrome - 是否可以创建一个可以设置我的计算机网络设置的 Google Chrome 扩展程序?
问题描述
我有一台使用 Chrome 浏览器作为前端的设备。我想向它添加一个向导,但我不想用完设备上的任何内存或存储空间,特别是因为在初始设备设置期间该向导可能只使用一次。
因此,可以创建一个可以访问和更改我计算机的网络设置的 Google Chrome 扩展程序,只要我允许它这样做,或者这完全超出了 Google Chrome 扩展程序的范围?
基本上,我希望扩展程序引导客户完成初始设置过程,其中一部分包括配置计算机的网络设置以与设备的默认网络设置兼容。在向导结束时,扩展程序会将计算机的网络设置恢复到原来的状态。
解决方案
是否可以创建一个可以访问和更改我计算机的网络设置的 Google Chrome 扩展程序,只要我允许它这样做 [...]
不,没有 Chrome API 提供此级别的访问权限。因此,扩展程序无法自行完成。
正如 wOxxOm 在评论中提到的那样,还可以提供一个单独的程序(称为 Native Host),一个扩展可以启动,然后与它对话以在扩展 API 之外执行操作。但是,这会使此类扩展的部署变得复杂:您无法将主机组件添加到 Web Store 应用程序,您需要单独的安装程序。
据推测,您的目标是多个操作系统,浏览器是您设备的界面;这进一步使您假设的“向导”及其安装程序复杂化。
也许您能做的最好的事情就是清晰的文档 + 一个可以测试连接性并建议故障排除步骤的扩展程序/网页。
推荐阅读
- javascript - 删除项目时自动单击项目
- kubernetes - 如果可突发和尽力而为的容器都需要计算资源,kubernetes 是否有任何优先级?
- laravel - 从 laravel 5.6 中的电子邮件参数中删除验证。我正在使用 authenticate() 方法
- ios - 如何使用 Swift 4 解决 Tableview 数据数组“超出范围值”?
- php - 出现错误时如何保持模态显示
- spring-boot - 如何将自定义字段添加到日志 logback-logstash
- html - 让边框环绕整个元素
- asp.net-mvc - 使用带有表单参数的 pagedlist
- laravel - Laravel eloquent query always returns all columns even when passing id
- angular - Angular 6:给定 ElementRef,我可以得到 ViewContainerRef