0

我正在尝试制作一个 Firefox 扩展,如果右键单击指向youtube视频的链接,则可以选择在上下文菜单中复制视频 URL。

main.js

exports.main = function() {
    require("sdk/context-menu").Item({
        label: "Watch in MPC",
        context:  require("sdk/context-menu").SelectorContext("a[href]"), 
        contentScriptFile: require("sdk/self").data.url("check-node.js"),
        onMessage: function(msg){},
    });
};

检查节点.js

self.on("context", function(node){
    if (node.href) return true;
});

我将如何检测该链接确实是一个 youtube 视频链接,然后是它的 URL?

我正在使用附加构建器。

4

1 回答 1

0

我想,以下内容应该可行:

const ytl = /^https?:\/\/(?:youtu\.be\/|(?:www\.)?youtube\.com\/watch\?)/;
self.on("context", function(node){
    return ytl.test(node.href);
});
于 2013-11-08T00:47:25.000 回答