有没有办法创建一个 NPAPI 插件来拦截来自父浏览器的 Web 请求?我想看看 Chrome/Safari/IE/etc 正在请求http://google.com/或其他什么,然后提供我自己对此查询的响应。
问问题
486 次
2 回答
1
据我所知,你不能用 npapi 真正做到这一点。首先,浏览器使用您的插件的内容完全基于 mime 类型。
其次,一旦浏览器决定使用插件 X 来显示某些内容,api 并没有为您提供一种告诉浏览器您(插件)实际上不想显示内容的方式。在你的插件中实现一个完整的浏览器可能会奏效,但看起来非常过分,毫无疑问会有很多警告。
如果我是你,我会看 chrome/safari/Firefox 扩展
于 2012-01-21T09:54:46.873 回答
1
NPAPI 不可能,您似乎在混淆extensions和plugins。
NPAPI 允许您编写浏览器插件,这些插件嵌入在页面中或用于整页内容显示,以提供内容或脚本功能。最重要的是,插件必须显式嵌入页面或为特定的 mime 类型加载,并且无法控制它们的生命周期。
另一方面,扩展扩展了浏览器,可以独立于特定页面内容保持活动状态并捕获导航等事件(细节取决于浏览器提供的扩展 API)。
于 2012-01-21T17:45:30.470 回答