chrome 是否有一个 api 可以禁用(从而灰显)某些 url 上的 chrome 扩展,或者我只需要有一个 if 语句来检查 url 并相应地切换图标?
你可以使用chrome.declarativeContent https://developer.chrome.com/extensions/declarativeContent,它可以让你显示页面动作 https://developer.chrome.com/extensions/pageAction取决于网页的 URL 及其内容匹配的 CSS 选择器。
您可以创建条件(是的,您可以使用正则表达式)和操作(ShowPageAction https://developer.chrome.com/extensions/declarativeContent#type-ShowPageAction SetIcon https://developer.chrome.com/extensions/declarativeContent#type-SetIcon)通过像这样的构造函数new chrome.declarativeContent.PageStateMatcher
and new chrome.declarativeContent.ShowPageAction()
。详细样本列于API文档 https://developer.chrome.com/extensions/declarativeContent.
var rule2 = {
conditions: [
new chrome.declarativeContent.PageStateMatcher({
pageUrl: { hostEquals: 'www.google.com', schemes: ['https'] },
css: ["input[type='password']"]
}),
new chrome.declarativeContent.PageStateMatcher({
css: ["video"]
})
],
actions: [ new chrome.declarativeContent.ShowPageAction() ]
};
chrome.runtime.onInstalled.addListener(function(details) {
chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
chrome.declarativeContent.onPageChanged.addRules([rule2]);
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)