2012-02-25 13 views
0

プロファイルフォルダにSQLiteデータベースを作成するためのopenDbファンクションを提供するFirefox拡張機能を作成しました。私の機能は正常に動作しています。しかし、Webワーカー(HTML5)の では機能しません。その機能は定義されていません。ご参考のためすべてのWebワーカーにプロパティを追加する

マイchrome.manifestファイル:

component {12345678-1234-5678-abcd-12345678abcd} components/dblay.js 
contract @goo.com/gftdb;1 {12345678-1234-5678-abcd-12345678abcd} 
category JavaScript-global-property openDB @goo.com/gftdb;1 

どのように私もウェブの労働者に私の関数を定義していますか?

答えて

0

ウェブワーカーにグローバルプロパティを追加できないことは確かですが、既存のすべてのオプション(javascript-global-propertyカテゴリ、、document-element-insertedオブザーバ通知)は、ドキュメントに添付されているグローバルスコープを調整できるだけです。 であっても、これは役に立ちません。各Webワーカーが独自のスレッドを持っているため、XPCOMコンポーネントに別のスレッドからアクセスする必要があります。 FirefoxのJavaScriptはスレッドセーフではなくなりましたが、これを試してみるとクラッシュします。だからIMHOはJavaScriptベースの拡張機能ではできません。

関連する問題