J'ai récemment répondu à une autre question avec la même exigence de personnalisation des fonctionnalités de Chrome (et également inspirée de @Paul ).
REMARQUE: Cette solution vous permet de bloquer une adresse IP spécifique ou une liste d'adresses IP, sans avoir à charger de bibliothèque supplémentaire et aucun script supplémentaire dans votre projet. En fait, vous pouvez avoir bloqué toutes les fonctionnalités Javascript, mais le contrôle "noautofill" suit son fonctionnement, évitant les collisions avec d'autres bibliothèques, ce qui vous permet également d'avoir une réelle reconnaissance des frais de consommation et du temps de rendu, ce qui peut se traduire par des économies de temps de débogage. au jour le jour, sur différents projets web.
Créez une extension Chrome qui utilise «l'hôte de filtrage de correspondance» de l'API Chrome et filtrez votre IP host
ou personnalisé namehost
. Ensuite, définissez l'attribut autocomplete
sur off
pour toutes les balises "input" et "form".
Nous procédons avec ces étapes:
Créez un nouveau dossier nommé ex. noautofill
Créez dans notre nouveau dossier, un nouveau fichier nommé manifest.json et ajoutez ce code à l'intérieur:
{
"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" ]
}
- Dans notre nouveau dossier, créez un nouveau fichier nommé script.js et ajoutez ce code à l'intérieur:
(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');
}
});
})();
Nous allons dans le menu de Chrome »Paramètres» Extensions
Maintenant, nous cliquons sur le bouton "Charger les extensions décompressées"
Enfin nous marquons notre dossier et cliquons sur le bouton ouvert.
Voici le résultat:
Ce système est très simple et vous pouvez personnaliser le fichier script.js avec votre propre code de contrôle. À l'avenir, vous pouvez ajouter d'autres scripts, CSS, pages de configuration, etc. N'oubliez pas que chaque fois que vous apporterez des modifications dans le fichier script.js, vous devrez recharger le plugin avec CtrlR.
Vous pouvez également obtenir un guide plus détaillé sur la façon de créer des extensions Chrome .