JavaScript関連のことを調べてみた2023年08月31日

JavaScript関連のことを調べてみた2023年08月31日

Next.jsでホワイトリスト形式のIP制限をかける

## 概要
Next.js(v13.4.12)の環境でMiddlewareを利用してIP制限をかける方法を共有します。

## サンプルコード
“`TypeScript:/src/middleware.ts
import { NextRequest, NextResponse } from ‘next/server’

// IPホワイトリスト
const IP_WHITELIST = [‘xxx.xxx.xxx.xxx’, ‘yyy.yyy.yyy.yyy’]; // IPアドレスをマスクしています。

export async function middleware(request: NextRequest) {
const res = NextResponse.next();

// IPアドレスを取得
let ip: string = request.ip ?? request.headers.get(‘x-real-ip’) ?? ”;

// プロキシ経由の場合、x-forwarded-forヘッダーからIPアドレスを取得
if(!ip && for

元記事を表示

リセットボタンでJSが走る処理を書いたらうまくいかなかった

## たとえばこんなコード
“`HTML

“`
“`js

“`
リセットボタンがクリックされた時、「sampleselected」のチェック状態の値でテキストボックスの活性状態を制御しています

元記事を表示

SvelteKitでView Transitions APIを使う方法

# はじめに
SvelteKit [v1.24.0](https://github.com/sveltejs/kit/releases/tag/%40sveltejs%2Fkit%401.24.0)がリリースされ、[onNavigate](https://kit.svelte.dev/docs/modules#$app-navigation-onnavigate)というライフサイクル関数が追加されました。
[onNavigate](https://kit.svelte.dev/docs/modules#$app-navigation-onnavigate)を使用することでURLに移動する直前に指定したコールバックを実行することができます。
[onNavigate](https://kit.svelte.dev/docs/modules#$app-navigation-onnavigate)を使うことでSvelteKitで[View Transitions API](https://developer.mozilla.org/en-US/docs/Web/API/View_Transit

元記事を表示

MIDI.js Soundfontsを使ってみた

https://github.com/gleitz/midi-js-soundfonts

# mp3を鳴らす

“`play1.html



GitHub – gleitz/midi-js-soundfonts: Pre-rendered General MIDI soundfonts that can be used immediately with MIDI.js