我有一個Safari擴展插件和一個NPAPI插件,並且試圖爲持久性加載的瀏覽器和標籤獲取標識符,直到窗口/標籤頁關閉。我使用的其中一個對象需要通過某個標識符查找選項卡。在我們的Windows實現中,他們使用窗口化API來獲取指向窗口的指針(代表該選項卡),然後遍歷父級列表以獲取頂級窗口(代表瀏覽器)。NPAPI Safari瀏覽器和標籤頁持久標識符
Mac Safari上有這樣的東西嗎?
我有一個Safari擴展插件和一個NPAPI插件,並且試圖爲持久性加載的瀏覽器和標籤獲取標識符,直到窗口/標籤頁關閉。我使用的其中一個對象需要通過某個標識符查找選項卡。在我們的Windows實現中,他們使用窗口化API來獲取指向窗口的指針(代表該選項卡),然後遍歷父級列表以獲取頂級窗口(代表瀏覽器)。NPAPI Safari瀏覽器和標籤頁持久標識符
Mac Safari上有這樣的東西嗎?
在任何運行插件的Mac瀏覽器(包括64位Safar)中,沒有辦法獲得指向瀏覽器窗口的指針,因爲跨進程不能共享窗口。而且,這個概念在任何平臺上似乎都有很大的缺陷。許多瀏覽器允許將標籤從一個窗口拖拽到另一個窗口中。即使用戶甚至沒有重新加載頁面,你是否希望你的插件在這種情況下突然相信它在新頁面中?
我想不出任何可以跟蹤標籤的方式,因爲API沒有標籤的概念。我強烈建議重新審視這個要求,因爲從用戶的角度來看它似乎非常隨意。 (例如,如果我重新加載一個頁面,這是一樣的,但如果我關閉一個標籤,然後立即使用瀏覽器的undo-close-tab版本重新打開它,那不是嗎?如上所述,如果我拖動一個標籤是不同的?)
是啊,他說什麼 – taxilian 2012-03-30 15:34:09