1
你好我是新來的鉻打包應用程序。 我將如何創建一個按鈕圖像,點擊後會啓動一個新的Chrome打包應用程序窗口,其中顯示一個本地html頁面。多窗口Chrome打包應用程序?
你好我是新來的鉻打包應用程序。 我將如何創建一個按鈕圖像,點擊後會啓動一個新的Chrome打包應用程序窗口,其中顯示一個本地html頁面。多窗口Chrome打包應用程序?
在您的第一個html頁面中,只需添加按鈕即可。此外,該網頁將需要引用一個JavaScript文件中添加事件處理程序:
<button id="thebutton">Open a New Window</button>
<script src="script.js"></script>
然後你在script.js
添加事件處理程序的按鈕(或者你命名你的腳本頁):
document.querySelector('#thebutton').addEventListener('click', function() {
chrome.app.window.create('new.html', {"width":300, "height": 200});
});
如果您需要將沙盒該窗口(例如,不使用默認的內容安全策略),你需要指定的頁面是沙箱中manifest.json
:
"sandbox": {
"pages": ["new.html"]
}
當加載了new.html
時,它將被加載到它自己的原始位置,該位置無法訪問打開窗口或高級API。如果您需要沙盒頁面對高級API執行某些操作,則可以使用postMessage
並接收消息與仍在CSP中的窗口進行通信。