前提・実現したいこと
メルカリで出品されている画像のパスを取得するブックマークレットを作成しています。
例えば、
https://www.mercari.com/jp/items/m81694372121/
等のページでjavascriptのブックマークレットを起動させると
let element = d.getElementsByClassName("owl-lazy")[0];
eee1 = element.dataset.src;
f.value=eee1.substring(0,eee1.indexOf("?"));
↑上記の記述で画像を取得することはできますが、
例えば、
d.getElementsByClassName("owl-lazy")[9];
配列を[9]にすると
出品者によっては画像の10枚目などは無い場合があります。
そこでif分を使用し要素がnullかどうか判定して、
10枚目の画像のパスが無い場合は 変数に値を入れない状態にしたいです。
発生している問題・エラーメッセージ
エラーメッセージは無く動作がストップしてしまいます。
エラーメッセージ
該当のソースコード
javascript: (function(){
var d=document,f=d.body.appendChild(d.createElement("input")); let element = d.getElementsByClassName("owl-lazy")[0]; eee1 = element.dataset.src;
if(eee1 == ""){
eee1 = "";
};
f.value=eee1.substring(0,eee1.indexOf("?")); f.select();d.execCommand("copy"); d.body.removeChild(f); alert("コピーしました");
})();
試したこと
if分などでnullじゃないか調べて見ましたが
途中で止まってしまいます。
変数が空の場合はjavascriptは動作をストップさせてしまうのでしょうか?
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
グーグルクロームで動作させたいです。
windows 7
ここにより詳細な情報を記載してください。