2012-01-21 38 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)。