Chrome扩展程序-从内容脚本发送要在Background.js中执行的获取请求

时间:2019-04-02 03:18:37

标签: javascript ajax google-chrome-extension

这是我的问题。我需要使用内容脚本从当前文档/网页中获取一些数据。好吧。

使用这些数据,我将执行获取请求。

我已经尝试在内容脚本中执行上述提取请求。

不用说,它不起作用。响应为空,我无法将其解析为json。

fetch('https://mywebsite.com/myendpoint?productId=' + product_id).then(res => res.json()).then(data => console.log(data));
}

以下代码在内容脚本中执行时不起作用。

我在控制台中收到此错误。

Uncaught (in promise) SyntaxError: Unexpected end of JSON input
    at content.js:898

现在,当我在控制台中执行时,它确实可以工作并返回json对象。

所以我认为我需要做的是,以某种方式将URL发送到background.js文件以执行它,然后将其结果发送回content-script,以便我可以使用它们来更改DOM。

我不知道如何在content-script和background.js之间进行通信,更不用说在它们之间执行整个功能了

这就是我需要的帮助。

0 个答案:

没有答案