Google chrome extension Chrome扩展:getBackgroundPage vs sendMessage。哪种方法更好?

Google chrome extension Chrome扩展:getBackgroundPage vs sendMessage。哪种方法更好?,google-chrome-extension,Google Chrome Extension,chrome.runtime.getBackgroundPage(…)和chrome.runtime.sendMessage(…)中的问题。 第一个允许您获得指向窗口背景页面的链接,第二个允许您向订阅活动的用户发送消息 我觉得第二种方法更适合使用,但我没有证据证明这一点。相反,我知道发送消息和接收响应是json中请求和响应的序列化/反序列化,当我们收到一个后台页面时,我们会得到一个指向它的链接,从理论上讲,它应该比较便宜 什么是正确的方法? 有什么想法吗?事实上,通过直接访问后台页面的窗口对象来

chrome.runtime.getBackgroundPage(…)chrome.runtime.sendMessage(…)中的问题。 第一个允许您获得指向窗口背景页面的链接,第二个允许您向订阅活动的用户发送消息

我觉得第二种方法更适合使用,但我没有证据证明这一点。相反,我知道发送消息和接收响应是json中请求和响应的序列化/反序列化,当我们收到一个后台页面时,我们会得到一个指向它的链接,从理论上讲,它应该比较便宜

什么是正确的方法?
有什么想法吗?

事实上,通过直接访问后台页面的窗口对象来交换大量数据要快得多,即使您手动进行深度克隆(以帮助GC完成其工作)。注意:上次我检查FF时,FF中存在缺陷/限制,例如,在私有/容器窗口中,您无法直接使用bg页面。最后,性能相关问题的主要决定因素是性能度量,您可以使用devtools profiler或使用性能API或控制台计时API在代码中手动进行度量。感谢您的快速响应。