webP 用の NPAPI プラグインをコンパイルしました。
http://code.google.com/p/webp-npapi-linux/
私のFirefoxからはうまく機能します。Google Chrome から動作させる方法がわかりません。json ファイルを作成しました。
$ cat manifest.json
{
"name": "My First Extension",
"version": "1.0",
"manifest_version": 2,
"description": "The first extension that I made.",
"plugins": [
{ "path": "webp-npapi.so", "public": true }
]
}
次に、Google Chrome を起動し、chrome://extensions に移動して、[パッケージ化されていない拡張機能を読み込む...] をクリックします。リストに表示されます:
My First Extension - Version: 1.0 (Unpacked)
The first extension that I made.
ID: bakhhdpebhmgoaecbmpkcbnmcmnamhhk
ただし、まだ* .webpイメージを開くことはできません!
私のテスト HTML ページは次のとおりです。
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>
Hello World Demonstration Document
</title>
</head>
<embed type="image/webp:webp:WebP" id="pluginId">
<script>
var plugin = document.getElementById("pluginId");
var result = plugin.myPluginMethod(); // call a method in your plugin
console.log("my plugin returned: " + result);
</script>
<body>
<h1>
Hello, World!
</h1>
<img src="1.sm.webp" alt="too bad"/>
</body>
</html>
ファイルはローカルにダウンロードされます (wget http://www.gstatic.com/webp/gallery/1.sm.webp )。そしてlddは私には大丈夫に見えます:
$ ldd webp-npapi.so
linux-vdso.so.1 => (0x00007fffafdad000)
libwebp.so.2 => /usr/lib/x86_64-linux-gnu/libwebp.so.2 (0x00007ff82fd60000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ff82fa4c000)
libm.so.6 => /lib/libm.so.6 (0x00007ff82f7c9000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007ff82f5b3000)
libc.so.6 => /lib/libc.so.6 (0x00007ff82f251000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff8301c9000)
何が欠けていますか?