2011-06-28 14 views
1

Mac用NPAPIプラグインを開発しています.FirefoxとSafariの両方で正しく動作しますが、Chromeでは正しく動作しません。Mac OS X NPAPIプラグインがChromeの「about:plugins」リストに表示されない

プラグインのInfo.plistは、FirefoxとSafariが自分のプラグインの一覧に存在することを確認するのに十分です。クロムはそれを見つけることができません。何か案は? Xcodeのから

のInfo.plist:PLISTを確認することに加え

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>CFBundleDevelopmentRegion</key> 
<string>English</string> 
<key>CFBundleExecutable</key> 
<string>${EXECUTABLE_NAME}</string> 
<key>CFBundleIconFile</key> 
<string></string> 
<key>CFBundleGetInfoString</key> 
<string>XXXXXX</string> 
<key>CFBundleIdentifier</key> 
<string>com.yourcompany.${PRODUCT_NAME:XXXXXX}</string> 
<key>CFBundleInfoDictionaryVersion</key> 
<string>6.0</string> 
<key>CFBundleName</key> 
<string>${PRODUCT_NAME}</string> 
<key>CFBundlePackageType</key> 
<string>BRPL</string> 
<key>CFBundleShortVersionString</key> 
<string>1.0</string> 
<key>CFBundleSignature</key> 
<string>????</string> 
<key>CFBundleVersion</key> 
<string>1</string> 
<key>WebPluginDescription</key> 
<string>XXXXXXX</string> 
<key>WebPluginMIMETypes</key> 
<dict> 
    <key>application/x-XXXXXX-plugin</key> 
    <dict> 
     <key>WebPluginExtensions</key> 
      <array> 
       <string></string> 
      </array> 
     <key>WebPluginTypeDescription</key> 
     <string>XXXXXX</string> 
    </dict> 
</dict> 
<key>WebPluginName</key> 
<string>XXXXXXXXXX</string> 
</dict> 
</plist> 
+0

はplistファイル全体ですか?貼り付けると有効なXMLではないため、問題が発生する可能性があります。 – taxilian

+0

@タクシリアン、いくつかのテキストはコードブロックに入っていませんでした。一定。コメントありがとう。 – Jon

答えて

7

、マックChromeはプラグインがロード可能であることを確認するCFBundlePreflightExecutableを実行しますので、おそらくそれは失敗だステップです。どのようにプラグインを構築しましたか?もしそれが64ビットのみのバイナリであれば、Mac Chromeは現在それを読み込むことができませんが、10.6ではSafariとFirefoxが読み込まれます。

+0

2つの問題、1)プロジェクトがx86_64をアクティブアーキテクチャとして構築されており、これをi386に変更しました。 2)ユーザーの〜/ Library/Internet Plug-insでChromeが見えない/システムの/ Library/Internet Plug-ins /にコピーしなければならなかった。両方の作品をやって!ありがとうございました! – Jon

+2

2番目は真ではありません。 Chromeは〜/ Library/Internet Plug-ins /を絶対に探します。私はFireBreathプラグインでこの機能を常に使用しています。 – taxilian

+0

この回答は昨日保存されましたが、Chromeの32ビット制限についてはわかりませんでした。ありがとう! –

関連する問題