您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Озвучивает входящие сообщения в телеграме
// ==UserScript== // @name Озвучка новых сообщений в тг // @namespace http://tampermonkey.net/ // @version 0.1 // @description Озвучивает входящие сообщения в телеграме // @author ikupt // @match https://web.telegram.org/z/ // @icon https://www.google.com/s2/favicons?domain=telegram.org // @grant none // ==/UserScript== setInterval(check_while,10000) function check_while() { let data_get_msg = '' let old_get_msg = sessionStorage.getItem('undread_msg') let count_block_msg = document.querySelector('#LeftColumn-main > div.Transition.zoom-fade > div > div > div.Transition.slide > div.active > div > div').children.length // console.log('awd1') for (let i=0;i<count_block_msg;i++) { //console.log(i) let unread = document.querySelector(`#LeftColumn-main > div.Transition.zoom-fade > div > div > div.Transition.slide > div.active > div > div > div:nth-child(${i}) > div > div.info > div.subtitle > div > div`) if (unread !== null) { console.log('awd1') if (unread.className == 'Badge pinned unread' ||unread.className == 'Badge unread') { let msg = document.querySelector(`#LeftColumn-main > div.Transition.zoom-fade > div > div > div.Transition.slide > div.active > div > div > div:nth-child(${i}) > div > div.info > div.subtitle > p`).textContent let author = document.querySelector(`#LeftColumn-main > div.Transition.zoom-fade > div > div > div.Transition.slide > div.active > div > div > div:nth-child(${i}) > div > div.info > div.title`).textContent data_get_msg = data_get_msg + data_get_msg + msg + author console.log(data_get_msg+'awd1-1') } } } sessionStorage.setItem('undread_msg',data_get_msg) console.log(data_get_msg+' !== ' +old_get_msg) if (data_get_msg !== old_get_msg) { console.log('awd2') for (let i=0;i<count_block_msg;i++) { let unread = document.querySelector(`#LeftColumn-main > div.Transition.zoom-fade > div > div > div.Transition.slide > div.active > div > div > div:nth-child(${i}) > div > div.info > div.subtitle > div > div`) if (unread !== null) { if (unread.className == 'Badge pinned unread' ||unread.className == 'Badge unread') { console.log('awd3') let msg = document.querySelector(`#LeftColumn-main > div.Transition.zoom-fade > div > div > div.Transition.slide > div.active > div > div > div:nth-child(${i}) > div > div.info > div.subtitle > p`).textContent let author = document.querySelector(`#LeftColumn-main > div.Transition.zoom-fade > div > div > div.Transition.slide > div.active > div > div > div:nth-child(${i}) > div > div.info > div.title`).textContent window.speechSynthesis.speak(new SpeechSynthesisUtterance('Пришло новое сообщение'+author+msg)) //sessionStorage.setItem('undread_msg','') } } } } }