You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chinese-programmer-wrong-pr.../tools/chromium_extension/js/content-script.js

33 lines
1.1 KiB

{
let URLObj = new URL(location.href)
console.log(URLObj)
if( document.querySelector("#readme table tbody")) {
let audio_player = new Audio()
audio_player.setAttribute('autoplay', 'true')
document.querySelector("#readme table tbody").addEventListener('click', (event) => {
// console.log(event)
// console.log(event.target.nodeType)
console.log(event.target.nodeName)
event.preventDefault();
event.stopPropagation();
let audio_url = null;
if (event.target.nodeName === 'TD') {
let aTag = event.target.querySelector('a');
if (aTag) {
audio_url = aTag.getAttribute('href');
}
}
if (event.target.nodeName === 'IMG') {
let aTag = event.target.parentNode.parentNode
audio_url = aTag.getAttribute('href');
}
if (audio_url) {
console.log("audio_url:", audio_url)
audio_player.setAttribute('src', audio_url);
}
})
}
}