Recientemente respondí otra pregunta con el mismo requisito de personalizar las características de Chrome (y también inspirado en @Paul ).
NOTA: Esta solución le permite bloquear una dirección IP específica o una lista de direcciones IP, sin tener que cargar cualquier biblioteca adicional y no hay secuencias de comandos adicionales en su proyecto. De hecho, es posible que haya bloqueado todas las funciones de Javascript, pero el control "noautofill" sigue funcionando, evitando colisiones con otras bibliotecas, lo que le permite también tener un reconocimiento real del cargo de consumo y el tiempo de representación, y esto puede traducirse en un ahorro de tiempo de día de depuración a día, en diferentes proyectos web.
Cree una extensión de Chrome que use el "host de filtro de coincidencias" de la API de Chrome y filtre su IP host
o personalizado namehost
. Luego establezca el atributo autocomplete
en off
para todas las etiquetas "input" y "form".
Procedemos con estos pasos:
Cree una nueva carpeta llamada ej. noautofill
Cree en nuestra nueva carpeta, un nuevo archivo llamado manifest.json y agregue este código dentro:
{
"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" ]
}
- En nuestra nueva carpeta, cree un nuevo archivo llamado script.js y agregue este código dentro:
(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');
}
});
})();
Vamos al menú de Chrome »Configuración» Extensiones
Ahora hacemos clic en el botón "Cargar extensiones desempaquetadas"
Finalmente marcamos nuestra carpeta y hacemos clic en el botón Abrir.
Este es el resultado:
Este sistema es muy simple y puede personalizar el archivo script.js con su propio código de control. En el futuro, puede agregar otros scripts, CSS, páginas de configuración, etc. Recuerde que cada vez que realice cambios en el archivo script.js debe volver a cargar el complemento CtrlR.
También puede obtener una guía más detallada sobre cómo crear extensiones de Chrome .