Escrevi uma ação na página da extensão do Google Chrome, com a seguinte implementação:
No manifest.json:
"permissions" : [ "declarativeContent" ],
Em 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() ] } ]); }); });
Percebi que na maioria dos navegadores Chrome, o ícone de ação da página aparece corretamente dentro do endereço e só aparece quando a página correspondente é encontrada:
No entanto, em alguns navegadores, recentemente as ações da página começaram a aparecer como ativadas / desativadas, ou seja, fora da barra de endereço, o que é muito mais desajeitado, pois toda a idéia sobre icons de ações da página é que eles aparecem se e somente se a página for relevante para eles . Não faz sentido mostrar uma ação de página desativada na maioria das vezes. Na verdade, isso aconteceu com os navegadores em que costumava funcionar há alguns dias, como se uma atualização do Chrome tivesse alguns efeitos colaterais.
Presumo que isso esteja relacionado a alguma configuração do Google Chrome que agora mostra todas as extensões, mas há alguma maneira de forçar a ação da página a aparecer consistentemente na barra de endereço e só aparecer quando for realmente útil?
Parece que este é o resultado de uma nova atualização para o Chrome, com os desenvolvedores provavelmente argumentando que a maioria dos usuários não saberia que eles tinham extensões instaladas de outra forma.
Link para o anúncio: https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ
Não parece que os desenvolvedores de extensões possam fazer nada sobre isso, mas espero que o Google reverta essa alteração.