Estensione di google chrome funziona su aggiorna sulla terra, ma non su 'navigazione interna' [duplica]

0

Domanda

Così, semplicemente quando ho terra una pagina su youtube che inizia con w* (il che significa che un video con il suo ID) sto sparando alert(url) e funziona però funziona solo quando I terreni che pagina l'URL e/o di aggiornamento. Quello che sto cercando di realizzare è a fuoco di avviso durante la navigazione verso la pagina (watch?=...) DA un'altra pagina di youtube significa che io sia la navigazione interna.

come esempio: www.youtube.com -> questa è la pagina di destinazione di youtube Clicco su un video e mi sono individuate: www.youtube.com/watch?=aiFUQ9981Qk

questo NON FA scattare mio avviso, TUTTAVIA, quando ho di aggiornamento, non di trigger. come faccio a attivare anche quando naviga 'DA' 'INTERNO' di youtube ? Qualsiasi input sarebbe apprezzato. manifesto e Content.js allegato di seguito...

manifesto.json

{
    "manifest_version": 2,
    "name": "youtest",
    "version": "1.0.0",
    "content_scripts": [
        {
            "matches": ["https://*.youtube.com/watch?*"],
            "js": ["Content.js"]
        }
    ]
}

Content.js

console.log(window.location.href);
alert(window.location.href);
google-chrome-extension javascript
2021-11-14 01:53:32
1

Migliore risposta

0
function runScript() {
    if (window.location.href.indexOf('watch?') > -1) {
        alert('this is a video');
        let videoID = window.location.href.slice(
            window.location.href.lastIndexOf('/')
        );
        alert(videoID);
    } else {
        alert('not a video');
    }
}

document.addEventListener('yt-navigate-start', runScript);
2021-11-14 06:48:10

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................