Google chrome extension 如何在浏览器上通过API发送完整的HTML(在JS之后加载)操作点击-Chrome扩展?

Google chrome extension 如何在浏览器上通过API发送完整的HTML(在JS之后加载)操作点击-Chrome扩展?,google-chrome-extension,Google Chrome Extension,在过去的两天里,我一直在尝试将网页上显示的HTML通过Chrome扩展发送到特定的API端点(带有URL) 主要问题是,当单击浏览器操作时,网页上看到的所有HTML内容都不会被发送。例如,如果网站是以稍后注入HTML的方式创建的,比如当用户在阅读页面1分钟后单击“显示更多马匹”时,这些新添加的马匹将不会被发送 如果用户必须在浏览器操作后单击另一个按钮,我会很乐意。我认为我遇到的主要问题是,我在加载内容后立即获取HTML。我一直试图改变这一点,但没有运气。 在查看了各种StackOverflow帖

在过去的两天里,我一直在尝试将网页上显示的HTML通过Chrome扩展发送到特定的API端点(带有URL)

主要问题是,当单击浏览器操作时,网页上看到的所有HTML内容都不会被发送。例如,如果网站是以稍后注入HTML的方式创建的,比如当用户在阅读页面1分钟后单击“显示更多马匹”时,这些新添加的马匹将不会被发送

如果用户必须在浏览器操作后单击另一个按钮,我会很乐意。我认为我遇到的主要问题是,我在加载内容后立即获取HTML。我一直试图改变这一点,但没有运气。 在查看了各种StackOverflow帖子和Chrome Ext.docs之后,我得到了以下代码,成功发送了URL和HTML,但不是所有的HTML(如果已经添加),比如1分钟后:

manifest.json

{
“清单版本”:2,
“名称”:“扩展名”,
“版本”:“0.3”,
“内容脚本”:[
{
“匹配项”:[
""
],
“js”:[“content.js”],
“运行时间”:“文件结束时间”,
“所有帧”:正确
}
],
“背景”:{
“脚本”:[“background.js”]
},
“页面操作”:{
“默认标题”:“扩展名”,
“默认图标”:“icon.png”,
“默认弹出窗口”:“popup.html”
},
“权限”:[
“活动标签”,
“选项卡”
]

}
好的,明白了。只需将checkForJS_Finish函数与ajax函数从popup.js in content.js中移出,它就可以工作了。

什么是“给定时间”?扩展的目的是什么(似乎没有意义)?无论如何,没有自动可靠的方法,但您可以延迟20秒而不是5秒。哦,当然,在内容脚本中使用
load
event of
window
发送消息。嘿,是的,我更改了搜索内容以排除长变量名等。例如,我们尝试从以下站点提取空缺职位:。单击“搜索”后,将显示所有职位空缺。然后我想象我会点击chrome extension,然后我会将看到的所有html内容——所有空缺职位——传递给一个API端点。我在content.js的上下文中添加了window的load事件,但它似乎被忽略了。我该怎么做?我在下面的评论中尝试了粘贴的方式…我指的是内容脚本中的
load
事件,而不是弹出窗口。你是说这不会发送弹出窗口打开时存在的HTML吗?这似乎是您想要的,但我们无法确定,因为您并没有包含作为数据流一部分的
sendhossinformation
。请提供一个。请将问题放在主题上:包括一个重复问题的问题。对于Chrome扩展或Firefox WebExtensions,这几乎总是意味着包括manifest.json和一些背景、内容和/或弹出脚本/HTML。寻求调试帮助的问题(“为什么这段代码没有按我想要的方式工作?”)必须包括:(1)所需的行为,(2)特定的问题或错误,(3)在问题本身中重现它所需的最短代码。另请参阅:、和。