【问题标题】:IPSec VPN Client in Java Script using Chrome's "networkingPrivate" APIJavascript 中的 IPSec VPN 客户端使用 Chrome 的“网络私有”API
【发布时间】:2017-04-19 12:31:15
【问题描述】:

我想将 VPN 客户端支持添加到现有的 chrome 扩展。我注意到 chrome 有一个用于许多网络配置的名为“networkingPrivate”的 API。我从一个调用networkingPrivate API 提供的一些方法的java 脚本开始。但是,我面临 chrome.networkingPrivate 'undefined' 错误。有关如何在 chrome 扩展中使用 API 的任何参考都会有很大帮助!

【问题讨论】:

  • 显示代码和清单
  • manifest.json { "manifest_version": 2, "name": "SampleVPN", "short_name": "SampleVPN", "description": "", "version": "0.0.1" , "minimum_chrome_version": "38", "icons": { "16": "assets/icon_16.png", "128": "assets/icon_128.png" }, "app": { "background": { "脚本”:[“background.js”] },“权限”:[“networkingPrivate”] } }
  • 在 main.js 中,我调用了 chrome.networkingPrivate.createNetwork( false, // shared { "Type": "VPN", "GUID": "TEST_VPN", "VPN": { "主机”:“x.x.x.x”,“IPsec”:{“AuthenticationType”:“PSK”,“IKEVersion”:“2”,“PSK”:“abc”,}}},函数(结果){console.log('结果' + 结果); document.querySelector('#greeting').innerText ='Hello 2'; }); };
  • 不在这里,关于问题本身。见how to write a good stackoverflow question

标签: javascript google-chrome-extension vpn


【解决方案1】:

仅限 Chrome 操作系统,仅限自助服务终端应用(而非扩展程序),dev channel only,以及它is being renamed

https://developer.chrome.com/apps/networking_onc

您可能还是想要chrome.vpnProvider,但这仍然只是 Chrome 操作系统。

【讨论】:

  • @Josh Lee 我明白了。那么,您对 VPN 服务的 Chrome 扩展程序是如何编写的有任何想法吗?我遇到了很多这样的扩展,比如 Palo Alto 的 chrome.google.com/webstore/detail/globalprotect/…
  • 1) 这是一个应用程序,而不是扩展程序。 2) 在 ChromeOS 上使用 chrome.vpnProvider。 3) 在非 ChromeOS 上,它使用 TCP 和 UDP,这是一个仅限应用程序的权限。 4) 非 ChromeOS 上的应用正在被移除。
猜你喜欢
  • 2013-08-11
  • 2019-04-04
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 2020-04-02
相关资源
最近更新 更多