← Page-Type Lab に戻る
SharePoint Online · _layouts/15/ · SP.JS · custom script 制限

E1 SharePoint Online / M365 — 生 script 不可・SPFx 前提

SharePoint Online(M365)ポータルを再現。検証ポイント: Script Editor Web Part は撤去され、テナント custom script は 24時間で自動再無効化(2024-11 変更)されるため、ページ本文への 生 <script> 埋め込みは継続運用できない。配信は SPFx Application Customizer(.sppkg パッケージ)化が前提となる。 本デモはクラシックページ的に生 script で si.js を読む最良ケース。

SharePoint コンテキスト プローブ

_spPageContextInfo / SP 名前空間の有無で SharePoint ホストを判定。モダンページ(custom script 無効)では生 script 自体が 実行されず、widget は起動しない。

低コントラスト文(widget 起動時の比較対照)。

推奨実装(理論調査の結論)

  • SPFx Application Customizer に si.js ローダを内包し .sppkg として配布。
  • テナント管理者が App Catalog へ配置 → 全サイトに横断適用(custom script 制限の影響を受けない)。
  • クラシックページ限定なら生 script も動くが、モダン移行で失効するため非推奨。