如何使用 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.executeScript
和 contentload
事件
控制其内容
https://developer.chrome.com/apps/tags/webview#example
https://developer.chrome.com/apps/tags/webview#event-contentload
如何控制使用 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.executeScript
和 contentload
事件
https://developer.chrome.com/apps/tags/webview#example https://developer.chrome.com/apps/tags/webview#event-contentload