我寫了一個Chrome擴展頁面動作,與下面的實現:Chrome擴展頁面動作出現地址欄之外
manifest.json中:
"permissions" : [
"declarativeContent"
],
在background.js:
chrome.runtime.onInstalled.addListener(function() {
// Replace all rules ...
chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
// With a new rule ...
chrome.declarativeContent.onPageChanged.addRules([
{
conditions: [
new chrome.declarativeContent.PageStateMatcher({
pageUrl: { urlMatches: 'www\.somewebsite\.com/(translate|revise)/' },
})
],
// And shows the extension's page action.
actions: [ new chrome.declarativeContent.ShowPageAction() ]
}
]);
});
});
我注意到,在大多數Chrome瀏覽器中,頁面動作圖標在地址內正確顯示,並且只有在符合匹配頁面時纔會出現:
然而,在一些瀏覽器最近的頁面動作開始出現的啓用/禁用瀏覽器的行爲,即在地址欄,這是很多笨拙之外,因爲周圍的頁面動作圖標的整體思路是,他們似乎如果和只有當頁面與他們有關時。大部分時間沒有顯示禁用的頁面操作的要點。實際上,它發生在幾天前它曾經運行良好的瀏覽器上,就像Chrome更新有一些副作用一樣。
我想這是關係到Chrome的某些設置,現在顯示有所有擴展,但有什麼辦法可以強制頁面行動,在地址欄一直顯示,只有出現時,它可以真的有用嗎?
我真的希望谷歌重新考慮它,它被顛倒過來。它破壞了頁面操作的全部目的,這些操作旨在不侵入。 – Pep
公告:https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming$20ui$20change/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ – rsanchez
更正了公告的鏈接,謝謝你的指針:https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ – Pep