2012-01-21 56 views

回答

1

據我所知你不能用npapi做到這一點。首先,瀏覽器使用您的插件的內容僅基於MIME類型。

其次,一旦瀏覽器決定使用插件X來顯示某些內容時,api不會告訴瀏覽器您(插件)實際上不想顯示內容。在你的插件中實現一個完整的瀏覽器可能會起作用,但看起來很過分,並且毫無疑問會有許多警告。

如果我是你,我會在看鉻/ Safari/Firefox擴展

+0

在Firefox中這是可能的,但我還沒有弄清楚如何在Safari或Chrome中執行此操作。任何提示將是偉大的:D – Daniel

+1

這是*不*可能與NPAPI插件;你需要爲此擴展。您可能正在使用C++編寫擴展,並使用NPAPI的一部分來提供幫助,但您當然不會使用NPAPI來完成此操作。 – taxilian

1

這是不可能的NPAPI,你似乎是混合了extensions and plugins

NPAPI允許您編寫瀏覽器插件,這些插件嵌入在頁面中或用於整頁內容顯示以提供內容或腳本功能。最重要的是,插件必須顯式嵌入頁面或加載特定的MIME類型,並且無法控制它們的生命週期。

另一方面,擴展插件擴展瀏覽器,可以保持活動獨立於特定的頁面內容,並捕獲導航等事件(具體取決於瀏覽器提供的擴展API)。