コンビニ3社の店舗番号を取り出すブックマークレット
URLに店番が含まれた状態のページで実行すると店番をいい感じにして取り出す
ソースコード
code:javascript
(() => {
const hostname = location.hostname;
if (hostname.indexOf('chizumaru.com') !== -1) {
// ファミリーマート
const match = location.search.match(/bid=(\d+)/);
if (match === null) {
alert('店番を取得出来ませんでした');
return;
}
window.prompt('ファミリーマート 店舗番号', match1); } else if (hostname.indexOf('e-map.ne.jp') !== -1) {
// セブンイレブン,またはローソン
const pathname = location.pathname;
const storeName = pathname.indexOf('711map') !== -1 ? 'ローソン' : 'セブンイレブン';
const match = pathname.match(/(\d+)\/$/);
if (match === null) {
alert('店番を取得出来ませんでした');
return;
}
const storeID = match1.match(/(1-9\d+)/)1; window.prompt(${storeName} 店舗番号, storeID);
} else {
// 未対応
alert('未対応サイト');
}
})();
圧縮版
code:javascript
(()=>{const n=location.hostname;if(-1!==n.indexOf("chizumaru.com")){const n=location.search.match(/bid=(\d+)/);if(null===n)return void alert("店番を取得出来ませんでした");window.prompt("ファミリーマート 店舗番号",n1)}else if(-1!==n.indexOf("e-map.ne.jp")){const n=location.pathname,t=-1!==n.indexOf("711map")?"セブンイレブン":"ローソン",o=n.match(/(\d+)\/$/);if(null===o)return void alert("店番を取得出来ませんでした");const e=o1.match(/(1-9\d+)/)1;window.prompt(${t} 店舗番号,e)}else alert("未対応サイト")})();