gpt4 book ai didi

javascript - 后台 js 脚本是否在 Chrome OS 应用程序中的不同线程上运行?

转载 作者:行者123 更新时间:2023-12-04 03:11:08 25 4
gpt4 key购买 nike

在 Chrome OS 应用程序的 list 中,必须声明后台 js 脚本。

{
"name": "Hello World!",
"description": "My first Chrome App.",
"version": "0.1",
"manifest_version": 2,
"app": {
"background": {
"scripts": ["background.js"]
}
},
"icons": { "16": "calculator-16.png", "128": "calculator-128.png" }
}

这些中的每一个都在自己的线程中运行吗?

它们会相互阻塞还是阻塞在应用程序窗口上运行的 JS 线程?

最佳答案

Chrome 应用程序窗口只是“ View ”,并不存在于单独的进程中。这是证据。每个应用查看页面都可以运行chrome.runtime.getBackgroundPage直接引用后台页面的 javascript 上下文(所有变量、函数等)。此外,后台页面可以使用 chrome.app.window.getAll 获取对应用程序窗口的 javascript 上下文的引用。引用 contentWindow在返回的 appWindow 对象上。

正如另一位评论者指出的那样,chrome 扩展的情况有点不同,但由于问题是关于应用程序的,我们只关心这一点。

关于javascript - 后台 js 脚本是否在 Chrome OS 应用程序中的不同线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45258907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com