Javascript 后台脚本在受限范围内运行的Chrome应用程序
我们有一个web应用程序,可以在桌面和支持internet的电视上运行。目前,我们正在使用用户代理标头来确定要为哪个接口提供服务 我现在的任务是在不阻止访问桌面网站的情况下,让桌面浏览器可以访问电视界面,所以我想把它包装成一个chrome应用程序可以做到这一点,但也有一些问题 打包应用程序方法 我创建了一个带有普通html文件的打包应用程序,其中包含一个iframe,该iframe使用chrome.webRequest.onBeforeSendHeaders函数加载主网站和一些javascript,以覆盖用户代理 manifest.jsonJavascript 后台脚本在受限范围内运行的Chrome应用程序,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我们有一个web应用程序,可以在桌面和支持internet的电视上运行。目前,我们正在使用用户代理标头来确定要为哪个接口提供服务 我现在的任务是在不阻止访问桌面网站的情况下,让桌面浏览器可以访问电视界面,所以我想把它包装成一个chrome应用程序可以做到这一点,但也有一些问题 打包应用程序方法 我创建了一个带有普通html文件的打包应用程序,其中包含一个iframe,该iframe使用chrome.webRequest.onBeforeSendHeaders函数加载主网站和一些javascrip
{
"app": {
"launch": {
"local_path": "index.html"
}
},
"permissions": [
"webRequest", "webRequestBlocking", "cookies",
"*://my.site.url/*"
]
}
{
"app": {
"launch": {
"web_url": "http://my.site.url"
}
},
"background_page": "https://my.site.url/chromebox/index.html",
"permissions": [
"webRequest", "webRequestBlocking", "background",
"*://my.site.url/*"
]
}
index.html
<html>
<head>
<script src="main.js"></script>
</head>
<body>
<iframe src="http://my.site.url"></iframe>
</body>
</html>
<html><script src="main.js"></script></html>
index.html
<html>
<head>
<script src="main.js"></script>
</head>
<body>
<iframe src="http://my.site.url"></iframe>
</body>
</html>
<html><script src="main.js"></script></html>
问题
安装后,背景页面javascript将始终运行,因此用户将始终重定向到电视站点
理想的解决方案是一个托管的应用程序,只有在应用程序打开且onBeforeSendHeaders侦听器不影响chrome应用程序之外的任何请求时,后台页面才会运行
有人知道我该如何做到这一点吗?我想我没有把你的问题弄清楚,但如果我知道了,这里有一个main.js用于你的托管应用程序方法: