2013-08-22 54 views
0

我想要這樣做,以便在瀏覽器會話中第一次加載時,我可以在擴展中做一些事情,並在瀏覽器關閉之前跳過連續的擴展加載。如何在Windows操作系統中獲取IE,Firefox和Chrome瀏覽器的瀏覽器啓動/啓動事件?

+0

每個瀏覽器擴展系統都應該告訴你。 – SLaks

+0

@SLaks:我應該爲此處理哪個事件? – gopal

+0

每個瀏覽器的行爲都有所不同。當你說「瀏覽器會話」時,你沒有解釋你的意思(有些人認爲所有的標籤爲插件目的是相同的「會話」,有些則不是),你沒有說什麼* type *重新談論,而你沒有解釋爲什麼這是可取的。 – EricLaw

回答

1

你的插件加載。您查看包含頂級瀏覽器窗口的窗口句柄,並創建一個互斥鎖或其他包含該窗口句柄的跨進程可見對象。當下一個實例被創建時,你檢查互斥體,如果存在,你知道擴展已經被加載。儘管如此,由於瀏覽器如何加載插件的細微之處,因此您可能需要更新您的問題,並提供的詳細信息,爲什麼您只需要運行一次有問題的代碼。