在C++中使用NPAPI开发Chrome扩展程序

Rah*_*ati 5 c++ plugins google-chrome google-chrome-extension

我想用C++开发一个简单的Chrome扩展,使用NPAPI,它可以将当前页面的HTML内容转储到文件中.我在开发插件/扩展方面没有太多专业知识.我该如何开始这个?

Joã*_*sto 9

1 - 创建扩展程序... http://code.google.com/chrome/extensions/getstarted.html

2 - 创建一个NPAPI插件... http://colonelpanic.net/2009/03/building-a-firefox-plugin-part-one/

3 - 在您的扩展程序清单上添加插件...

"plugins": [
    { "path": "your_npapi_plugin.dll" }    
  ],
Run Code Online (Sandbox Code Playgroud)

4 - 在您的扩展背景页面上创建插件

<script>
var plugin = document.getElementById("MyNPAPIPluginId");
...
</script>
Run Code Online (Sandbox Code Playgroud)

5 - 创建一个javascript,您将用作在每个页面上注入的内容脚本.在该脚本上与您的npapi脚本对象进行通信,并完成您想要做的工作.


我如何获得MyNPAPIPluginId的值?我所拥有的只是DLL的名称?

在您的背景页面上添加插件标签时,您可以放置​​ID

<embed type="application/my-plugin-mimetype" id="MyNPAPIPluginId">
Run Code Online (Sandbox Code Playgroud)

在Windows上,您在DLL的资源文件中添加MIMEType,添加一个条目:

VALUE "MIMEType", "application/my-plugin-mimetype"
Run Code Online (Sandbox Code Playgroud)