Google chrome 如果;该网站可以';“联系不到”;,重定向用户
我正在创建一个扩展来处理用户未连接到VPN,因此无法访问公司内部网的情况 我想让用户知道他们没有连接到VPN。我可以在他们重定向到的公司网站上主持一个错误页面 这是我目前的代码: manifest.json: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
{
"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,这是一个糟糕的解决方案,会在连接时阻塞整个扩展。