在 C++ 中使用 NPAPI 开发 Chrome 扩展
我想使用 NPAPI 用 C++ 开发一个简单的 Chrome 扩展,它的作用是将当前页面的 HTML 内容转储到文件中。我在开发插件/扩展方面没有太多专业知识。我该如何开始呢?
I want to develop a simple Chrome extension in C++, using NPAPI, which does the job of dumping the HTML content of the current page onto a file. I don't have much expertise in developing plugins/extensions. How do I get started on this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1 - 创建扩展...
http://code.google.com/chrome/extensions/getstarted.html
2 - 创建一个 NPAPI 插件...
http://colonelpanic.net/2009/03/building- a-firefox-plugin-part-one/
3 - 在扩展的清单上添加插件...
4 - 在扩展后台页面上创建插件
5 - 创建一个 javascript,将其用作注入到每个页面上的内容脚本。
在该脚本上与您的 npapi 可编写脚本的对象进行通信并执行您想做的工作。
在您的后台页面上,当您添加插件的标签时,您将 id 放置
在 Windows 上,您将 MIMEType 添加到 DLL 的资源文件上,添加一个条目:
1 - Create a Extension...
http://code.google.com/chrome/extensions/getstarted.html
2 - Create a NPAPI plugin...
http://colonelpanic.net/2009/03/building-a-firefox-plugin-part-one/
3 - On the manifest of your extension add the plugin...
4 - On your extension background page create the plugin
5 - Create a javascript that you will use as a content script injected on every page.
On that script communicate with your npapi scriptable object and do the work you want to do.
On your background page when you add the tag of your plugin, you place the id
On Windows you add the MIMEType on the resource file of the DLL, add a entry with:
这里有一个插件可以帮助你......
http://code.google.com/p/npapi-file-io/
...来源也在那里。这个插件将允许您将字符串(您的 html)写入文件以及其他一些好东西。不幸的是 Windows 和 Linux。
然后您需要做的就是编写一个脚本来转储您想要的内容。
正如斯摩根在评论中指出的那样,此类插件可能相当危险。
因此,请确保在将插件添加到清单时将公共属性设置为 false...
http://code.google.com/chrome/extensions/npapi.html
将来(Chrome 18)您应该使用清单版本 2...
http://code.google.com/chrome/extensions/trunk/manifestVersion.html
另外,我认为您想在没有任何用户输入的情况下保存文件。如果情况并非如此,并且每次都有一个对话框来选择保存文件的位置是可以接受的,那么这可以在不使用插件的情况下完成。
There's a plugin here that will help you....
http://code.google.com/p/npapi-file-io/
...source is there aswell. This plugin will allow you to write a string (your html) to a file plus a few other nice things. Windows and Linux only unfortunately.
Then all you need to do is write a script to dump what you want.
As smorgan points out in the comments these sort of plugins have the potential to be rather dangerous.
So make sure when you add the plugin to your manifest that you set the public property to false...
http://code.google.com/chrome/extensions/npapi.html
And in the future (Chrome 18) you should use manifest version 2...
http://code.google.com/chrome/extensions/trunk/manifestVersion.html
Also, I take it that you want to save the file without any user input. If that isnt true and having a dialog to select where to save the file every time is acceptable then this can be done without using a plugin.