铬扩展工作上刷新/土地上而不是在'内部的导航'[重复]

0

的问题

所以只是当我的土地,一个网页在youtube上开始与w*(意义,具体视其ID)我射击的警报(url)和它的作品,但它只能当我的土地的网页,从该网址和/或刷新。 我想要实现的是火警报当浏览该网页(看?=...) 从另一个youtube网页意思,我是导航内部。

作为一个例子: www.youtube.com -这是陆页的youtube 我点击视频和我浏览: www.youtube.com/watch?=aiFUQ9981Qk

这不触发我的警报,但是当我的刷新,它也触发。 我怎么触发器,即使在我浏览'的''内部'youtube? 任何投入,将不胜感激。 清单和Content.js 下面...

清单。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

最好的答案

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

其他语言

此页面有其他语言版本

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