Javascript 后台脚本在受限范围内运行的Chrome应用程序

Javascript 后台脚本在受限范围内运行的Chrome应用程序,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我们有一个web应用程序,可以在桌面和支持internet的电视上运行。目前,我们正在使用用户代理标头来确定要为哪个接口提供服务 我现在的任务是在不阻止访问桌面网站的情况下,让桌面浏览器可以访问电视界面,所以我想把它包装成一个chrome应用程序可以做到这一点,但也有一些问题 打包应用程序方法 我创建了一个带有普通html文件的打包应用程序,其中包含一个iframe,该iframe使用chrome.webRequest.onBeforeSendHeaders函数加载主网站和一些javascrip

我们有一个web应用程序,可以在桌面和支持internet的电视上运行。目前,我们正在使用用户代理标头来确定要为哪个接口提供服务

我现在的任务是在不阻止访问桌面网站的情况下,让桌面浏览器可以访问电视界面,所以我想把它包装成一个chrome应用程序可以做到这一点,但也有一些问题

打包应用程序方法 我创建了一个带有普通html文件的打包应用程序,其中包含一个iframe,该iframe使用chrome.webRequest.onBeforeSendHeaders函数加载主网站和一些javascript,以覆盖用户代理

manifest.json

{
    "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用于你的托管应用程序方法: