进行扩展以检测网络钓鱼的项目 URL

Project to make an extension to detect phishing URL

Objective:该项目旨在制作一个 chrome 扩展,可以在页面加载时检测任何网络钓鱼 URL。

当前进程:我做了一个 API,每当我们传递任何 URL,它都会给出响应,因为它是网络钓鱼或不是网络钓鱼 URL。在制作 API 之后,我正在按照制作清单、HTML 和 JavaScript 文件的方法进行操作。 API 有效载荷: URL:https://phishingurldetectorapi.herokuapp.com/predict1(方法=Post)

Body:
{
    "url" : "www.google.com"
}

Response:
"It is  not a phishing url"

我想在任何页面加载到我的 API 的“url”字段时传递任何页面的 URL 并且它可以显示响应。

问题:我目前卡在如何在我的 API 体内使用 javascript 通过 URL 的部分。 有人可以帮忙吗?

您可以通过 ajax 正文发送当前页面 url,如下所示。


(()=>{

   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))

})()

要在所有页面中工作,您必须在 matches 数组中设置 https://*/*。 例如

"content_scripts": [
      {
        "matches": [
          "https://*/*"
        ]
      }
 ]

https://phishingurldetectorapi.herokuapp.com/predict1

很遗憾,此服务器不允许跨域请求,如果您拥有它,则必须先允许 cors。否则,您将无法从 chrome 分机发送请求。