當我閱讀關於Event Page的文檔後,我沒有獲得使用活動頁面而非背景頁面的優勢。活動頁面和背景頁面之間的差異
假設我有遵循簡單的情況下 -
manifest.json的
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
content.js
chrome.runtime.sendMessage("Hi Background")
background.js
chrome.runtime.onMessage.addListener(messageListener);
function messageListener (request, sender, sendResponse) {
alert(request);
}
在這種情況下,persistent
是否"persistent": false
或"persistent": true
在background.js
聽者總是應該爲了得到從content.js
,因此該background.js
不能去掛起模式的消息是清醒的。
那麼在這種情況下和一般情況下,活動頁面("persistent": true
)有什麼好處?請舉一個例子。
它會被閒置約5秒鐘後卸載,這是賣點。來自內容腳本的消息將加載它。沖洗並重復。 – wOxxOm
老問題與我的答案相同的主題:https://stackoverflow.com/questions/23935117/event-pages-and-background-pages/23935436 – Xan