2 に答える
(もちろん、これは完全ではありません。入力中に頭に浮かんだことです。)
この回答は、次のことを前提としています。スクリーンリーダーのないデスクトップ/モバイルブラウザーのユーザー向け。ページは要素のみで構成されます(許可された属性を使用)div。span今日関連するもののみ (明日ではなく、2400年後でもありません)。
メタデータがありません
- ページをブックマークするときに、ファビコン (
iconリンク タイプ。ICO 画像をルートに配置しない限り) もタイトル (要素) も表示されません。title - ショートカットの作成時にアイコンが表示されない (
apple-touch-icon、msapplication-TileImage、…) - ユーザーがページを投稿/引用/共有するときに、特定の Web アプリケーションがページからメタデータを抽出することはできません (例: Open Graph Protocol ) 。
- ブラウザがフィードを自動検出しない (
alternateリンク タイプ) prefetch、prerender、dns-prefetch、pingback、prev/ 、 …などのリンク タイプによる (パフォーマンス) メリットはありませんnext</li>
(これの一部は HTTP ヘッダーで実現できることに注意してください。)
デフォルトの機能がありません
a、input、などがなければtextarea、button対応する機能は JavaScript を必要とします。JavaScript を使用しないユーザーは、リンクをクリックしたり、検索したり、ファイルをアップロードしたり、フォームを送信したりできませんでした…</p>
JS サポートがない (または制限されている) 理由:
- ユーザーが JS を非アクティブ化 (グローバル、サイト/ホストのみ)
- 故意に、例えばNoScriptで
- 会社/管理者/などによって必要とされます。
- JS ファイルを読み込めませんでした (CDN の問題など)
- 非常に古いブラウザ
- …</li>
また、いくつかの典型的なナビゲーション メカニズムは、デフォルトでは利用できない場合があります (フィールド間のタブ移動、フォーカス、Enter キーを押してアクティブ化、リンク テキスト内の検索 ( 'Firefox など))。
ブラウザ拡張機能によって提供される機能が欠落している
マークアップを解析して「実行」するさまざまなブラウザー アドオン (またはブックマークレットなど) があります。
- すべてのリンクを一覧表示する ( Link Gopher、…)
- アウトライン/目次 (
h1-h6) を作成します (例:目次) - ページのメイン コンテンツのみを表示する (例:読みやすさなど)
- 処理/ソート/など テーブル (
table) (例:表計算機, …) - メタデータの抽出 (例: Dublin Core Viewerなど)
- microformats (例: Operator、…)
- RDF (RDFa, …) (例: RDFa Developer , Semantic Radar , OpenLink Data Explorer , …)
- クリエイティブ コモンズ (例: OpenAttributeなど)
- …</li>
デフォルトの「スタイリング」がありません
divCSS がサポートされていないと、 要素と要素のみで構成されるページはspan読みにくくなるか、判読不能になる可能性があります (たとえば、複雑なデータ テーブルを考えてみてください)。
CSS がサポートされていない (または制限されている) 理由:
- テキスト ブラウザ ( Lynx、w3m、…)
- 非常に古いグラフィカルブラウザ
- ユーザーが無効にした CSS (グローバル、サイトのみ、ページのみ)
- ユーザーが独自のスタイルシートを使用
- CSS ファイルを読み込めませんでした (CDN の問題など)
- …</li>
限られた再利用性
- コピー & ペースト: ユーザーが一部のコンテンツやマークアップをコピー & ペーストし、カスタム CSS が「含まれていない」場合 (多くのツールでおそらくそうです)、そのコンテンツ/マークアップを理解/再利用することは困難であるか、不可能でさえある可能性があります。 .
- コンテンツの抽出: 他のユーザーがコンテンツをスクレイピング ( Piggy Bankなど) したり、変換 (XSLT、XPath) したりすることは困難です。
視力の良いユーザーにとっては、おそらく違いはありません。
ただし、ユーザーの能力を想定してはなりません。
アクセシビリティを除けば、最大の違いは、マシンがコードを解釈する方法にあります。そのため、SEO も重要ですが、それも除外したいと考えています。他の場所で言及されているブラウザ拡張機能、および将来登場する可能性のあるもの。