問題タブ [firefox-addon-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - FF4/JetPack エラーの HTML5 キャンバス drawWindow
私はthumbnail.jsからコードを借りて、ページ全体のスクリーンショットを撮るように修正しました(少なくともそれはアイデアです)
しかし、エラーが発生しました...
どうしたの?
jquery - jQueryはcontentScriptsでのみ定義されていますか?
jQuery は contentScripts でのみ使用できますか? お気に入り
外部で jQuery を使おうとすると、「jQuery が定義されていません」と表示されます。
tabs - Mozilla の Jetpack Panel モジュールにタブを追加する
XUL で作成された Firefox 拡張機能には、優れた Tab 要素がありました。しかし、Jetpack では、たとえば、パネル モジュールでタブ付きコンテンツを作成できるものは何もありません。
Jetpack が jQuery を使用していることを理解しています。タブを作成する適切な方法は jQuery UI を含めることですか、それとも他の方法がありますか?
javascript - Jetpack パネルの場所が変わったときに contentScript を機能させ続ける方法
jetpackを使用した Firefox 拡張機能には、contentScriptが添付されたパネルがあります。パネルは、最初に URL を表示するように設定されています。パネルの場所が (リンクまたは をクリックして) 変更されると、contentScript にメッセージを送信できなくなります (ERR_DESTROYED、「ページが破棄されたため、使用できなくなりました。」が発生します)。document.location=
場所が変更されたときに contentScript を機能させ続ける (または少なくとも再読み込みする) 方法はありますか? または、元のパネルのコンテンツのみを操作して、場所を完全に変更することは避けるべきですか?
動作を示す最小限のスクリプトを次に示します。
firefox - アドオンをテストするときにCookieを保持する
FirefoxアドオンSDKを使用してアドオンを開発しています。cfx
テスト時にアドオンを実行するために使用しています。
Twitterでハイライト表示されると、アプリはテキストを投稿します。
問題は、コードを変更するたびに、Twitterに再度ログインする必要があることです。テスト/デバッグ中にCookieが確実に保存されるようにする方法はありますか?Firefoxを通常どおり開閉するとどうなりますか?
javascript - Firefox拡張機能のファイル間でデータを共有する
拡張機能をChromeからFirefoxに移動し、アドオンSDKを使用しています。パネルまたはポップアップからバックグラウンドファイルで宣言された関数にアクセスするにはchrome.extension.getBackgroundPage
、Chromeで使用できます。Firefoxには、他の場所で宣言されたデータ/関数main.js
または他のファイルにアクセスできる同等のものがありますか?
firefox - FirefoxアドオンSDK(Jetpack)でテキストボックスの値を変更するにはどうすればよいですか?
テキストボックスの内容を変更しようとしています(最新バージョンのアドオンSDK、1.05bを使用)。内容は入手できましたが、どうすれば変更できるのかわかりませんでした。これが私のコードの関連部分です:
任意のテキストボックスの内容を読み取ってコンソールに記録できますが、定義した関数にnode.valueを渡すことで、その内容を変更するにはどうすればよいですか?node.valueをパラメータとしてself.postMessage関数に渡そうとしましたが、機能しません。私が達成しようとしているのは、次のようなものです。
私もそれを内部でやろうとしました
一部ですが、someMyFunctionがこのコンテキストで定義されていないことを示しています(テストしたので定義されていることを知っています
動作します)。
私はこの時点で立ち往生しています。任意のヒント?someMyFunctionをcontentScriptのスコープに強制することも、「onMessage」内の「ノード」を取得することもできません。以前のバージョンのアドオンSDKで非常に簡単だったものが、今回は非常に困難である(または少なくとも非常に直感的でない)ことが判明しました。
google-chrome-extension - コンテンツ スクリプトとアドオンの間でコードを共有するにはどうすればよいですか?
私は Firefox 4+ 用の拡張機能を書いています。
という名前のファイルに、アドオンとのコンテンツ スクリプトのutils.js
両方から呼び出したいコードがあります。main.js
page-mod
両方から同じものを参照することはできutils.js
ますか? もしそうなら、どのように?
編集:Google Chrome拡張機能でも同じコードを使用できるようにするソリューションがあればさらに良いでしょう。
firefox - URL の場所をリッスンする Firefox 拡張機能
ユーザーがいつ PDF ページに変更したかを検出する必要があります (例: w4 Form ) 。document.location.href
またはを使用して現在のページの URL を取得する方法を知っていますdocument.URL
。どちらも正常に機能しますが、PDF ページが読み込まれると、これらの呼び出しは機能しません。
を介してコンテンツ スクリプトを挿入していますpage-mod
。コードは次のとおりです。
したがって、PDF ページにコンテンツ スクリプトを挿入することはできないと思います。ユーザーが PDF ページ内にいることを検出するには、どのような代替手段が必要ですか?
Chrome では、背景ページを割り当てることでこれを行うことができます。アドオン SDK でこれを行う同様の方法はありますか? 見ましpage-worker
たが、背景ページではなく、目に見えないページであるため、何も見つかりませんでした。
javascript - Firefox 拡張機能で現在の Web ページの POST データを取得する
現在のページの URL は Firefox の拡張機能で取得できますが、POST データも取得したいと考えています。Firefox はそれをどこかに保存して、更新時に再度送信します。拡張機能から取得するにはどうすればよいですか?
おそらく Firebug のように各リクエストをキャプチャすることもできますが、それは避けて、オンデマンドでのみ POST データを取得したいと考えています。
アドオン SDK (jetpack)を使用しています。メインスクリプトでこのページのコードを試しました:
しかし、それは失敗します
なぜならpostdata is null
( TypeError
)。
アクティブなタブに添付されたコンテンツ スクリプトでもこの方法を試しましたが、取得中にアクセス許可が拒否されて失敗しますComponents.classes
。