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>
デフォルトの「スタイリング」がありません
div
CSS がサポートされていないと、 要素と要素のみで構成されるページはspan
読みにくくなるか、判読不能になる可能性があります (たとえば、複雑なデータ テーブルを考えてみてください)。
CSS がサポートされていない (または制限されている) 理由:
- テキスト ブラウザ ( Lynx、w3m、…)
- 非常に古いグラフィカルブラウザ
- ユーザーが無効にした CSS (グローバル、サイトのみ、ページのみ)
- ユーザーが独自のスタイルシートを使用
- CSS ファイルを読み込めませんでした (CDN の問題など)
- …</li>
限られた再利用性
- コピー & ペースト: ユーザーが一部のコンテンツやマークアップをコピー & ペーストし、カスタム CSS が「含まれていない」場合 (多くのツールでおそらくそうです)、そのコンテンツ/マークアップを理解/再利用することは困難であるか、不可能でさえある可能性があります。 .
- コンテンツの抽出: 他のユーザーがコンテンツをスクレイピング ( Piggy Bankなど) したり、変換 (XSLT、XPath) したりすることは困難です。
視力の良いユーザーにとっては、おそらく違いはありません。
ただし、ユーザーの能力を想定してはなりません。
アクセシビリティを除けば、最大の違いは、マシンがコードを解釈する方法にあります。そのため、SEO も重要ですが、それも除外したいと考えています。他の場所で言及されているブラウザ拡張機能、および将来登場する可能性のあるもの。