2014-12-03 568 views
0

我想用pageAction APIChrome擴展 - 爲

https://developer.chrome.com/extensions/pageAction

自定義圖標添加到全框特定頁面的頁面動作我如何執行對特定的網址/只匹配模式的自定義頁面的行爲?是否有可能針對特定的網址註冊活動?

例如,如果用戶訪問foobar.com執行自定義頁面操作。對於其他頁面我不想做任何事情。

回答

1

我認爲PageStateMatcher是你想要的。 Documentation這裏。

new chrome.declarativeContent.PageStateMatcher({ 
    pageUrl: { hostEquals: 'www.google.com', schemes: ['https'] }, 
    css: ["input[type='password']"] 
    }) 

這是由URL鉻示例示例頁行動。檢查PageStateMatcher部分。

// When the extension is installed or upgraded ... 
chrome.runtime.onInstalled.addListener(function() { 
    // Replace all rules ... 
    chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { 
    // With a new rule ... 
    chrome.declarativeContent.onPageChanged.addRules([ 
     { 
     // That fires when a page's URL contains a 'g' ... 
     conditions: [ 
      new chrome.declarativeContent.PageStateMatcher({ 
      pageUrl: { urlContains: 'g' }, 
      }) 
     ], 
     // And shows the extension's page action. 
     actions: [ new chrome.declarativeContent.ShowPageAction() ] 
     } 
    ]); 
    }); 
});