Google chrome extension 与Chrome扩展架构抗争

Google chrome extension 与Chrome扩展架构抗争,google-chrome-extension,Google Chrome Extension,我是Chrome扩展开发的新手,我正在为架构的落实而挣扎。 我想开发一个扩展(browser_action),当点击按钮时,它会打开一个窗口,在这个窗口中,信息将从WebTraffic中填充。 我想我可以使用WebRequestAPI来获取有关流量的信息 我可以创建一个弹出窗口,但它只在我点击扩展按钮时显示,并在我点击其他地方时隐藏 我试图创建一个背景窗口,但它没有显示 如果有人能帮助我进行应用程序的初始设置,我将不胜感激 提前谢谢您两个都需要 看一看,也许吧 弹出窗口的生存期实际上等于它在屏幕

我是Chrome扩展开发的新手,我正在为架构的落实而挣扎。 我想开发一个扩展(browser_action),当点击按钮时,它会打开一个窗口,在这个窗口中,信息将从WebTraffic中填充。 我想我可以使用WebRequestAPI来获取有关流量的信息

我可以创建一个弹出窗口,但它只在我点击扩展按钮时显示,并在我点击其他地方时隐藏

我试图创建一个背景窗口,但它没有显示

如果有人能帮助我进行应用程序的初始设置,我将不胜感激

提前谢谢

您两个都需要

看一看,也许吧

弹出窗口的生存期实际上等于它在屏幕上停留的时间。这是UI部分,但将逻辑放在那里通常是不好的

背景页永久存在,但不可见。它通常是一个扩展的“大脑”,负责繁重的工作并将信息传递到其他部分

简言之:

  • 您需要一个后台脚本以某种格式为您收集
    webRequest
    信息

  • 您需要一个弹出页面来显示它。请记住,它不能保证在给定时间出现,并且可以随时关闭

  • 最好使用从后台页面请求信息。如果需要实时更新,可以使用长期连接

    在您的例子中,您还可以将两者紧密结合,并调用直接引用其中的内容


  • 非常感谢你的回复。我查看了你发给我的链接,但还不清楚。我希望实现的行为是,当用户单击扩展按钮时,浏览器窗口将打开,并一直保持在那里,直到我关闭它。然后,从弹出窗口,我应该能够启动/停止数据采集,当采集“打开”时,我应该在输出窗口中看到结果。我怎样才能做到这一点?(基本上,我想显示的是发送和接收的cookies)。非常感谢,您可以使用自定义html文件打开选项卡/窗口:
    chrome.extension.getURL('somepage.html')
    ,其中“somepage.html”是扩展目录中的文件。您可以通过以下文件访问后台页面:
    var bg=chrome.extension.getBackgroundPage()
    或使用消息传递。实际上,不需要弹出窗口。只要点击图标打开窗口,就可以了。但是我可以找到如何在没有弹出窗口(包括打开主窗口的js)的情况下实现这一点。非常感谢,有一个弹出窗口和一个
    浏览操作。onClicked
    事件是相互排斥的。很高兴你找到了一种方法。还有ChromeAPI可以像调试器一样创建拆分窗口。你从来没有用过它们。