JavaScriptを使わずCSSだけで構築したWebチャット 14
ストーリー by hylom
色々できるCSS 部門より
色々できるCSS 部門より
あるAnonymous Coward曰く、
JavaScriptを使わず、CSSだけでWebブラウザ上で動くチャットを実装した人が登場した(ソースコードなどを公開しているGitHubリポジトリ)。
画面上に表示される文字ボタンをクリックして文字を入力し、「submit」をクリックするとそのテキストが送信されるという仕組み。
CSSの「:active」セレクタでbackground-imageスタイルを指定すると、その要素がクリックされてアクティブになった際にその画像を取得するリクエストがサーバーに送信されることを文字の入力や送信に利用している。
また、サーバーからクライアントへのメッセージ送信は、「Transfer-Encoding: chunked」ヘッダを送ってコンテンツの送信を中断状態にしておき、随時「続きのコンテンツ」を送信することで行っている。
作者はCSSでマウスカーソルを追跡する方法に触発されたと述べている。
CSSはチューリング完全だっていうし (スコア:1)
Rule 110が実装できるとか何とか
Re: (スコア:0)
Fhguh
かっこいい! (スコア:0)
こんなハックを思いついて、しかも実装してしまう!ハッカーの鏡。
Re: (スコア:0)
以前見たCSSだけで無限アラートもどきとかを見ると、CSSだけでもかなりインタラクティブなことが出来そうだと感じさせられるな。
Re: (スコア:0)
と同時になんて欠陥言語なんだと思った
そんな実装した保守対応したらキレるかもw
PDFと同じでやりすぎなんだよ
Re: (スコア:0)
俺なんかHTMLだけでチャット実装したことがあるぞ
Re: (スコア:0)
ちゃちゃっと実装出来ましたか?
Re: (スコア:0)
「ハッカーの鏡」
Re: (スコア:0)
そしで、「意味は同じだろ」
「見本として使う場合は、鑑だろ」
という言い合いが始まる
Re:かっこいい! (スコア:1)
僕の友人に、情報処理の専門家の加賀美くんがいるので、彼の名前に免じて
勘弁してもらえませんでしょうか?
新たなセキュリティーホールの温床になるようにしか思えない (スコア:0)
ネットスケープはそれが怖くてJavsScriptをオフにするとCSSまでオフになってたんだろうか?
Re: (スコア:0)
単にCSSが内部的にJavaScriot(JSSS)で処理されていたという実装上の都合では
Re: (スコア:0)
インターネットブラウザは内部的にはWebAssemblyのみ対応、
HTML/CSSレンダリングエンジンも、Javascriptインタプリタも
WebAssemblyで実装すればいいとおもう
Re: (スコア:0)
WebAssemblyがセキュリティを意識して設計されているからといって
セキュアだという保証はないのに何故?
# 前世紀では「これからは全部Javaで」という暴論を少なからず見た。