Microsoft 365 を使っていくうえでの便利なブックマークレット集

# 背景
ブックマークレットを知ったらめっちゃ便利だって気付いたので、備忘録

まだ、「集」って言っちゃあかんレベルですが、徐々に増やしていければ・・ :hammer: 

# Share Point 系
直打ちURL集があったので、よく使うのとかがあれば、登録しておくのもありかも。

https://qiita.com/TNx/items/1b2776ab7f1a8ebd55a4

:::note

直打ち登録より楽になるかもなので、以下を確認してみてくださいｎ

:::

https://qiita.com/baku2san/items/719aa14ed887ff277c5a

## サイトトップへ移動
サブサイトや、各種コンテンツアドレスになってる時に、Top サイトへ戻る
```javascript: サイトトップへ移動
javascript:location.href=/.+?sites\/.+?(\/|$)/g.exec(location.href)[0]
```

:::note info
設定系ページをよく使う場合は、これを基礎として、URL生成してやると便利
後述の[サイトメトリックスへの移動](#サイトメトリックスへ移動) がその例
:::

## サイトメトリックスへ移動
サイト設定にも表れない記憶域メトリックスへの移動用

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120072/d80f85b4-6fc5-d9c9-5a49-057567fa8242.png)

```javascript: サイトメトリックスへ移動
javascript:location.href=/.+?sites\/.+?(\/|$)/g.exec(location.href)[0]+"_layouts/15/storman.aspx"
```

## ゴミ箱へ移動
サイドバーに出してないときとかに、ごみ箱どこだっけ？ってなった時用
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120072/88ded548-f1a2-0385-d179-6c962932559a.png)

```javascript: ゴミ箱へ
javascript:location.href=/.+?sites\/.+?(\/|$)/g.exec(location.href)[0] + '/_layouts/15/AdminRecycleBin.aspx'
```

## Office ファイル系を開いていて、ダウンロードしたくなった時用
例えば、Excel を開いてて、あ、これダウンロードしておきたい、みたいな時。
ファイル名開いて⇒フォルダ開いて⇒ダウンロード、よりはマシだけど、普通はあんまり使わないと思う :laughing: 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120072/d59a4f2a-d96a-64ef-1068-f3d4ac19b281.png)

```javascript: Office編集・閲覧中にダウンロードしたくなったら
javascript:window.open(location.href.replace("/Doc.aspx?sourcedoc", "/download.aspx?UniqueId"))
```





# 一般的なもの
## サイトURLの英語・日本語変換
ドキュメントサイトなどで、en-us <> ja-jp を入れ替えるの面倒な時用

英語URLの例

> https://docs.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-format

日本語URLへ

> https://docs.microsoft.com/ja-jp/microsoftteams/platform/task-modules-and-cards/cards/cards-format

```javascript: サイトURLの英語・日本語変換
javascript: (function () {
    if (location.href.match(/\/en-us\//gi)) { 
        location.href = location.href.replace(/\/en-us\//gi, '/ja-jp/'); 
    } else if (location.href.match(/\/en\//gi)) { 
        location.href = location.href.replace(/\/en\//gi, '/ja/'); 
    } else if (location.href.match(/\/ja-jp\//gi)) { 
        location.href = location.href.replace(/\/ja-jp\//gi, '/en-us/'); 
    } else if (location.href.match(/\/ja\//gi)) { 
        location.href = location.href.replace(/\/ja\//gi, '/en/'); 
    }
})();
```

## デコードされたURLの取得
URL がデコードされてると見難くてって場合に、URL Decode/Encode サイトいきますよね？
そういう時用

エンコードのまま取得された例

> https://shimakuma.sharepoint.com/sites/testforflow/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2Ftestforflow%2FShared%20Documents%2F%E3%82%A2%E3%83%97%E3%83%AA&viewid=e1d2fde9%2Da161%2D4bda%2Db10c%2Db50e79f15b9f

デコードしたURL

> https://shimakuma.sharepoint.com/sites/testforflow/Shared Documents/Forms/AllItems.aspx?id=/sites/testforflow/Shared Documents/アプリ&viewid=e1d2fde9-a161-4bda-b10c-b50e79f15b9f

```javascript: デコードされたURLの取得
javascript:(function(){
    var d=document,e=d.createElement('input');
    e.value=decodeURIComponent(location.href);  
    d.body.appendChild(e);  
    e.select();  
    document.execCommand('copy');  
})()
```

# あとがき

Web 開発やってた頃に知りたかった・・
色んな技術を知らないと、「面倒」って感じることもないんですよね。
やっぱりペアプロ・モブプロで開発できる環境って素敵ですね

# keyword
bookmarklet for Microsoft 365