我正在构建一个带有搜索表单的popup.html的Chrome扩展程序。与Travelocity或Kayak类似,表单中包含复选框,用户可以选择要查询的网站。Chrome扩展程序 - 同时在多个新标签页中运行executeScript
提交后,popup.js
将根据所选复选框启动多个新选项卡。在每个新选项卡的tabs.create()
回调中,我使用executeScript来执行以下操作: (A)将用户的查询插入到每个新页面的搜索表单中,并且(B)在这些页面上提交搜索表单。
当一个复选框被选中时(即新标签被启动),我的代码正在工作,但是当同时创建多个新标签时,看起来executeScript并不一致地运行。有时它起作用,有时它不起作用。
这使我相信脚本执行的时间存在某种问题,但我不确定。
如果您有任何想法发生了什么,我很乐意听取您的建议。
此外,我很感激任何资源在如何调试这种问题在未来。
这是我在GitHub上的代码...
- 整个回购:https://github.com/rossmorey/SongSearch
- manifest.json的
- popup.html
- popup.js(最相关的文件)
非常感谢!
对不起,我应该问一个关于调试的更具体的问题 - 我熟悉devtools,但在这种情况下,我还没有找到一种方法来添加一个断点到刚打开的标签。我将如何调试由executeScript插入的代码?另外,你提到直接URL W /搜索参数。我查询的两个网站没有支持此功能的网址结构。我想你可以在我的代码中看到,我尽可能使用直接URL。谢谢你的帮助! :) – rossmorey