Generated by All in One SEO v4.9.10, this is an llms.txt file, used by LLMs to index the site. # iwb.jp Webサイト制作情報ブログ ## 投稿 - [パスワード入力欄で目のボタンで表示・非表示を切り替える方法](https://iwb.jp/html-forms-password-input-field-eye-button-show-or-hide/) - 最近のフォームのパスワード入力欄には目のボタン(アイコン)を設置してパスワードの表示・非表示を切り替え可能にしているWebサイトが多くなっています。パスワード入力欄は他の入力欄とは異なり、入力した内容が●●●●●●●●のようになって見ることができませんが、HTML, CSS, JavaScriptを使用すればパスワードの表示・非表示の切り替えが可能です。 - [WordPress Popular Postsプラグインの黄色の警告の対処法](https://iwb.jp/wordpress-popular-posts-plugin-with-yellow-warnings/) - WordPressにログインした状態でWordPress Popular Postsプラグインで表示させている部分を見ると、黄色の警告が表示されている場合があります。 ウィジェットが非推奨となったことが原因なので、WordPress Popular Postsを新しくブロック形式で表示させる必要があります。 - [Googleアナリティクス4のプロパティがAdSenseにリンク可能に](https://iwb.jp/google-analytics-4-properties-can-be-linked-to-adsense/) - GoogleアナリティクスのAdsenseとのリンクはユニバーサルアナリティクスでは可能でしたが、UAは2023年7月1日をもってデータの処理が停止されます。AdSenseからアナリティクスへのデータの送信が中断するのを防ぐために、GA4とAdsenseを利用している方は必ずGA4をAdsenseとリンクさせたほうが良いです。 - [JavaScriptのJSON.stringifyでBigIntが含まれるとエラーになる](https://iwb.jp/javascript-json-stringify-bigint-error/) - JavaScriptではJSONを使用する機会が多いですが、BigInt型をJSONに含めてJSON.stringifyで文字列にするとエラーになるので注意が必要です。 - [ChatGPTでBingとPluginsが使用可能だと気づいていない人が多い](https://iwb.jp/gpt4-bing-and-plugins-available-in-chatgpt/) - ChatGPTのGPT-4ではベータ版の機能としてBingによるブラウジング機能とプラグインが存在します。この機能は招待制であるため、自動的に有効になると誤解している方が多いですが、デフォルト設定では無効になっています。そのため、自分自身でSettingsから機能を有効に設定しなければ利用できない点にご注意ください。 - [JavaScriptで特定のCSSファイルにコードを追記する方法](https://iwb.jp/append-javascript-code-to-a-specific-css-file/) - 特定のCSSファイルがあるページのCSS自体に追記して適用したい場合はdocument.styleSheetsで指定したCSSファイルがあった場合は、そのCSSファイルの末尾に追記するようinsertRuleメソッドを使用すれば実装できます。 - [JavaScriptのtypeofには5種類のobject型があるので注意](https://iwb.jp/javascript-typeof-has-5-types-of-object-types/) - JavaScriptではtypeof演算子を使うとデータ型を調べることができます。しかし、オブジェクト、配列、null、正規表現、new Date()でtypeofを使って型を調べるとすべてobjectになってしまうので、細かく判別したい場合はgetTypeofのような関数を自作して判別する必要があります。 - [JavaScriptの配列の型はコンストラクタ関数で一括変更できる](https://iwb.jp/javascript-array-types-can-be-changed-with-constructor-function/) - JavaScriptでNumberなどのコンストラクタ関数を何回も使用して型を変更しているコードがたまにありますが、.map(Number)を使用して配列を返せばすべての型を変更できます。 - [PlaywrightのChromiumブラウザなどの自動操作方法](https://iwb.jp/playwright-allows-you-to-automate-testing-effortlessly/) - Playwrightとは2020年1月31日にリリースされた、テスト自動化ツールです。以前はPuppeteerというテスト自動化ツールが人気だったが、2024年現在はPlaywrightを使用する人のほうが多くなってきています。ちなみにPlaywright (プレイライト)とは「脚本家」という意味です。 - [Puppeteerより便利なテスト自動化ツールPlaywrightの使い方](https://iwb.jp/playwright-test-automation-tool-more-useful-than-puppeteer/) - Playwrightとは2020年1月31日にリリースされた、テスト自動化ツール。以前はPuppeteerというテスト自動化ツールが人気だったが、Playwrightの登場以降はこちらを使用する人が増えてきています。ちなみにPlaywrightとは「脚本家」という意味です。 - [AWS Budget Notificationで高額請求メールが届く集計バグが発生した](https://iwb.jp/aws-budget-notification-billing-alert-bug/) - 2026年7月17日午後5:30(日本時間)頃から、Amazon Web Services(AWS)のコスト管理画面および予算通知機能(AWS Budgets)において、世界規模の重大な表示障害が発生しました。この障害により、身に覚えのない超高額な見積もりコストや予算超過アラートが多くのユーザーに届きました。 - [Webサイト内の広告を広告ブロッカーやCSSで消せないようにする方法](https://iwb.jp/prevent-adblock-user-css-advertisement-removal/) - Webサイトの運営者にとって、広告収入は貴重な財源です。広告を完全に「100%消せないようにする」のは技術的に不可能ですが、JavaScriptを使用して「回避するための難易度を極限まで上げる」ことは可能です。 - [dotenvxを使用して.envを暗号化する方法](https://iwb.jp/dotenvx-encrypt-env-nextjs/) - dotenvxは.envを暗号化するツールです。.envファイルにはパスワードなど、第三者に見られては困る内容が書かれていることが多いため、暗号化して、のぞき見されてもわからないようにするほうがセキュリティが向上します。 - [CSSのzoomがアニメーション可能になったので注意が必要](https://iwb.jp/css-zoom-is-now-animatable/) - Chrome v150からzoomがアニメーション可能に Google Chrome v150のアップデートに - [2015年5月に登録したはてなブックマークまとめ](https://iwb.jp/hatebu201505/) - アメリカアマゾン商品を気軽に簡単個人輸入・海外ネット通販サイト【Xボーダー】 A to Z CSS 1時間以内 - [Google AdSenseのリンクからのマイクロソフトのサポートを装った詐欺にご注意ください](https://iwb.jp/google-adsense-microsoft-support-scam-2026/) - 最近、ブログやWebサイトを閲覧している際、記事内のテキストリンクをクリックして表示される広告をクリックすると、「本当にこのページを離れたいですか?」「システムへのアクセスは、保護のために制限されています。」「お電話で直接お問い合わせください 0101-833-306-3519」と表示される詐欺サイトが開く事例が急増しています。これはマイクロソフトのサポートを装った詐欺です。 - [Google AdSenseでテキストの広告リンク追加される問題の対処法](https://iwb.jp/google-adsense-ad-intent-turn-off/) - テキストの広告リンク(広告インテント)とは 最近、Google AdSenseを導入しているブログやサイトで、 - [scrollIntoViewのスムーズスクロールは設定により効かないことがある](https://iwb.jp/javascript-scrollintoview-smooth-settings-disabled/) - JavaScriptのelement.scrollIntoView({ behavior: 'smooth' })は対象の要素まで滑らかにスクロールさせる便利なAPIです。こちらのスムーズスクロールはWindowsだとアニメーション効果がオフだと無効になります。 - [beforeunloadのページ離脱はブラウザによって挙動が違うので注意が必要](https://iwb.jp/javascript-beforeunload-page-unload-browser-differences/) - beforeunloadイベントとは Webサイトを開発しているとフォームの入力中にユーザーが誤ってページを閉 - [戻るボタン乗っ取りによるGoogleのポリシー違反を避ける方法](https://iwb.jp/avoid-back-button-hijacking-google-policy-violation/) - Googleが戻るボタン乗っ取りをポリシー違反に 2026年4月13日にGoogleが「戻るボタン」を押しても - [Math.randomは安全ではないのでcrypto.getRandomValuesを使うべし](https://iwb.jp/javascript-math-random-not-secure-crypto-getrandomvalues/) - Math.random()を仮パスワードやゲームの演算などで使用しているケースがありますが、Math.random()は次の乱数を予測することが可能な安全ではない関数です。 - [macOSの写真アプリでGeminiの生成画像の透かしを消す方法](https://iwb.jp/macos-photos-app-remove-gemini-image-watermark/) - Geminiで画像生成すると右下に透かし(ウォーターマーク)が表示されます。Geminiの生成画像の透かしはmacOSに標準搭載されている写真アプリで簡単に消せます。 - [初期画面のNuxtWelcomeのファイルの場所はどこか解説](https://iwb.jp/nuxtwelcome-vuejs-file-location/) - 初期画面のNuxtWelcomeのファイルの場所はどこか解説しています。 - [ITパスポートの公式キャラクター上峰亜衣の元ネタはAV女優説](https://iwb.jp/it-passport-uemine-uehara-ai/) - ITパスポート試験公式キャラクター「上峰亜衣(うえみねあい)」のが元AV女優の上原亜衣みたいな名前だなと思って作者の将兵氏のTwitterアカウントを見たら上原亜衣の引退に付いて言及しているツイートがあったので上原亜衣の名前が元ネタになった可能性がありそうだ。 - [You Don't Need JavaScript Temporal API (Use Day.js)](https://iwb.jp/you-dont-need-javascript-temporal-api-use-day-js/) - JavaScriptに強力な日時APIであるTemporalが導入され、これまで複雑だった日時の計算やタイムゾーンの処理が標準機能で実装できるようになりました。これでDay.jsのような軽量ライブラリは完全に不要(You Don't Need Day.js)と思う方もいるかもしれませんが、結論から言うとこれからもDay.jsが必要です。 - [StackBlitz×ViteでRangeErrorが発生して起動しない問題の回避策](https://iwb.jp/stackblitz-vite-rangeerror-invalid-atomic-access-index/) - オンライン統合開発環境(IDE)であるStackBlitz上で、ViteのReactスターターテンプレート等から新規プロジェクトを立ち上げようとすると、npm run devの実行時にクラッシュが発生し、開発サーバーが起動しないという問題が多発しています。StackBlitz上のターミナルで「npm run dev」を実行すると、次のようなエラーログを出力してViteを起動できません。 - [CSSでflex、grid、column-countの罫線をGap Decorationsで描画する方法](https://iwb.jp/css-gap-decorations-border-rule-flex-grid-column-count/) - CSSのborderだとflexやgridでは問題が生じる CSSでレイアウトを作る際、要素同士のすき間を指定 - [WordPressのWebサイト内にpolyfill.ioが含まれるか調べる方法](https://iwb.jp/wordpress-search-polyfill-io-in-website/) - 2024年、広く使われていたJavaScriptのポリフィル提供サービス「polyfill.io」のドメインが中国の業者に買収され、悪意のあるスクリプト(マルウェア)を配信するよう変更されたことが大きな問題となりました。2026年6月2日にpolyfill.ioを読み込むと不審なダイアログが表示されるようになったため、再度話題になりました。 - [JavaScriptのWeb Workerのconsole.logが確認できない5つのケース](https://iwb.jp/javascript-web-worker-console-log-not-working-cases/) - JavaScriptのWeb Worker(以下、Worker)は重い処理をバックグラウンドで実行できる便利な機能ですが、「Worker内で書いた console.log() がコンソールに表示されない!」というトラブルに遭遇することがよくあります。 - [GWにChatGPTを振り返りたい人用 はてブのベスト100記事](https://iwb.jp/chat-gpt-best-100-articles-for-gw-hatebu/) - 1年以内の重要度の高い記事をGWに見返したかったので、過去1年のはてブのChatGPTベスト100記事をまとめました。Googleスプレッドシートにもまとめたので、ご自由にお使いください。 - [BeReal.をインストールしている人か面接のときに判別する方法](https://iwb.jp/how-to-identify-bereal-users-in-interview/) - 記事内のQRコードを読み込んで「インストール」ボタンが表示されている場合はインストールされておらず、逆に「アンインストール」ボタンが表示されたらBeReal.がインストールされています。 - [ReactのCSS Modulesでグローバル汚染する問題は@scopeで防げる](https://iwb.jp/react-css-modules-global-html-tag-pollution-prevented-by-scope/) - CSS Modulesはクラス名の衝突を防げる便利な仕組みですが、h1やinputなどのHTML要素を直接指定するとグローバル汚染が発生するという問題があります。一方、@scopeを使用すれば、コンポーネント単位でCSSの適用範囲を制限しつつ、従来のシンプルなCSSに近い書き方が可能で、Home.cssのような分かりやすいファイル名にできる点もメリットもあります。 - [株式会社コロワイドや大戸屋などの株主様ご優待サイトのポイントをターミナルで一括で確認する方法](https://iwb.jp/colowide-stock-benefit-points-terminal-check-colowide-ootoya/) - コロワイドグループの優待ポイントの有効期限はポイント付与日より1年間です。ターミナルを使用した簡単に一括で確認できる方法でないと、付与されたことに気づかなかったり、使われないまま有効期限切れでポイントが消失してしまう可能性が高くなります。 - [VS CodeのCSSでUnknown at rule @scopeが表示されるときの対処法](https://iwb.jp/vscode-css-file-unknown-at-rule-scope-fix/) - VS CodeのCSSファイル内で@scopeを使用すると「Unknown at rule @scope」という警告が表示されます。この警告は記事内のルール追加の手順で消せます。 - [Chrome右上の「Geminiに相談」を非表示にする方法](https://iwb.jp/chrome-hide-consult-gemini-button/) - 最新のChromeでは右上に「Geminiに相談」というボタンが表示されます。このボタンは無駄に目立つし、タブの表示数を減らすなどのデメリットがあるので非表示にすることを推奨します。非表示にしてもショートカットキーで表示・非表示にできます。 - [ReactのuseId()は連番ではなくバージョンによって形式が変わる](https://iwb.jp/react-useid-format-changes-by-version/) - ReactのuseId()とは ReactのuseId()はアクセシブルなフォーム要素の紐付けなどのためのユニ - [日本海テレビジョンの24時間テレビの募金着服の謝罪文が削除された](https://iwb.jp/nkt-24tv-apology-web-page-deleted/) - 日本海テレビジョンの「24時間テレビ募金着服問題」とは、同局の元幹部社員がチャリティー番組「24時間テレビ」の募金などを長年にわたって着服していた事件です。今月、日本海テレビジョンのWebサイトに掲載されていた24時間テレビの募金着服の謝罪文のWebページが削除されました。 - [24時間テレビの募金着服の謝罪文をテキスト化して読んだ感想](https://iwb.jp/ntv-nkttv-24h-charity-embezzle-money/) - 2023年11月28日に日本海テレビ元幹部社員が1000万円以上を着服したというニュースが流れた。着服した金の一部は24時間テレビの募金だったため、現在ネット上では24時間テレビについての非難の声が相次いでおり、来年以降の番組の存続が危ぶまれている。 - [Googleフォームでお問い合わせページを作成するのはデメリットが多い](https://iwb.jp/google-forms-contact-page-disadvantages/) - Googleフォームを使えば無料で誰でも簡単にお問い合わせページを作れます。しかし、デザインや機能のカスタマイズ性に限界があるほか、近年では「Googleフォームを悪用した偽サイト(フィッシング詐欺)」が急増しているという背景もあります。 - [JavaScriptで郵便局のutf_ken_all.csvから郵便番号の住所変換を実装する方法](https://iwb.jp/javascript-read-split-postcode-csv-files-utf_ken_all/) - Webサイトで住所を入力する際に郵便番号を検索して住所に変換する処理が実装されていることがよくあります。日本郵便が提供するutf_ken_all.csvという全国の郵便番号データが格納されたCSVファイルを利用すれば、郵便番号から住所に変換する処理を簡単に実装できます。 - [郵便局の郵便番号データのURL変更によりCSVがダウンロードできない問題について](https://iwb.jp/postcode-csv-download-failure-due-to-japanpost-url-change/) - 郵便局の郵便番号データダウンロードページのURL変更により、今月から旧URLのutf_ken_all.csvなどの郵便番号データがダウンロード不可になりました。 - [GitleaksでGitとGitHubでの機密情報漏洩を防ぐ方法](https://iwb.jp/gitleaks-git-github-secret-leak-prevention/) - Gitleaksとは GitleaksはGitリポジトリ内のコミット履歴や作業ディレクトリをスキャンし、ハード - [検索で非表示にするのはnoindexタグ挿入だけではない](https://iwb.jp/google-search-meta-content-noindex-none/) - 記事にはタグの詳細は書かれていないが、noindexはHTMLのmetaタグに以下のように記述して使用する。ただし、検索で非表示になるのはnoindexだけではなくnoneを指定しても同様の効果がある。 - [2015年4月に登録したはてなブックマークまとめ](https://iwb.jp/hatebu201504/) - Cookieにセキュア属性を設定する|名古屋ではたらくWEB屋のブログ SSLで暗号化してもCookieで「s - [Gitのpre-commitに必ず入れるべきファイル名とサイズのチェック処理](https://iwb.jp/git-pre-commit-file-name-and-size-check/) - Gitでは一度リモートリポジトリにプッシュされると、履歴を書き換えない限り完全に消去することは難しくなります。そこで有効なのが、Gitのpre-commitフックを利用した自動チェックです。 - [Cursorがgit cloneだけでPCが乗っ取られる脆弱性の詳細と対策](https://iwb.jp/cursor-git-clone-vulnerability-details-and-mitigation/) - 今回のCursorの脆弱性の深刻度は、最大10段階中の「9.9」。放置すれば、PCを丸ごと明け渡すのと同じです。今すぐバージョンを確認し、もし古ければ即座にアップデートを完了させてください。 - [CSSの:hoverの背景色変更はopacityやbrightnessではなくoklchを使うべき](https://iwb.jp/css-hover-background-opacity-brightness-to-oklch/) - Webサイトにおいて、CSSの:hoverによるマウスオーバー時のボタンの背景色変更は基本中の基本です。しかし、多くのエンジニアが無意識に使っている「opacity」や「filter: brightness()」は、実は色のアクセシビリティやデザインの質を損なう原因になっています。 - [1分でわかるCSSのsubgridの使い方](https://iwb.jp/css-subgrid-how-to-use/) - CSSのsubgridはCSS Gridの機能で、親グリッドの定義を入れ子になった子要素でそのまま継承できる仕組みです。これまで困難だった、下図のように複数のカード要素間でヘッダーやボタンなどの高さや位置を完全に揃えることができます。 - [HTMLの