問題タブ [browser-extension]
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.
python - Webブラウザ用のPythonURLハンドラ
Pythonを使用してブラウザにハンドラーを追加するにはどうすればよいですか?誰かがfoo:// foobar /のようなリンクをクリックすると、プログラムが開いて処理しますか?クロスプラットフォームでそれを行う方法が理想的ですが、OS固有のコードがおそらく必要になることを認識しています。
javascript - firefox アドオン: スクリプトに戻る
私は拡張機能のプログラミングは初めてですが、Chrome で拡張機能を作成する方がはるかに簡単だと思いますが、テスト拡張機能を FF に移植しようとしている今、Chrome で行っているのと同じことを行う方法についていくつか質問があります... FF。
例: Chrome では、拡張機能ディレクトリに domain.html というページがあります。ポップアップからそのページにリンクすると、すべてのスクリプトなどにアクセスできますが、「外部」の世界はそれに直接アクセスできません。
アドオン フォルダにあるページを表示し、アドオンの JS やその他のファイルにアクセスできるようにするために、FF にそのようなものはありますか?
ありがとう!
javascript - JavascriptでOAuthを保護する
OAuth1.0aを使用してアプリケーションを認証するAPIがあります。これは、非推奨になっているカスタムビルドおよびhodge-podge呼び出しの数を使用していた古いAPIを置き換えています。
OAuth 1.0aは、コンシューマーシークレットが秘密に保たれていることに依存しているため、(クライアント側の)Javascriptでは安全ではないことはよく知られています。ソースは常に表示可能であるため、これは不可能です。
Chrome、Firefox、IE、Safari用のブラウザ拡張機能があり、将来このAPIを使用する必要があります。これらの拡張機能はすべてJavascriptで大部分または完全に記述されているため、セキュリティの問題があります。
これらの拡張機能は社内にあるため、アクセストークンを取得するためのカスタム認証方法を使用できます。
私が実装を計画しているのは次のとおりです。
- ユーザーはブラウザでWebサイトにログインします。
- Webサイトは、セッションキーを使用してCookieを発行します。
- 次に、拡張機能はそのCookieを取得し、それをAPIに渡します。
- APIは、それが有効でアクティブなセッションであることを検証し、拡張機能にアクセストークンを発行します。
- これらのトークンは、有効期限が切れる前に最大1時間持続します。
- また、JavaScriptで発行されたCookieにはレート制限が低くなります。
次の前提で動作します。
- 別のアプリケーションがあなたのCookieにアクセスできる場合、それらはとにかくWebサイトであなたになりすますことができるため、APIへのアクセスも同じです。
- すべての認証方法は、引き続き当社の管理下にあります。
- トークンの定期的な有効期限は、トークンが危険にさらされた場合、悪用される時間が限られていることを意味します。
私の質問は、これはAPIへのアクセスを制限する安全な方法ですか?より良いものはありますか?
いくつかのメモ。 Chrome拡張機能は、特定のサイトのCookieにアクセスするための許可を求めることができるという事実を知っています。Firefoxの拡張機能でもそうできると思います。
明らかに、どのページでもjavascriptを介してCookieにアクセスすることは望ましくありません。そうしないと、XSS攻撃にさらされるため、拡張機能を介してのみアクセスする必要があります。
sdk - Firefox 5、6、7 および XULRunner: どのバージョンがどれですか?
ベータ版が出たので、Firefox 5 で使用するバイナリ コンポーネントを含む Firefox 拡張機能を再コンパイルしようとしています。これによると、バイナリ コンポーネントを再構築する必要があります。私が理解できないのは、ここからダウンロードしてビルドする xulrunner です。
FF バージョン (5、6、7) とコード名 (Beta、Central、Aurora) を Xul Runner バージョン (2 など) と一致させる表はありますか?
まともなガイドは素晴らしいでしょう。
アップデート
SDK / Mozilla のバージョン番号が Firefox のバージョン番号に合わせて変更されたようです。それに基づいて、私の推測は今これです:
javascript - Javascriptを使用してInternetExplorerの一時的なインターネットファイルの場所を検出するにはどうすればよいですか?
Firefoxの拡張機能をIEに移植しようとしています。私が持っている必要がある機能の1つは、ブラウザーの一時ファイルに書き込む機能です。Firefoxでは、これは次のコードで簡単に実行できました。
この方法は、Windows / IEのさまざまなバージョンで変更される可能性があるため、パスをハードコーディングするよりも望ましい方法でした。
IEでファイルを作成して書き込む方法を次のように理解しました。
IEの一時ファイルの場所を自動的に検出する方法を考えていますか?
javascript - javascriptを介してブラウザプラグインまたはアドオンコマンドを実行する方法はありますか?
JavaScriptを介してブラウザ(IE)プラグインまたはアドオンコマンドを実行する方法はありますか?
c# - Internet Explorer BHO 拡張機能に子ノードを追加するにはどうすればよいですか?
私はFirefoxの拡張機能を移植していて、単にWebページのノードにボタンを追加しようとしています. ただし、ページでは何も起こりません。HTMLDOMNode と HTMLElement の間の変換で何かを行う必要があると思います。IE devアドオンを使用して、コンソール内でエラーが発生することさえありません。
私のコード:
firefox-addon - カスタム画像フォーマットを認識するブラウザプラグイン
カスタム ファイル形式 (基本的に RAW データを含む) の画像があり、それらをブラウザーで表示できるようにしたい (jpg/png などの標準形式に変換せずに)。
my-custom-format を読み取ってブラウザに画像を表示するブラウザ プラグインを作成することは可能ですか (PDF リーダーなど)。
Flash を使用してこれを行うことができますが、Flash SWF をダウンロードして画像を表示する必要がなくなるかどうかを確認しようとしています。
ブラウザのプラグイン/拡張機能は、Web からバイナリ データを取得して処理し、ブラウザ画面の特定の領域にレンダリングできますか? どのブラウザで可能で、どのブラウザで不可能ですか?
javascript - Firefox 拡張機能に動的スクリプトを挿入する
私は現在拡張を行っており、スクリプトの一部が静的 (変更されない) であり、別の部分が Web サイトから読み込まれます。そして、私は2つの方法を見ています:
- XMLHttpRequest でロードして Web ページに挿入するには
- として配置し、
<script src="example.com/myscript.js"></script>
それ自体をロードさせるには
しかし、2 番目の方法では、おそらく拡張 API にアクセスできません (拡張ファイルで定義されている関数、つまりchrome://myext/script.js
) 。
gBrowser.contentWindow.wrappedJSObject
そして、ロードされたページの Window オブジェクトであるオブジェクトのコードを評価する必要があるため、最初の方法はおそらく安全ではありません。
何か案は?
javascript - 本当にシンプルなブラウザ拡張機能の開発
ブラウザ拡張機能の開発を探しています。
この拡張機能をインストールすると、特定のドメインのリストからのすべてのページの読み込みにjavascriptファイルを含めるようにブラウザに指示します。
このタイプの拡張機能は、GoogleChromeでは「コンテンツスクリプト」と呼ばれています。
私が読んだところによると、Chrome用のこのタイプの拡張機能を作成するには、このコードを「マニフェスト」ファイルに入れるだけです。
拡張機能がインストールされると、jquery.jsとmyscripts.jsがgoogle.comのすべてのページ読み込みに含まれます
Chromeで採用されている拡張機能開発へのこのアプローチは本当に簡単なようです。
私の質問は、他の主要なブラウザにこのタイプの拡張機能を複製するのはどれほど難しいでしょうか?