ダブル右クリックとかディカプルクリックのイベント監視方法(javascript)

mouseupイベントを監視すればok。
e.button 0:左クリック 1:中央ボタン 2:右クリック
e.detail 直近のmouseup回数

左クリックの回数なら普通にclickイベントでもok。右クリックの回数はcontextmenuイベントでは数えられないのでmouseupで代用する。

↓ダブル右クリック(右ダブルクリック)

document.addEventListener('mouseup', function(e) {
    console.log("mouseupが発生しました! button:" + e.button + " detail:" + e.detail);
    /* e.button 0:左クリック 1:中央ボタン 2:右クリック */
    /* e.detail 直近のmouseup回数 */
    if(e.button == 2 && e.detail == 2) {
      console.log("ダブル右クリック");
    }
}, false);


↓ディカプルクリック

document.addEventListener('mouseup', function(e) {
    console.log("mouseupが発生しました! button:" + e.button + " detail:" + e.detail);
    /* e.button 0:左クリック 1:中央ボタン 2:右クリック */
    /* e.detail 直近のmouseup回数 */
    if(e.button == 0 && e.detail == 10) {
      console.log("ディカプルクリック");
    }
}, false);


//以上

ダブル右クリックでタブを閉じるchrome自作拡張機能

日課のポイ活でページを開いてすぐ閉じるのが少しでも楽になるように作った。 ×ボタンまでマウスカーソルを移動させたり、Ctrl+Wを押すのも地味に面倒だった。 本当は他ボタンマウスを買うのがベストだけど代用としてとりあえず作ってみた。

↓manifest.json

{
  "name": "closeTab(rightDoubleClick)",
  "description": "ダブル右クリックでタブを閉じる",
  "version": "0.0.1",
  "manifest_version": 3,
  
  "permissions": [
    "activeTab",
    "scripting",
    "tabs"
  ],
  
  "host_permissions": [
    "http://*/*",
    "https://*/*"
  ],
  
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["content.js"]
    }
  ],
  
  "background": {
    "service_worker": "background.js"
  }
}


↓content.js

console.log("スタート!!");

document.addEventListener('mouseup', function(e) {
    console.log("mouseupが発生しました! button:" + e.button + " detail:" + e.detail);
    /* e.button 0:左クリック 1:中央ボタン 2:右クリック */
    /* e.detail 直近のmouseup回数 */
    if(e.button == 2 && e.detail == 2) {
      /* ↓backgroundにメッセージを送信(contentではtabsを使えないので。。。) */
      chrome.runtime.sendMessage({message: "content→background"}, function() {
        console.log("content→backgroundにメッセージ送信");
      });
    }
}, false);


↓background.js

/* ↓contentからメッセージを受信 */
chrome.runtime.onMessage.addListener((request, sender, sendResponse) =>{
  console.log(request.message);
  getCurrentTab().then((tab) => {
    chrome.tabs.remove(tab.id);
  });
});

/* 現在のタブを取得する 公式のコピペ→https://developer.chrome.com/docs/extensions/reference/api/tabs?hl=ja#get_the_current_tab */
async function getCurrentTab() {
  let queryOptions = { active: true, lastFocusedWindow: true };
  let [tab] = await chrome.tabs.query(queryOptions);
  return tab;
}


//以上

ドトール メニュー 価格一覧

