我剛剛開始構建chrome擴展,並且因爲我需要僅爲特定網址顯示其圖標,所以我使用了page_action。 我也是使用的事件監聽如果該URL的變化和這種方式來顯示圖標符合我的模式:如何在chrome.declarativeContent.PageStateMatcher中使用UrlFilter過濾網址(#)(哈希標籤)
chrome.declarativeContent.onPageChanged.addRules([
{
conditions: [
new chrome.declarativeContent.PageStateMatcher({
pageUrl: { urlContains: 'https://mysite.com/mypage.html' }
})
],
actions: [ new chrome.declarativeContent.ShowPageAction() ]
}
]);
它工作正常,但是當我要添加查詢的第一個字符的過濾器,它失敗。 URL模式我想過濾的樣子: https://mysite.com/mypage.html#e123456789
我嘗試以下,但它並沒有幫助:
pageUrl: { urlContains: 'https://mysite.com/mypage.html#e' }
pageUrl: { urlContains: 'https://mysite.com/mypage.html', queryPrefix: '#e' }
pageUrl: { urlContains: 'https://mysite.com/mypage.html', queryPrefix: 'e' }
我認爲,這個問題來自於哈希標籤。
任何想法的解決方法?
嘗試'pathContains'代替。如果它有效,我會將其作爲答案。 – Xan 2014-09-19 08:16:04
嗨Xan,感謝您的快速回答,但由於某些原因,它既不工作也不工作。它看起來不能檢查哈希標記後面的內容。 – Surreal 2014-09-19 08:27:40
這有點奇怪。我會在https://crbug.com上提交功能請求,看看他們有什麼要說的。 – Xan 2014-09-19 08:29:42