我的WOT api不工作在chrome扩展我开发

My WOT api not working in the chrome extension iam developing

本文关键字:chrome 扩展 开发 工作 WOT api 我的      更新时间:2023-09-26

我一直在为我的学术项目提交一个google chrome扩展,就像一个Adblocker。

所以在我的扩展每当你点击一个外部链接,它检查它是否是一个广告,如果它是一个广告,它显示一个警报,和在警报部分我想显示的我的Wot评级,为此目的,我已经获得了API密钥,我在过去的几天里一直在尝试显示。

所以当我调用我的WOT api链接时,它是

http://api.mywot.com/0.4/public_link_json?hosts=http://mathrubhumi.com/&调= process&关键= e4ae59175895506dde09ee2ce355f3a19797e445

将结果显示为:

过程({" mathrubhumi.com ":{"目标":"mathrubhumi.com"、"0":[86年38],"1":[86年38],"2":[86年38],"4":[84年,37岁 ] } } )

但是每当我尝试通过扩展调用API时,它说未定义。

这是我一直在尝试的Java脚本代码:

// click safe coded      
var data;
var url = window.location.href;
if (!url.substring(0, 3) == "www" || !url.substring(0, 3) == "htt" || url.indexOf('ads') > 0)
{

   getJSON('http://api.mywot.com/0.4/public_link_json?hosts=http://mathrubhumi.com/&callback=process&key=e4ae59175895506dde09ee2ce355f3a19797e445'), then(function (data) {

//   alert('Your Site has Trust Score result of:  ' + data.result); 
  result.innerText = data.result;

。});

谢谢。

我想为@wOxxOm的确切评论附加一些细节:

  1. 跨源XMLHttpRequest。基本上,如果您从内容脚本发送ajax,它将受到同源策略的限制。虽然扩展不受此限制,但只要您请求跨域权限。请参阅上面的链接,了解您需要添加的内容。
  2. 将ajax逻辑从内容脚本移动到后台页面后,如果需要在这两个页面之间传输数据(它们位于两个不同的上下文中),则需要查看Message Passing部分。
  3. 对于Window.location对象,查看此链接,您将发现Location.href包含整个URL,因此需要protocol。