品名 S M L
沖縄黒糖黒ごまラテ ~宮古島雪塩®使用~ 520 570 620
ブリュレ仕立ての黒糖ミルクレープ~沖縄県産黒糖使用~ 450
マスカットヨーグルン ~長野県産シャインマスカット~ 490 540 590
みかんヨーグルン ~愛媛県産せとか※~ 490 540 590
ミラノサンドB エビ・アボカド・サーモン ~タルタルソース仕立て~ 590
沖縄黒糖黒ごまラテ ~宮古島雪塩®使用~ 520 570 620
沖縄黒糖ラテ 430 480 530
宇治抹茶豆乳ラテ 430 480 530
宇治抹茶ラテ 430 480 530
ココア 350 400 450
カフェ・モカ 390 440 490
ブレンドコーヒー 250 300 350
アメリカンコーヒー 250 300
エスプレッソコーヒー 250 300
カフェ・ラテ 340 390 440
豆乳ラテ 340 390 440
ハニーカフェ・オレ 410 460
ティー 260
ルイボスティー 290
ロイヤルミルクティー 360 410 460
豆乳ティー 360 410 460
沖縄黒糖黒ごまラテ ~宮古島雪塩®使用~ 520 570 620
アイス沖縄黒糖ラテ 430 480 530
マスカットヨーグルン ~長野県産シャインマスカット~ 490 540 590
みかんヨーグルン 490 540 590
アイス宇治抹茶豆乳ラテ 430 480 530
アイス宇治抹茶ラテ 430 480 530
アイスココア 350 400 450
アイスカフェ・モカ 390 440 490
タピオカ 黒糖ミルク 580
タピオカ ロイヤルミルクティー 580
アイスコーヒー 250 300 350
アイスカフェ・ラテ 340 390 440
アイス豆乳ラテ 340 390 440
アイスハニーカフェ・オレ 410 460
アイスティー 260 310 360
アイスルイボスティー 290 340 390
アイスロイヤルミルクティー 360 410 460
アイス豆乳ティー 360 410 460
青森県産りんごストレートジュース 370 420 470
オレンジジュース ~100%ストレート果汁~ 330 380 430
ミラノサンドB エビ・アボカド・サーモン ~タルタルソース仕立て~ 590
ミラノサンド カマンベール&海老グラタン 580
ミラノサンドA 生ハム・ボンレスハムボローニャソーセージ 490
チーズ in ミラノサンドA 生ハム・ボンレスハムボローニャソーセージ 550
ジャーマンドック 280
レタスドック 320
【全粒粉サンド】大豆のミート ~豆と野菜のトマト煮込み~ 450
ホットモーニング クロックムッシュ 490~(240+ドリンク代)
モーニング・セットA ハムタマゴサラダ 450~(200+ドリンク代)
モーニング・セットB ツナサラダチーズ 450~(200+ドリンク代)
カルツォーネ 3種の魚介のペスカトーレ 450
ツナチェダーチーズ 420
トースト 220
チーズトースト 280
ブリュレ仕立ての黒糖ミルクレープ~沖縄県産黒糖使用~ 450
クリーミーレモンケーキ 500
桜香るパリパリチョコミルクレープ 480
熊本県産和栗のモンブラン 530
北海道産かぼちゃのタルト 440
ベイクドチーズケーキ 470
ミルクレープ 400

#######################################################

メニューTOP
季節のおすすめ

品名 S M L
沖縄黒糖黒ごまラテ ~宮古島雪塩®使用~ 520 570 620
ブリュレ仕立ての黒糖ミルクレープ~沖縄県産黒糖使用~ 450
マスカットヨーグルン ~長野県産シャインマスカット~ 490 540 590
みかんヨーグルン ~愛媛県産せとか※~ 490 540 590
ミラノサンドB エビ・アボカド・サーモン ~タルタルソース仕立て~ 590

ホットドリンク

品名 S M L
沖縄黒糖黒ごまラテ ~宮古島雪塩®使用~ 520 570 620
沖縄黒糖ラテ 430 480 530
宇治抹茶豆乳ラテ 430 480 530
宇治抹茶ラテ 430 480 530
ココア 350 400 450
カフェ・モカ 390 440 490
ブレンドコーヒー 250 300 350
アメリカンコーヒー 250 300
エスプレッソコーヒー 250 300
カフェ・ラテ 340 390 440
豆乳ラテ 340 390 440
ハニーカフェ・オレ 410 460
ティー 260
ルイボスティー 290
ロイヤルミルクティー 360 410 460
豆乳ティー 360 410 460

