2

我試圖清理一些首選項文件,當用戶從鉻瀏覽器卸載我的擴展。如何從Chrome擴展中收聽JavaScript中的卸載事件?

在谷歌網站上,http://code.google.com/chrome/extensions/external_extensions.html

他們說,「要卸載的擴展名(例如,如果你的軟件被卸載),請從首選項文件或註冊表中的元數據。」

我真的想這樣做,但我的擴展如何偵聽'卸載事件',如果它存在。我沒有在任何地方找到這個事件。

請幫忙。

回答

4

這段話的意思是,如果您要卸載與擴展件捆綁在一起的軟件,則還應該手動卸載擴展,並刪除註冊表項。

有一個uninstall event

chrome.management.onUninstalled.addListener(function(string id) {...}); 

這將收聽正在卸載其他擴展,但追趕自己的卸載它很可能將是不可能的工作。

+0

這是如此真實,如此不幸。 – developerGuile 2011-05-05 15:03:45

+4

我真的很驚訝,我們可以偵聽其他擴展程序上的卸載事件,但不是我們自己的... – 2012-04-18 19:43:38

12

您可以使用「setUninstallURL」方法。卸載擴展程序後,它將打開指定的URL,以便您可以在服務器上執行某些操作。

https://developer.chrome.com/extensions/runtime#method-setUninstallURL

+1

這是Chrome 41的正確答案,雖然**你不能聽真實的事件**其他的東西,比如清理。 – 2016-07-19 21:59:36