Objetivo: este proyecto tiene como objetivo crear una extensión de Chrome que pueda detectar cualquier URL de phishing cada vez que se carga una página.
Procesos Actuales: He hecho una API en la que cada vez que pasamos cualquier URL, dará una respuesta si es una URL de phishing o no de phishing. Después de crear la API, sigo el método para crear los archivos de manifiesto, HTML y JavaScript. Carga útil de API: URL: https://phishingurldetectorapi.herokuapp.com/predict1 (Método = Publicar)
Body: { "url" : "www.google.com" } Response: "It is not a phishing url"Quiero pasar la URL de cualquier página cada vez que se carga en el campo "url" de mi API y puede mostrar la respuesta.
Problemas: actualmente estoy atascado en la parte sobre cómo pasar la URL usando javascript en el cuerpo de mi API. ¿Alguien puede ayudarme con esto?
Puede enviar la URL de la página actual a través del cuerpo ajax como se muestra a continuación.
(()=>{ let current_page_url = window.location.href; fetch('https://phishingurldetectorapi.herokuapp.com/predict1',{ method:'POST', headers:{ 'Content-Type':'application/json' }, body:JSON.stringify({url:current_page_url}) }) .then(e=>e.json()) .then(res=>console.log(res)) .catch(err=>console.log(err)) })() Para trabajar en todas las páginas, debe configurar https://*/* en la matriz de coincidencias. p.ej
"content_scripts": [ { "matches": [ "https://*/*" ] } ] https://phishingurldetectorapi.herokuapp.com/predict1Desafortunadamente, este servidor no está permitido para solicitudes de dominios cruzados, si es el propietario, primero debe permitir cors. De lo contrario, no podrá enviar la solicitud desde su extensión de Chrome.