2016-03-02 11 views
21

Napisałem skargę strona Chrome Extension, z następującym realizacji:Chrome rozszerzenie działania strony pojawiające się poza pasku adresu

W manifest.json:

"permissions" : [ 
    "declarativeContent" 
    ], 

W 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() ] 
     } 
    ]); 
    }); 
}); 

Zauważyłem, że w większości przeglądarek Chrome ikona działania strony jest wyświetlana poprawnie w adresie i pojawia się tylko po spełnieniu pasującej strony:

Page action appearing as expected

Jednak w niektórych przeglądarkach ostatnio działania strona pojawiała się jako włączony działania przeglądarki/niepełnosprawnych, tj poza pasku adresu, który jest dużo nieporadnego ponieważ cała idea wokół działania na stronie ikony jest to, że pojawiają się one wtedy, tylko jeśli strona jest dla nich trafna. Nie ma sensu pokazywanie wyłączonej akcji strony przez większość czasu. Właściwie to stało się z przeglądarkami, które dawniej działały dobrze, tak jakby aktualizacja Chrome miała jakieś efekty uboczne.

Page action appearing like a Browser action

Przypuszczam, jest to związane z jakimś ustawienia Chrome, które teraz pokazuje, że wszystkie rozszerzenia, ale czy jest jakiś sposób można wymusić działanie strony pojawiać się konsekwentnie w pasku adresu i pojawiają się tylko wtedy, gdy może być naprawdę użyteczne?

Odpowiedz

31

Wygląda na to, że jest to wynikiem nowej aktualizacji przeglądarki Chrome, ponieważ programiści prawdopodobnie myśleli, że większość użytkowników nie wie, że mają zainstalowane inne rozszerzenia.

Link do ogłoszenia: https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ

To nie wygląda jak deweloperzy rozszerzeń można robić nic na ten temat, ale mam nadzieję, Google powraca tę zmianę.

+16

Naprawdę mam nadzieję, że Google to rozważy i zostanie odwrócone. To pokonuje cały cel działań na stronie, które są zaprojektowane tak, aby nie były inwazyjne. – Pep

+0

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

+0

Poprawiono link do ogłoszenia, dziękuję dla wskaźnika: https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ – Pep