9
© Metaps Holdings, Inc.
サンプル
コードは↓
https://github.com/Priarts/wework_event_link
※WeWork入居者向けのイベントページ用の拡張機能です
※拡張機能自体の使い方はREADMEを参照
const images = document.querySelectorAll('.card.event-details .event-img');
for (const image of images) {
let label = image.getAttribute('src').split('/');
label = label[label.length - 1];
label = label.split('.jpg')[0];
image.outerHTML = '
' + image.outerHTML + '';
}
window.scroll({ top: 0, behavior: 'smooth' });
main.js
リンクカードの画像ファイル名に個別ページ用のURLのパラメー
ターがあるので、そのimgタグを収集
取得したURLからファイル名を取得し、拡張子や余計なものを削除
画像自体をaタグで囲って、個別ページ用のURLを設定
これにより「⌘command+クリック」や「右クリック」で別ウィン
ドウ遷移を可能にしている
イベントページ自体は無限スクロールの仕様なので、一旦全部読み
込ませてから拡張機能を発動させるため、最後にページトップに戻
る処理
■なんでこんな拡張機能を作ったのか?
このページはSPAで、各リンクもJS経由で遷移という仕様になってい
る。個別ページを見た後にブラウザでページバックを選択すると、読
み込んでいたページやスクロールがリセットされてしまうので、それ
が不便でせめて別ウィンドウを開いてストレスを軽減させたかったの
で作成。