プリザンターでURLを入力すると勝手にリンクが付いてくれる。
でも通常ブラウザでは社内サーバーへのリンクなんかはブロックされます。
⇒カスタムURLスキーマにて開けるようにする!
・追記
こちらではNativeMessagingでリンクを開きます。
スクリプト
下記内容をスクリプトに入れて、「一覧」にチェック。
今回は一覧状態の時にリンククリックで開きたいので。
- クリックで実行
- 対象はリンク先が指定した時の場合のみ
file://\\\\192.168.xx.xx
。知らない場所は飛ばないように限定する - 元のaタグでのリンクを無効にして、カスタムスキーマの文字列に置き換える
- カスタムスキーマでファイルが開く!
document.addEventListener("click", (Event) => {
let hr = Event.target.getAttribute("href");
if (hr != null) {
if (hr.startsWith("file://\\\\192.168.xx.xx")) {
Event.preventDefault();
hr = hr.replace("file://", "カスタム:");
window.open(hr);
}
}
});
カスタムスキーマについては下記を参照させて貰いました。
できなかったこと
サーバースクリプトで行表示の前にカスタムスキーマ文字列を追加しようとしたけけど、url部分だけで取り出されてaタグ付いて、うまくいかなかった。
let modelA = model.DescriptionA;
modelA = "カスタム:" + modelA;
model.DescriptionA = modelA;