如何使用 Chrome 应用程序控制新的浏览器选项卡

How to control new browser tab using Chrome app

如何控制使用 chrome.browser.openTab({url:""}, function () { }); 打开的新标签页? 从某种意义上说,控制是我们用 JavaScript 做的事情,比如更改选项卡的 URL、通过 ID 获取元素和更改元素属性等。

在 Chrome 应用程序中是否可行,或者我是否必须创建一个 Chrome 应用程序加上一个扩展程序并使用消息传递控制所有内容?

如果它必须是一个 Chrome 控制 Chrome 浏览器选项卡内容的应用程序,那么我认为你最后建议的是最好的选择:Chrome 应用程序通信使用 Chrome 扩展名通过消息传递和 Chrome 扩展名修改页面。

https://developer.chrome.com/extensions/messaging#external

可能这不适合您的用例,但如果网站可以从 Chrome 应用程序显示,您可以使用 <webview> 标签,网站不会被沙盒化,并且您可以使用 webview.executeScriptcontentload 事件

控制其内容

https://developer.chrome.com/apps/tags/webview#example https://developer.chrome.com/apps/tags/webview#event-contentload