0

我有一个 chrome 扩展,当突出显示一段文本时,它会在上下文菜单中添加几个项目。单击菜单项时,会向服务器发送查询,并将响应显示给用户。我的扩展有效,但有两个问题我希望做得更好。

首先是查询可能需要几秒钟,我想向用户显示查询已发送并正在等待的一些指示。将光标更改为等待会起作用,但浮动 HTML 块或工具提示之类的东西会更好。但是当我尝试在我的 javascript 中执行此操作时,文档修改最终会出现在背景页面上,而不是用户当前正在查看的页面上。如何访问当前页面的 DOM?

其次,与此相关的是,我的扩展程序当前通过打开一个弹出窗口来显示查询结果。我必须尝试从后台页面向弹出窗口发送消息,但时间有时很有趣,并且消息在弹出窗口准备好接收之前发送,所以它错过了它。真的,我只是希望“弹出窗口”成为当前活动页面中添加的 html 元素,我可以使用 javascript 与之交互。如果我可以访问该页面上的 DOM,我想我可以做到这一点,但我不知道如何。有没有办法做到这一点?

4

0 回答 0