2016-03-02 66 views
21

我寫了一個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瀏覽器中,頁面動作圖標在地址內正確顯示,並且只有在符合匹配頁面時纔會出現:

Page action appearing as expected

然而,在一些瀏覽器最近的頁面動作開始出現的啓用/禁用瀏覽器的行爲,即在地址欄,這是很多笨拙之外,因爲周圍的頁面動作圖標的整體思路是,他們似乎如果和只有當頁面與他們有關時。大部分時間沒有顯示禁用的頁面操作的要點。實際上,它發生在幾天前它曾經運行良好的瀏覽器上,就像Chrome更新有一些副作用一樣。

Page action appearing like a Browser action

我想這是關係到Chrome的某些設置,現在顯示有所有擴展,但有什麼辦法可以強制頁面行動,在地址欄一直顯示,只有出現時,它可以真的有用嗎?

回答

31

看起來像這是Chrome的新更新的結果,開發者可能會推測大多數用戶不知道他們有擴展安裝,否則。

鏈接公告:https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ

它看起來並不像擴展開發人員可以做這樣的事情,但我真的希望谷歌恢復這種變化。

+16

我真的希望谷歌重新考慮它,它被顛倒過來。它破壞了頁面操作的全部目的,這些操作旨在不侵入。 – Pep

+0

公告:https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming$20ui$20change/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ – rsanchez

+0

更正了公告的鏈接,謝謝你的指針:https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ – Pep

相關問題