<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Chrome on 高木のブログ</title>
    <link>https://takagi.blog/tags/chrome/</link>
    <description>Recent content in Chrome on 高木のブログ</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sat, 21 May 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://takagi.blog/tags/chrome/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Google Chrome での 301 リダイレクトのキャッシュを削除する</title>
      <link>https://takagi.blog/delete-chrome-301-redirect-cache/</link>
      <pubDate>Sat, 21 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://takagi.blog/delete-chrome-301-redirect-cache/</guid>
      <description>&lt;p&gt;Cloudflare Workers のリダイレクトのサンプルコードを試していたら、ハマってしまった&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://developers.cloudflare.com/workers/examples/redirect/#redirect-all-requests-to-one-url&#34; target=&#34;_blank&#34;&gt;https://developers.cloudflare.com/workers/examples/redirect/#redirect-all-requests-to-one-url&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;destinationURL&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://example.com&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;statusCode&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;301&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;handleRequest&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;request&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;redirect&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;destinationURL&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;statusCode&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;addEventListener&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fetch&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;event&lt;/span&gt; =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;event&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;respondWith&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;handleRequest&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;event&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;request&lt;/span&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;何も考えずに Chrome からアクセスしたらずっとリダイレクトされるようになってしまった&lt;br&gt;
コードを書き換えても、開発サーバー止めても&lt;/p&gt;
&lt;h2 id=&#34;ステータスコード-301-と-302-の違い&#34;&gt;ステータスコード 301 と 302 の違い &lt;a href=&#34;#%e3%82%b9%e3%83%86%e3%83%bc%e3%82%bf%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89-301-%e3%81%a8-302-%e3%81%ae%e9%81%95%e3%81%84&#34; class=&#34;anchor&#34;&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;両方ともリダイレクトのステータスコードだけど、意味合いが違う&lt;/p&gt;
&lt;p&gt;301 は恒久的なリダイレクトで、サイトをドメインごと移転した場合やURLの正規化目的などに使う&lt;/p&gt;
&lt;p&gt;302 は一時的なリダイレクトで、メンテナンスなどで一時的に別のページを見せたい場合やデバイスに応じてページを振り分けたい場合などに使う&lt;/p&gt;
&lt;h2 id=&#34;chrome-は-301-リダイレクトを永久にキャッシュする&#34;&gt;Chrome は 301 リダイレクトを永久にキャッシュする &lt;a href=&#34;#chrome-%e3%81%af-301-%e3%83%aa%e3%83%80%e3%82%a4%e3%83%ac%e3%82%af%e3%83%88%e3%82%92%e6%b0%b8%e4%b9%85%e3%81%ab%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%81%99%e3%82%8b&#34; class=&#34;anchor&#34;&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;ステータスコード 301 は恒久的なリダイレクトなので、Chrome は気を利かせて永久にキャッシュするらしい&lt;br&gt;
リダイレクト元がどうなっていようが、直接リダイレクト先にアクセスしてしまう&lt;/p&gt;
&lt;h2 id=&#34;キャッシュの削除キャッシュを使わない&#34;&gt;キャッシュの削除（キャッシュを使わない） &lt;a href=&#34;#%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%81%ae%e5%89%8a%e9%99%a4%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%82%92%e4%bd%bf%e3%82%8f%e3%81%aa%e3%81%84&#34; class=&#34;anchor&#34;&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;開発者ツールを開いて、「Network」タブの「Disable chache」にチェックを付ける&lt;br&gt;
これでアクセスしたらキャッシュを使わないので、リダイレクトされない&lt;br&gt;
そのあとはチェックを外しても大丈夫だった&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://images.takagi.blog/delete-chrome-301-redirect-cache/001.png&#34; alt=&#34;001.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考 &lt;a href=&#34;#%e5%8f%82%e8%80%83&#34; class=&#34;anchor&#34;&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://dev.classmethod.jp/articles/trouble-that-301-redirect-was-cached-in-chrome/&#34; target=&#34;_blank&#34;&gt;ALBの301リダイレクトがChromeにキャッシュされてハマった話 | DevelopersIO&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://srad.jp/comment/4080153&#34; target=&#34;_blank&#34;&gt;【注意喚起】Google Chrome は 301 リダイレクトを永久キャッシュするので要注意 (#4080153) | 301リダイレクトを最低1年維持すればGoogleから見た価値は全てリダイレクト先に渡る | スラド&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Chromeの開発者ツールが便利！その２: 圧縮（または難読化）されたJSを読みやすくする</title>
      <link>https://takagi.blog/developer-tool-part-2-obfuscated-code-into-a-readable-form/</link>
      <pubDate>Tue, 04 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://takagi.blog/developer-tool-part-2-obfuscated-code-into-a-readable-form/</guid>
      <description>&lt;p&gt;圧縮または難読化されたファイルは読みづらい。
&lt;img src=&#34;./20190604220418.png&#34; alt=&#34;難読化されたコード&#34;&gt;&lt;/p&gt;
&lt;p&gt;赤丸で囲んだところの『{}』マークを押したら見やすい形に整えてくれる。
&lt;img src=&#34;./20190604220918.png&#34; alt=&#34;読みやすくしてれるボタン&#34;&gt;&lt;/p&gt;
&lt;p&gt;ほら、見やすくなった！&lt;br&gt;
でも例としてGoogle Mapはちょっと微妙だったかも。
&lt;img src=&#34;./20190604220947.png&#34; alt=&#34;読みやすくなったコード&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Chromeの開発者ツールが便利！その１: オフラインモード</title>
      <link>https://takagi.blog/developer-tool-part-1-offline-mode/</link>
      <pubDate>Mon, 03 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://takagi.blog/developer-tool-part-1-offline-mode/</guid>
      <description>&lt;p&gt;Networkタブを開いて、Offlineにチェックを入れたら疑似オフラインになる！
&lt;img src=&#34;./20190603230848.png&#34; alt=&#34;ネットワークタブ&#34;&gt;&lt;/p&gt;
&lt;p&gt;このゲームで遊びたくなった時にいちいちWi-Fiを切らなくてもいいから便利だ！
&lt;img src=&#34;./20190603231036.png&#34; alt=&#34;インターネットに接続されていません&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
