1
有没有一种方法可以实现chrome扩展中所有内容脚本只有且仅有一个websocket连接?Chrome扩展中所有内容脚本的一个websocket连接
由于内容脚本不能使用由其扩展页面定义的变量或函数,因此就我所知没有办法。
为什么只有一个websocket连接?因为打开一个websocket连接是一个相对昂贵的过程,特别是如果你一次又一次地执行它。
有没有一种方法可以实现chrome扩展中所有内容脚本只有且仅有一个websocket连接?Chrome扩展中所有内容脚本的一个websocket连接
由于内容脚本不能使用由其扩展页面定义的变量或函数,因此就我所知没有办法。
为什么只有一个websocket连接?因为打开一个websocket连接是一个相对昂贵的过程,特别是如果你一次又一次地执行它。
也许我误解你,但我认为这是解决方案:
感谢。事实上,我尝试了类似的东西,但我想这个问题是关于加载一个扩展页面(使用jquery的加载函数),然后调用其中的内容脚本:)现在我意识到它...我会再次尝试这种方法,适当的实现。 – 2012-01-08 21:26:06
你是什么意思的“端口连接”?我有一个websocket在我的后台脚本中实例化,但它并不总是加载。如果我刷新页面,它不会连接。有时它会。我不知道如果background.js加载一次在Chrome启动或什么。我需要实例化我的content_scripts加载时,但在background.js – chovy 2015-01-27 09:02:23
@chovy背景页面启动一次Chrome开始时,它无限期地运行(惊喜!)的背景。当Chrome访问页面时,它会检查所有清单应该运行的内容脚本。内容脚本可以在执行过程中执行许多操作,即连接到其后台页面。端口是内容脚本和其背景页面之间的连接 - 它们不能直接通信,因为它们在不同的上下文中执行。 – hamczu 2016-02-24 15:39:11