[1] 
[[Webブラウザー]]には[[開発者]]向け機能が組み込まれています。
[[開発者コンソール]]や network inspector のような状態を観測する機能の他に、
通常と異なる特別な動作を招くものがあります。

[12] 
[[開発モード]]の機能は、通常、
一般[[利用者]]向けの[[設定項目][Webブラウザー利用者の設定]]とは区別されています。

* 仕様書

[REFS[
- [6] [CITE@en[Secure Contexts]], [TIME[2020-03-30 22:34:37 +09:00]] <https://w3c.github.io/webappsec-secure-contexts/#development-environments>
]REFS]

* 機能

[2] 多くの [[Webブラウザー]]と[[JavaScriptエンジン]]には[[デバッガー]]が組み込まれています。
[[ステップ実行]]や[[ブレークポイント]]設定のような[[プログラミング言語]]の[[開発環境]]で一般的な機能が揃っています。

[5] 多くの [[Webブラウザー]]や [[HTTPクライアント]]ソフトウェアには
[[HTTPSサーバー認証]]や[[HTTPS状態]]に不備があってもアクセスを遮断せず閲覧するオプションを提供しています。
古い [[Webブラウザー]]は一般の[[利用者]]が容易に閲覧を許可しかねない[[利用者インターフェイス]]を持っており、
[[利用者]]に許可してアクセスするよう求める不適切な [[Webサイト]]が横行していました。
そのため徐々に閲覧許可の方法がわかりにくく変更され、
閲覧許可し得る状況も制限されるようになりました。

[9] 
かつて多くの [[Webブラウザー]]は任意の[[利用者スタイルシート]]を利用する機能を有しています。
古くは通常の[[利用者インターフェイス]]で[[利用者]]に提供されていましたが、
一般の[[利用者]]が使いこなすのは困難でした。
実質的に開発者向けの機能といえます。
[[利用者スタイルシート]]は、それ自体は漏洩しませんが、
[[文書]]に実際に適用された[[スタイル]]として漏洩してしまいます。


[7] 
[[潜在的に信頼できる起源]]の判定では、
[[開発者]]たる[[利用者]]が特定の[[起源]]を信頼できるものと指定できる
[SRC[>>6]] こととされています。


[8] 
[[Webブラウザー]]によっては[[開発者]]が[[位置情報][プラットフォームから現在位置を取得]]を任意に設定できます。

[11] 
[[共有ワーカー]]の「共有」範囲を一部制御できることがあります。


[10] 
[[利用者]] ([[開発者]]に限らず。) 
が[[混合内容][Mixed Content]]制約の緩和を指示できる手段が提供されることがあります。


[4] [[開発者]]が[[利用者インターフェイス]]を通じて直接使う機能ではありませんが、
多くの [[Webブラウザー]]は [[WebDriver]] によって操作できます。
独自の [[API]] で操作できるものもあります。
[[利用者]]がこうした機能を使っていることは
[CODE[navigator.webdriver]] によって漏洩してしまいます。

[HISTORY[
[3] 当初 [CODE[console]] [[オブジェクト]]は[[開発者コンソール]]機能が有効なときのみ[[晒され]]ていました。
今では常時存在することになっています。これにより[[利用者]]が[[開発者コンソール]]を開いているかどうかが漏洩しないようになりました。
]HISTORY]


* メモ

[13] [CITE[curl - How To Use]]
([TIME[2020-09-21T09:01:13.000Z]], [TIME[2020-10-01T06:18:16.655Z]])
<https://curl.haxx.se/docs/manpage.html#-k>

[14] [CITE@en[GNU Wget 1.20 Manual]]
([TIME[2020-10-01T07:24:35.000Z]])
<https://www.gnu.org/software/wget/manual/wget.html#index-SSL-certificate_002c-check>

[15] [CITE@en[Command-Line Interface — Streamlink 1.6.0 documentation]]
([TIME[2020-09-30T20:32:48.000Z]], [TIME[2020-10-01T07:50:05.635Z]])
<https://streamlink.github.io/cli.html#cmdoption-http-no-ssl-verify>

[16] [CITE@en[FFmpeg Protocols Documentation]]
([TIME[2020-09-30T16:24:18.000Z]], [TIME[2020-10-01T08:09:46.892Z]])
<https://ffmpeg.org/ffmpeg-protocols.html#tls>

[17] [CITE@en[ytdl-org/youtube-dl: Command-line program to download videos from YouTube.com and other video sites]]
([TIME[2020-10-01T08:13:33.000Z]])
<https://github.com/ytdl-org/youtube-dl#workarounds>


[18] 
[[git]]: [CODE[GIT_SSL_NO_VERIFY]] [[環境変数]]を真の値に設定すると[[サーバー証明書]]の[[検証]]をしません。

