我'm建设一个chrome扩展,我需要从另一个页面拉信息.我会用背景页来做吗?

I'm building a chrome extension and I need to pull information from another page. Would I do that with a background page?

本文关键字:另一个 信息 背景 chrome 扩展 一个      更新时间:2023-09-26

我需要一个chrome扩展只在网站x上运行脚本,但从网站y的HTML元素拉信息。这是可能的吗?例如,如果我想在每次有人浏览到烂番茄时显示imdb电影评分和烂番茄评分,这可能吗?如果可能,怎么做?

是的,这是可能的。首先,您需要在manifest.json中为imdb站点添加权限。像这样:

"permissions": [
  "http://*.imdb.com/"
],

添加权限后,您可以从后台页面或内容脚本向任何imdb url发送ajax请求。在您的情况下,我认为最好从内容脚本发送ajax请求。如果您从后台页面发送请求,则需要使用消息传递将提取的信息传递给内容脚本。

您可以在manifest.json中添加如下内容:

"content_scripts": [
 {
  "matches": ["https://*.rottentomatoes.com/*"],
  "js": ["myscript.js"]
 }
],

,然后你可以从myscript.js发送一个ajax请求到imdb url。

只是一个建议:而不是从imdb站点提取html页面,然后解析所需的信息,它可能是更好的使用api。比如http://www.omdbapi.com/.

相关文章: