Javascript 是否可以在选项卡后面运行脚本? 问题
我正在尝试编写一个扩展,它在一个选项卡上操作DOM,并在必要时重定向到页面 程序的确切逻辑应能够遵循以下步骤:Javascript 是否可以在选项卡后面运行脚本? 问题,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在尝试编写一个扩展,它在一个选项卡上操作DOM,并在必要时重定向到页面 程序的确切逻辑应能够遵循以下步骤: 从后台脚本获取一些数据 重定向到第X页 如果DOM中有表单,请填充它,然后再次移动到第X页 如果在第X页有其他内容,则重定向到第Y页,否则选择此选项 等等 这些步骤只应出现在后台脚本打开的特定选项卡上 我读到的 我读过,Chrome扩展可以运行两种脚本: 背景脚本 内容脚本 据我所知,前者无法直接访问选项卡内的DOM,但它们可以通过chrome.tabs.update(…,{u
- 从后台脚本获取一些数据
- 重定向到第X页
- 如果DOM中有表单,请填充它,然后再次移动到第X页
- 如果在第X页有其他内容,则重定向到第Y页,否则选择此选项
- 等等
- 背景脚本
- 内容脚本
chrome.tabs.update(…,{url:…})
将选项卡重定向到特定页面;后者可以访问DOM,但不能直接重定向到URL
信息杂乱无章
对于消息,整个脚本将非常混乱,例如,对于前两个步骤,我必须:
- 背景:生成选项卡并注入脚本以检查是否存在表单
- 内容:如果有表单,填写并提交表单,然后发送消息重定向回
- 后台:接收消息并重定向到请求的页面
- 背景:(可能检测到我们在上述页面上)并注入内容脚本
- 内容:若有其他内容,若有,则发送消息重定向回,否则选择选项
- 等等
编写这样一个脚本的最佳选择是什么?可以帮助您做到这一点;是的,而且内容脚本可以使用location.href='…'轻松重定向