Google chrome 如果;该网站可以';“联系不到”;,重定向用户

Google chrome 如果;该网站可以';“联系不到”;,重定向用户,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我正在创建一个扩展来处理用户未连接到VPN,因此无法访问公司内部网的情况 我想让用户知道他们没有连接到VPN。我可以在他们重定向到的公司网站上主持一个错误页面 这是我目前的代码: manifest.json: { "name": "Intranet", "version": "1.0", "description": "Replaces error page on intr

我正在创建一个扩展来处理用户未连接到VPN,因此无法访问公司内部网的情况

我想让用户知道他们没有连接到VPN。我可以在他们重定向到的公司网站上主持一个错误页面

这是我目前的代码:

manifest.json:

{
  "name": "Intranet",
  "version": "1.0",
  "description": "Replaces error page on intranet when user is not connected to VPN.",
  "background": {
    "scripts": ["background.js"]
  },
  "permissions" : [
    "webRequest",
    "*://sea-eng/*",
    "webRequestBlocking"
  ],
  "icons" : {
    "48" : "icon-48.png",
    "128" : "icon-128.png"
  },
  "manifest_version": 2
}
background.js

var redirectLink = "http://google.com";
chrome.webRequest.onBeforeRequest.addListener(
    function(details) {
         return {redirectUrl: redirectLink};
    },
    {
        urls: [
            "*://sea-eng/*"
        ],
        types: ["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "xmlhttprequest", "other"]
    },
    ["blocking"]
);

在进行重定向之前,如何检查“无法访问此站点”?

侦听器应同步(立即)返回结果,因此唯一的方法是使用带超时的同步XMLHttpRequest,这是一个糟糕的解决方案,会在连接时阻塞整个扩展。