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" }
],
4 - на странице вашего расширения создайте плагин
<script>
var plugin = document.getElementById("MyNPAPIPluginId");
...
</script>
5 - Создайте JavaScript, который вы будете использовать в качестве скрипта контента, внедряемого на каждой странице.
С помощью этого сценария свяжись со своим объектом сценариев npapi и сделай работу, которую ты хочешь сделать.
Как мне получить значение MyNPAPIPluginId? Все, что у меня есть, это имя DLL?
На вашей фоновой странице, когда вы добавляете тег вашего плагина, вы помещаете идентификатор
<embed type="application/my-plugin-mimetype" id="MyNPAPIPluginId">
В Windows вы добавляете MIMEType в файл ресурсов DLL, добавляете запись с:
VALUE "MIMEType", "application/my-plugin-mimetype"