実際のブラウザ拡張機能の開発は特定ブラウザに対応した拡張機能の開発になる。各ブラウザごとに拡張機能の構築に必要な固有のアーキテクチャとAPIがあり、異なるコードや技術が求められるが、開発フレームワークによってそれぞれ1つのみのコードとAPIのみでクロスブラウザ対応拡張機能を構築することが出来るようになりブラウザごとに異なるバージョンの拡張機能を開発する必要はなくなった。これらのフレームワークの例として、Internet Explorer、Firefox、Chrome、Safari、Operaに対応したクロスブラウザの拡張機能を構築できるAdd-ons FrameworkやInternet Explorer、Firefox、Chrome、Safariに対応したクロスブラウザの拡張機能を構築できるCrossrider開発フレームワークがある。また、Extension Makerというクロスブラウザ拡張機能開発環境もあり、上記2つのフレームワークとは異なり、コードを記述する必要はなく、既存ブロックから拡張機能を開発することが出来る。
ほとんどのブラウザにおいて拡張機能を使ってプライベートブラウジングでユーザーのオンラインプライバシーを守ることができ、様々な種類のユーザーブラウジングプライバシーを制御したり脅威から防護することができる多種多様な拡張機能がある。プライバシーに関連する拡張機能のほとんどは第三者によるユーザーへの追跡を防ぐ機能、広告やスクリプトをブロックする機能、良い動作を確実にする受動的なセキュリティツールの3種類に分かれる。
プラグインはアプリケーションプログラミングインタフェース(API)を使ってブラウザに特定の機能を追加する。APIでサードパーティはブラウザとやり取りできるプラグインを開発することが出来る。当初のAPIはNPAPIだったが、その後GoogleはChromeでPPAPIインタフェースを導入した。
ブラウザツールバーとはブラウザのウインドウ内に配置されるツールバーで全てのメジャーブラウザで対応しており、ブラウザのGUIや機能を拡張する方法として開発されている。また、ツールバーを提供するブラウザ拡張機能の特定の種類と考えられており、各ブラウザごとに特化されていて、特定のブラウザで動作しているツールバーは他のブラウザでは動作しないとされている。
多くのブラウザではユーザーが目的の拡張機能を探したり、人気のある拡張機能の一覧を見ることができるオンラインのストアサイトがある。Google Chrome、Mozilla Firefox、Safariにはそれぞれ自前のストアサイトを持っているものの非公式のストアサイトもある。
マイクロソフトは1999年にリリースしたInternet Explorer 5より、Mozilla Firefoxはリリース開始となった2004年より、Operaは2009年リリースのバージョン10より、Google Chromeは2010年リリースのバージョン4より、Apple Safariは2010年リリースのバージョン5より拡張機能に対応するようになった。拡張機能の構文はブラウザによって非常に異なっており、少なくともあるブラウザで動作しても他のブラウザで動作しないことがある。検索エンジンツールでは、この問題を回避する試みとしてMycroftによるマルチタグ戦略でブラウザを問わずに動作する検索エンジンデータベースアドオンが存在する。
ブラウザ拡張機能（英語: browser extension）とは様々な方法でウェブブラウザの機能を拡張するためのコンピュータプログラムである。ブラウザやバージョンによっては、プラグイン（英語: plug-in）もしくはアドオン（英語: add-on）といった同じ意味の用語と使い分けられることがある。一部の拡張機能ではHTMLやJavaScriptといったウェブ技術を活用して開発されている。また、例としてツールバーの追加など、表示できるウェブサイトの内容に直接影響を与えること無くウェブブラウザのユーザーインターフェースを変更することが出来る。
OR = \cfrac{\cfrac{A}{B}}{\cfrac{C}{D}} = \cfrac{AD}{BC}OR：オッズ比オッズ比は、暴露群の非暴露群に対する発症オッズの比である。発症オッズは、「発症リスク/(1－発症リスク)」であり、「発症するリスクと発症しないリスクの比」である。オッズ比には対称性があり、症例群の対照群に対する暴露オッズの比を求めても同じ値となる、そのため、コホート研究でも症例対照研究でも横断研究でも「オッズ比」は算出が可能であり、共通した指標として使用できる。また、症例対照研究において発症リスクが小さい場合は、「オッズ比」は「相対危険度」の近似値となる。OR = \cfrac{\cfrac{A+0.5}{B+0.5}}{\cfrac{C+0.5}{D+0.5}}OR：修正オッズ比オッズ比は、確率ではなくオッズを用いるため、オッズの分母が0になる場合（発症しない確率が0の場合）は計算できなくなる。そのため、分割表内に0の度数がある場合は、それぞれの度数（オッズの分子・分母）に0.5を加算して算出した「修正オッズ比」が使用される。log \cfrac{P}{1-P} = a+b1x1+b2x2+b3x3対数オッズ（log Odds＝log(P/(1-P)）は、確率を変数としたロジット関数（log(P/(1-P)＝log P－log(1-P)＝logit (P)＝log Odds）で表される。P = \cfrac{exp(a+b1x1+b2x2+b3x3)}{exp(a+b1x1+b2x2+b3x3)+1}確率は、オッズを変数としたロジスティック関数で表される。P = \cfrac{1}{1+exp(-(a+b1x1+b2x2+b3x3))}exp (bn)：各パラメータの調整オッズ比ロジスティック回帰モデルでは、「あり/なし」の2値変数における確率を変数としたロジット関数が、オッズの対数（対数オッズ）となることを利用する。これにより確率は、オッズを変数としたロジスティック関数（ロジット関数の逆関数）によって表される。暴露群および非暴露群において、それぞれオッズの対数（対数オッズ）が、複数の説明変数の線形和で表される。説明変数が2値変数の場合は、各説明変数の係数が、その要因の「調整オッズ比」の対数（対数オッズ比）となる。説明変数が連続変数の場合は、各説明変数の係数が、その要因が1増加した場合に増加するオッズの対数（対数オッズ）となる。