#楽天のラッキーくじをちょっと使いやすくしてみた1
毎日開いてるんですけど、PRとかSPのみが邪魔だなぁと思ったので、JavaScriptで削除してみました。
##作ってみよう
###環境
macOS Catalina ver 10.15.5
GoogleChrome 84
ぶっちゃけOSは関係ないです
ChromiumベースのMicrosoftEdgeでもいけると思います
###Chromeの拡張機能をインストール
###ScriptAutoRunnerにJavaScriptを記入
1. >のボタンをクリック
2. タイトルは自由に
3. JavaScriptを記入
var pc = "icon_pc",pcsp = "icon_both",pr = "icon_pr",sp = "icon_sp";
var url;
$("#all-kuji-list").children("li").each(function(){
try{
url = $(this).children("div.icon").children("img").attr("src");
if(url.indexOf(sp) > -1 | url.indexOf(pr) > -1 )
$(this).remove();
else
$(this).children("a").attr("target","_blank");
}catch(e){
$(this).remove();
}
});
もしくは
var pc = "icon_pc",pcsp = "icon_both",pr = "icon_pr",sp = "icon_sp";
var url;
var el = document.querySelectorAll("#all-kuji-list li");
el.forEach((elem) => {
try{
url = elem.children[0].children[0].src;
if(url.indexOf(sp) > -1 | url.indexOf(pr) > -1)
elem.remove();
else
elem.children[1].target = "_blank";
}catch{
elem.remove();
}
});
4. ホストの入力
kuji.rakuten.co.jp
5. 左の電源プラグをクリックして入力してるウィンドウが黄色になればOK
###確認
楽天のラッキーくじ一覧にアクセス
多分PCとPC/SPしか表示されていないはず.
自動で実行されない方が良い場合は電源プラグを再度クリックして引っこ抜いてください.
##ちょっと応用
上のコードを応用するとリンク全てを開くスクリプトも作成できちゃいます.
前もって言っておくと私のノートパソコンじゃ重くなるので使ってません(笑)
###コード部分のみ
var a = 0;
$("#all-kuji-list").children("li").each(function(){
try{
if($(this).children("div.icon").children("img").attr("src").indexOf("pc") > -1 | $(this).children("div.icon").children("img").attr("src").indexOf("both") > -1 ){
window.open($(this).children("a").attr("href"),"point"+a);
a++;
}
}catch(e){
;
}
});
最初はポップアップで許可するかどうか聞かれるので許可すれば開くようになります.
まとめ
遊んでいたJavaScriptでちょっと便利にしてみました.
PCのリンク全て開くスクリプトも作りましたが処理が重くなるので使ってません.
javascriptの方を使ってiphoneのショートカットからも実行できるようになりました.(jQueryじゃ動かなかった)