Po uruchomieniu rozszerzenia Chrome zauważyłem, że po uruchomieniu skryptu w tle w pliku manifestu uruchomiony zostanie skrypt w tle, tak jak podczas przeglądania Internetu lub na innej innej stronie. strona rozszerzenia skrypt w tle nie będzie działał.Rozszerzenie Google Chrome - skrypt w tle
Oto co mam na myśli:
W moim pliku manifestu:
"background": {
"scripts": ["jquery-latest.js","background.js"]
},
obecnie w pliku background.js
:
$(document).ready(function(){
alert("working");
});
używam prosta funkcja alert aby sprawdzić, czy to zadziała i okaże się, że alert("working");
wyświetla się tylko wtedy, gdy jestem na chrome://extension
bezpośrednio ory. Jeśli przejdę na stronę google.com lub coś podobnego, bez cygara.
Moje pytanie dotyczy: dlaczego tak się dzieje? Jak mogę to zmienić, aby ostrzegał bez względu na wszystko.
Nie mogłem odtworzyć opisanego zachowania. Widzę działający w tle skrypt działający dokładnie raz, gdy albo zainstaluję rozszerzenie, albo ponownie uruchomię przeglądarkę z zamkniętego stanu. Nie ma znaczenia, czy patrzę na stronę 'chrome: // extensions' (chociaż jest to konieczne do zainstalowania rozszerzenia, ale nie jest to tym, co podpowiada zachowanie). – apsillers
@apsillers Jeśli odświeżysz stronę 'chrome: // extensions /' (Ctrl + R lub F5), wszystkie rozszerzenia zostaną przeładowane. Prawdopodobnie dlatego OP obserwuje zachowanie, które opisał. –
@RobW Aha, tak, widzę, że * odświeżanie * strona odtwarza zachowanie. Wydaje się, że jest to niezwykle przydatny skrót do debugowania; dzięki! – apsillers