2013-08-18 44 views
0

我想從設備上運行的瀏覽器獲取所有打開的URL,而無需開發擴展。有兩個原因,我不想開發擴展。首先是Chrome,用戶必須到Chrome商店安裝擴展。其次,我必須爲所有安裝的瀏覽器編寫擴展。使用插件獲取瀏覽器中所有選項卡的URL OSX

因此,我首先查看了Scripting Bridge,但事實證明,如果沒有GUI腳本(用戶必須啓用輔助設備),Chrome不起作用。

所以相反,我正在研究構建一個插件。雖然插件只能支持某些MIME類型。我如何確保我的插件是從任何網頁調用的?除非在所有網頁中都存在通用MIME類型,否則我不知道如何解決此問題。

無論如何,你們認爲這是最好的方法嗎?或者有沒有其他的方式來獲取所有打開的標籤的URL。

回答

2

獲取插件自動添加到所有頁面的唯一方法是使用擴展名,並且沒有插件可以在所有頁面中加載以瞭解除給定頁面以外的其他頁面插件實例被加載進去。

插件並不知道瀏覽器,只有它們被插入到的頁面(或者被加載來處理,在處理諸如.pdf的MIME類型的插件的情況下)。有關插件與擴展功能的更多信息,請參閱http://npapi.com/extensions

因爲插件只知道一個頁面,但這意味着他們無法在同一個瀏覽器進程中找到其他頁面,包括選項卡。他們根本沒有任何方法來做到這一點,這是通過設計; API開發人員不希望任何人能夠擁有一個處理媒體類型的插件,該媒體類型可以以某種方式與另一個選項卡中的銀行站點窗口綁定,而不會意識到這一點。當然,某些擴展框架可能會讓你找到一種方法來做到這一點,但插件本身不能。

+0

那麼你認爲解決這個問題的最好方法是什麼? – omgpython

+1

我不知道你想要做什麼的理由是什麼;說實話,我的第一個想法是「你不能,我很高興你不能,因爲我不希望有人能夠與我的電腦上運行的東西」=]我知道最接近的解決方案是你'我已經拒絕了:寫一個擴展名 – taxilian

相關問題