Rozšíření chrome pracuje na obnovovací/na zemi, ale ne na vnitřní navigace' [duplicitní]

0

Otázka

Takže jednoduše, když jsem přistát stránku na youtube, který začíná s w* (to znamená, že konkrétní video s jeho ID) vyhodím alert(url) a to funguje, ale funguje to pouze, když jsem pozemky, které stránky z URL a/nebo na refresh. To, co se snažím dosáhnout, je oheň, který upozorní při navigaci na této stránce (pozor?=...) Z jiné stránky youtube, což znamená, že jsem navigaci interně.

jako příklad: www.youtube.com -> toto je vstupní stránka youtube Klikněte na video a jsem přejděte na: www.youtube.com/watch?=aiFUQ9981Qk

to NENÍ vyvolat mé upozornění, NICMÉNĚ, když jsem aktualizovat, to dělá spoušť. jak mohu vyvolat dokonce i když jsem navigaci " OD "" DO " youtube ? Žádné vstupní chtěl bych být ocenil. manifest a Content.js připojen níže...

manifest.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

Nejlepší odpověď

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

V jiných jazycích

Tato stránka je v jiných jazycích

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