Javascript 是否可以在选项卡后面运行脚本? 问题

Javascript 是否可以在选项卡后面运行脚本? 问题,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在尝试编写一个扩展,它在一个选项卡上操作DOM,并在必要时重定向到页面 程序的确切逻辑应能够遵循以下步骤: 从后台脚本获取一些数据 重定向到第X页 如果DOM中有表单,请填充它,然后再次移动到第X页 如果在第X页有其他内容,则重定向到第Y页,否则选择此选项 等等 这些步骤只应出现在后台脚本打开的特定选项卡上 我读到的 我读过,Chrome扩展可以运行两种脚本: 背景脚本 内容脚本 据我所知,前者无法直接访问选项卡内的DOM,但它们可以通过chrome.tabs.update(…,{u

我正在尝试编写一个扩展,它在一个选项卡上操作DOM,并在必要时重定向到页面

程序的确切逻辑应能够遵循以下步骤:

  • 从后台脚本获取一些数据
  • 重定向到第X页
  • 如果DOM中有表单,请填充它,然后再次移动到第X页
  • 如果在第X页有其他内容,则重定向到第Y页,否则选择此选项
  • 等等
这些步骤只应出现在后台脚本打开的特定选项卡上

我读到的 我读过,Chrome扩展可以运行两种脚本:

  • 背景脚本
  • 内容脚本
据我所知,前者无法直接访问选项卡内的DOM,但它们可以通过
chrome.tabs.update(…,{url:…})
将选项卡重定向到特定页面;后者可以访问DOM,但不能直接重定向到URL

信息杂乱无章 对于消息,整个脚本将非常混乱,例如,对于前两个步骤,我必须:

  • 背景:生成选项卡并注入脚本以检查是否存在表单
  • 内容:如果有表单,填写并提交表单,然后发送消息重定向回
  • 后台:接收消息并重定向到请求的页面
  • 背景:(可能检测到我们在上述页面上)并注入内容脚本
  • 内容:若有其他内容,若有,则发送消息重定向回,否则选择选项
  • 等等
它很快就变得一团糟

问题
编写这样一个脚本的最佳选择是什么?

可以帮助您做到这一点;是的,而且内容脚本可以使用location.href='…'轻松重定向