アイスドリンク

品名 S M L
沖縄黒糖黒ごまラテ ~宮古島雪塩®使用~ 520 570 620
アイス沖縄黒糖ラテ 430 480 530
マスカットヨーグルン ~長野県産シャインマスカット~ 490 540 590
みかんヨーグルン 490 540 590
アイス宇治抹茶豆乳ラテ 430 480 530
アイス宇治抹茶ラテ 430 480 530
アイスココア 350 400 450
アイスカフェ・モカ 390 440 490
タピオカ 黒糖ミルク 580
タピオカ ロイヤルミルクティー 580
アイスコーヒー 250 300 350
アイスカフェ・ラテ 340 390 440
アイス豆乳ラテ 340 390 440
アイスハニーカフェ・オレ 410 460
アイスティー 260 310 360
アイスルイボスティー 290 340 390
アイスロイヤルミルクティー 360 410 460
アイス豆乳ティー 360 410 460
青森県産りんごストレートジュース 370 420 470
オレンジジュース ~100%ストレート果汁~ 330 380 430

ミラノサンド

品名 価格
ミラノサンドB エビ・アボカド・サーモン ~タルタルソース仕立て~ 590
ミラノサンド カマンベール&海老グラタン 580
ミラノサンドA 生ハム・ボンレスハムボローニャソーセージ 490
チーズ in ミラノサンドA 生ハム・ボンレスハムボローニャソーセージ 550

ジャーマンドック

品名 価格
ジャーマンドック 280
レタスドック 320

全粒粉サンド

品名 価格
【全粒粉サンド】大豆のミート ~豆と野菜のトマト煮込み~ 450

モーニング・セット
※モーニング・セットは午前10:30までの販売です。

品名 価格
ホットモーニング クロックムッシュ 490~(240+ドリンク代)
モーニング・セットA ハムタマゴサラダ 450~(200+ドリンク代)
モーニング・セットB ツナサラダチーズ 450~(200+ドリンク代)

ホットサンド

品名 価格
カルツォーネ 3種の魚介のペスカトーレ 450
ツナチェダーチーズ 420

トースト

品名 価格
トースト 220
チーズトースト 280

デザート

品名 価格
ブリュレ仕立ての黒糖ミルクレープ~沖縄県産黒糖使用~ 450
クリーミーレモンケーキ 500
桜香るパリパリチョコミルクレープ 480
熊本県産和栗のモンブラン 530
北海道産かぼちゃのタルト 440
ベイクドチーズケーキ 470
ミルクレープ 400

QOLが上がった方法メモ

・家でイヤホンを使用するときは服の襟を内側に畳むとタッチノイズが軽減される。

・家のイヤホンは100均で売ってる3mぐらいの長いやつにすると行動範囲が広がる。無線と比べて充電もしなくていい。

・ズボン裾のドローコードの留め具が邪魔なときはゴムを一旦切って外す。

20240319

自分のポイ活を効率化するために作ったページです。

参考url:https://ameblo.jp/gorgb/entrylist.html

マークダウン記法メモ url:

メイン

android

テストだよ

ユニバーサルリンクのテストだよ ※ios限定のはず

1.バンドルidを調べる(例.楽天市場なら"jp.co.rakuten.ichiba.ent")
1-1.iosアプリのDLページのurlを調べる(例.楽天市場ならhttps://apps.apple.com/jp/app/id419267350?ls=1)
1-2.idの数字がアプリidなので下記urlに追記して遷移(例.楽天市場ならhttps://itunes.apple.com/lookup?id=419267350)
https://itunes.apple.com/lookup?id=
1-3.DLしたテキストファイルで"bundleid"の値を調べる。終わり。
2.google検索でバンドルidを""で囲って完全一致検索する
3.該当アプリをユニバーサルリンクにしているサイトが表示される

//以上