Vueで埋め込みiframeのURLおよび内部DOM操作の実装
外部の可視化ダッシュボード(例:Grafana)をVueアプリケーション内にiframeとして埋め込む際、動的に変化するURLの取得やiframe内のDOM要素に対する操作(非表示・削除・追加)が必要になるケースがある。これらの操作は同源ポリシーにより制限されるため、事前にバックエンド側でプロキシ設定を行い、iframeのドメインを現在のVueアプリケーションと同一オリジンにする ...
7月31日 17:30 投稿
JavaScriptによるカーソル位置検出ライブラリ「Caret Pos」の実用ガイド
ライブラリ概要
Caret Pos は、テキスト入力要素やiframe内のコンテンツ編集領域におけるカーソル(挿入ポイント)の位置を取得・設定するための軽量JavaScriptライブラリです。特にWYSIWYGエディタや動的フォームの開発において、正確なカーソル座標の取得が求められる場面で活用されます。本ライブラリはモダンなブラウザ環境を前提としており、SelectionおよびRange API ...
7月16日 19:08 投稿
Webアプリケーションにおけるクロスオリジン通信の実践的対策
同源ポリシーの基本メカニズム
ブラウザのセキュリティ制約により、異なるオリジン(スキーム・ドメイン・ポートの組み合わせ)へのXMLHttpRequest/fetch要求がブロックされる現象を指します。オリジンの一致判定は以下の通りです:
リクエスト元URL
リクエスト先URL
通信可否
https://app.example.co.jp/main.js
https://app.example.co.jp ...
6月1日 00:14 投稿
iframeのクロスドメイン対応と要素取得手法
要件としてiframeによるページ埋め込みを実現し、スクロールバーを非表示にすることで、二つのページが連結されたような効果を得る
クロスドメイン問題の対処には、プロキシ設定を利用
proxy: {
'/medical': {
target: 'https://example.com',
changeOrigin: true,
pathRewrite: {
'^/medical': '',
},
},
}
iframe ...
5月20日 16:41 投稿