2013-08-22 51 views
0

我想要这样做,以便在浏览器会话中第一次加载时,我可以在扩展中做一些事情,并在浏览器关闭之前跳过连续的扩展加载。如何在Windows操作系统中获取IE,Firefox和Chrome浏览器的浏览器启动/启动事件?

+0

每个浏览器扩展系统都应该告诉你。 – SLaks

+0

@SLaks:我应该为此处理哪个事件? – gopal

+0

每个浏览器的行为都有所不同。当你说“浏览器会话”时,你没有解释你的意思(有些人认为所有的标签为插件目的是相同的“会话”,有些则不是),你没有说什么* type *重新谈论,而你没有解释为什么这是可取的。 – EricLaw

回答

1

你的插件加载。您查看包含顶级浏览器窗口的窗口句柄,并创建一个互斥锁或其他包含该窗口句柄的跨进程可见对象。当下一个实例被创建时,你检查互斥体,如果存在,你知道扩展已经被加载。尽管如此,由于浏览器如何加载插件的细微之处,因此您可能需要更新您的问题,并提供的详细信息,为什么您只需要运行一次有问题的代码。