ストーリーは広範になります。 自分に忍耐の余地を感じない人は、ハブラクラートの下に登らない方が良い。
2007年または2008年頃、サイトhttp://fghi.pp.ru/がオープンしました。これは、Fidonetの電子メールシステムとFirefoxなどのブラウザの間のゲートのように機能します。 たとえば、誰かがFidonetに直接アクセスできないため、URLでFidonetメッセージを直接開くことができない場合
エリア://Ru.Blog.Mithgol?msgid = 2:5063/88 + 49659a64
次に、URLを開いてWebゲートを使用できます
http://fghi.pp.ru/?area://Ru.Blog.Mithgol?msgid=2:5063/88+49659a64
このゲートウェイは、FidonetハイパーリンクのいくつかのFGHI URLスキーム(
昨年、Firefox 3.0.xが登場しました。これは、registerProtocolHandler()APIのWhatWG提案を実装したブラウザです。 Webサイトは、以前はブラウザーに知られていないURLスキームのハンドラーとして登録できるようになりました。 Fidonetブラウザー(HellEd
私はすぐにFidonetエコーメールを
area://GanjaNet.Local/?msgid = 2:5063/88 + 48319a1f
次に、FGHIゲートURLの作成者は、
ただし、この登録が完了した後でも、読者はhttp://fghi.pp.ru/?area://FTSC_Public/
http://fghi.pp.ru/?area://FTSC_PUBLIC?msgid=2:280/5555+48c0e781
ゲートの作成者に、URLが次の
area:// FTSC_PUBLIC?msgid = 2:280/5555 + 48c0e781
その後、ゲート作成者は、WhatWG APIが不完全であり、registerProtocolHandler()の呼び出しが成功したかどうか、URLスキームが実際に登録されたかどうか、次のページがサーバーによって提供されるまで登録されたままかどうかを判断する方法をサイトに提供しないことを説明しました。
このタスクを選択せずに実行できるように、HTML 5を拡張する必要があることは、私にとって非常に明白になりました。
おそらく現在のHTML 5標準のregisterProtocolHandler()関数は、現在標準で記述されているため、 void (値を返さない)のままにするのに適しています。 ただし、WhatWGは、 protocolRegistered( "area")などの名前と、プロトコルが登録されているかどうかを確認する単一の引数(プロトコルの名前)を持つ新しいブール(論理)関数を発明するのに適しています。
http://www.whatwg.org/specs/web-apps/current-work/#custom-handlersには、このようなプロトコル登録のセキュリティへの影響の可能性が記載されています。 個人的には、次の2つの考慮事項が思い浮かびます。
1)サイトがprotocolRegistered()が真の値を返すまでregisterProtocolHandler()関数を呼び出すことを意図している場合でも、ブラウザはjavascript登録要求によるユーザーの「混乱」、「スパム」を防止する必要があります。 ページhttp://fghi.pp.ru/handler.phpで 、Firefoxが通知を順番に表示し
2)サイトは、プロトコルの登録について交渉することはできません。 たとえば、「ポルノアーカイブにログインして、
protocolRegistered( "area")関数が論理的な真実だけでなく、直接のハイパーリンク(上記の例では、
registerProtocolHandler()関数だけでは不十分な理由については、これがすべてです。
さて、Habrに質問をします。どうすれば潮流を変えることができますか? Habréで、WhatWG