javascript - JavaScript 获取请求网站并运行 document.querySelector
问题描述
我正在尝试构建一个 chrome 扩展,它采用突出显示的文本(用例将是书籍),在亚马逊上搜索该文本,并在 Chrome 扩展弹出窗口中自动填充相应的标题、书籍封面及其作者窗户。
到目前为止,我已经成功地将突出显示的变量从脚本文件传递到 popup.js 文件。问题是:我是否可以请求搜索结果页面,然后运行典型的 querySelector 方法来创建必要信息的数组,而无需打开窗口本身?
var searchLink = 'https://www.amazon.com/s?k=' + highlightedText
fetch(searchLink){
// target a certain class/id and return an array of information
对 JS 来说非常新,如果这是一个愚蠢的问题,请道歉。当我在浏览器控制台中尝试此操作时,我收到了跨域拒绝。这需要亚马逊会员/开发人员 API 吗?提前致谢。
解决方案
推荐阅读
- orientdb - 使用 Apache tinkerpop gremlin 将 RDF 文件加载到 OrientDB
- office365 - 如何选择加载项发布的首选日期
- amazon-web-services - 使用 SecurityGroupIds 而不是使用 Ansible 的 SecurityGroupNames 创建一个新数组
- swift - SwiftUI - 将 ZStack 调整为图像大小?
- javascript - 向滚动条添加填充
- excel - 如何使用 VBA 动态限制 Excel 中的滚动区域?
- javascript - NodeJS - 返回始终挂起,但 console.log 显示正确的数据
- angular - 如何使子路由在角度嵌套路由中占据整页
- redirect - IIS 重定向规则不适用于特定文件夹
- android - Android 我的底部应用程序栏与我的回收站视图重叠