<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>アドレスバー on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%83%90%E3%83%BC/</link>
		<description>Recent content in アドレスバー on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Mon, 22 Apr 2019 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%83%90%E3%83%BC/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>ブラウザのアドレスバーをイコライザーっぽく</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/</link>
				<pubDate>Mon, 22 Apr 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/</guid>
				<description>&lt;p&gt;URL のハッシュ部分を書き換えることで、ブラウザのアドレスバーをグラフィックイコライザーにするというアイデアです。&lt;/p&gt;&#xA;&#xA;&lt;p&gt;これのソースコードがなんと2ツイートに収まるサイズ。&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://developer.mozilla.org/ja/docs/Web/API/MediaDevices/getUserMedia&#34;&gt;MediaDevices.getUserMedia()&lt;/a&gt;でマイクからの音声を取り込み、&lt;/p&gt;&#xA;&#xA;&lt;p&gt;動いた!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer_hu_bf071593e3265d26.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer_hu_8ba6c693a291191e.webp 585w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer.png&#34; width=&#34;585&#34; height=&#34;504&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;しかし、ブラウザの履歴がたいへんなことに!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer-causes-browser-history-mess.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer-causes-browser-history-mess_hu_a44c4481dffff4e3.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer-causes-browser-history-mess_hu_efbe6867e424cae7.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer-causes-browser-history-mess_hu_65ef4030a89664b7.webp 837w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/browser-addressbar-equalizer/address-bar-equalizer-causes-browser-history-mess.png&#34; width=&#34;837&#34; height=&#34;779&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;replaceState()を使った、履歴が壊れないバージョンも提案されています。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;// Alternative to avoid polluting browser history:&lt;br&gt;function z() {&lt;br&gt;  setTimeout(z, 40);&lt;br&gt;  a.getByteFrequencyData(d);&lt;br&gt;  var s = [];&lt;br&gt;  d.forEach(v =&amp;gt; s.push(l[Math.floor((v / 255) * 8)]));&lt;br&gt;  var t = document.title = s.join(&amp;quot;&amp;quot;);&lt;br&gt;  history.replaceState(history.state, t, &amp;#39;#&amp;#39; + t);&lt;br&gt;}&lt;/p&gt;&amp;mdash; Spencer (@spe_) &lt;a href=&#34;https://x.com/spe_/status/1118950773889617921?ref_src=twsrc%5Etfw&#34;&gt;April 18, 2019&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;</description>
			</item>
	</channel>
</rss>
