2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

社内フォルダへのリンクを開けるようにしたい_プリザンターで

Last updated at Posted at 2024-04-26

プリザンターで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;
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?