Niedawno odpowiedziałem na inne pytanie z tym samym wymogiem dostosowywania funkcji Chrome (a także inspirowane przez @Paul ).
UWAGA: To rozwiązanie pozwala zablokować określony adres IP lub listę adresów IP, bez konieczności ładowania dodatkowej biblioteki i żadnych dodatkowych skryptów w projekcie. Faktem jest, że często blokowałeś wszystkie funkcje Javascript, ale kontrolka „noautofill” działa dalej, unikając kolizji z innymi bibliotekami, umożliwiając również rzeczywiste rozpoznanie opłaty za zużycie i czasu renderowania, co może przełożyć się na oszczędność czasu debugowania czasu na różne projekty internetowe.
Utwórz rozszerzenie Chrome korzystające z „hosta filtru dopasowania” interfejsu API Chrome i odfiltruj swój niestandardowy IP host
lub namehost
. Następnie ustawić atrybut autocomplete
aby off
dla wszystkich „wejścia” i „postać” tagów.
Wykonujemy następujące kroki:
{
"name": "No Autofill",
"version": "1.0",
"manifest_version": 2,
"description": "No Autofill.",
"content_scripts": [ {
"all_frames": true,
"exclude_globs": [ ],
"include_globs": [ "*" ],
"js": [ "script.js" ],
"matches": [
"http://192.168.1.100/",
"http://127.0.0.1/",
"http://10.0.1.100/",
"http://localhost/",
"http://wp.local/",
"http://192.168.1.100/*",
"http://127.0.0.1/*",
"http://10.0.1.100/*",
"http://localhost/*",
"http://wp.local/*"
],
"run_at": "document_start"
} ],
"permissions": [ "tabs", "http://*/", "https://*/", "https://*/*", "http://*/*", "contextMenus" ]
}
- W naszym nowym folderze utwórz nowy plik o nazwie script.js i dodaj następujący kod:
(function(){
chrome.extension.sendRequest({
autofill:'off'
},function(){
var inputnodes = document.getElementsByTagName('input');
for(var i=0;i<inputnodes.length;i++){
inputnodes[i].setAttribute('autocomplete','off');
}
var formnodes = document.getElementsByTagName("form");
for(var i=0;i<formnodes.length;i++){
formnodes[i].setAttribute('autocomplete','off');
}
});
})();
Przechodzimy do menu Chrome »Ustawienia» Rozszerzenia
Teraz klikamy przycisk „Załaduj rozpakowane rozszerzenia”
Na koniec zaznaczamy nasz folder i klikamy przycisk Otwórz.
Oto wynik:
Ten system jest bardzo prosty i można dostosować plik script.js za pomocą własnego kodu sterującego. W przyszłości możesz dodawać inne skrypty, CSS, strony konfiguracji itp. Pamiętaj, że za każdym razem, gdy wprowadzasz zmiany w pliku script.js , należy ponownie załadować wtyczkę CtrlR.
Możesz także uzyskać bardziej szczegółowy przewodnik na temat tworzenia rozszerzeń Chrome .