javascript - 重新启用禁用菜单 "save video as"chrome ext 或 chrome 本身 "Save Video As"

标签 javascript html google-chrome

在视频上禁用“将视频另存为”选项时,如何重新启用它?

这与 this question 基本相反。 .

是否有一个全局命令可以发送到重新启用此选项的 chrome 命令行?

或者有没有我可以使用的简单扩展?

最佳答案

我不知道确定的方法,但保存视频信息、删除标签并在其位置创建另一个标签会删除阻止上下文菜单的事件。

function unblockVideos(){
    document.querySelectorAll('video').forEach(function(video){
        let videoHtml = video.outerHTML;

        let container = document.createElement('div');
        let newVideo = toElement(videoHtml);

        container.append(newVideo);
        newVideo.outerHTML = videoHtml;

        video.parentElement.insertBefore(newVideo, video);
        container.remove();
        video.remove();

        // to-element.js v1.0.1
        function toElement(string) {
            let wrapper = document.createElement('div');
            wrapper.appendChild(document.createElement('div'));
            wrapper.firstChild.outerHTML = string.trim();
            return wrapper.firstChild;
        };
    });
};
unblockVideos();
但是,如果您只需要在 chrome 中执行此操作,则可以使用 getEventListeners() 函数取消事件
// getEventListeners()

function unblockVideosChrome(){
    document.querySelectorAll('video').forEach(function(video){
        let events = getEventListeners(video);
        if(events.contextmenu){
            events.contextmenu.forEach(function(thisEvent){
                video.removeEventListener('contextmenu', thisEvent.listener);
            });
        };
    });
};
unblockVideosChrome();

关于javascript - 重新启用禁用菜单 "save video as"chrome ext 或 chrome 本身 "Save Video As",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39360975/

相关文章:

javascript - Backbone : Event handler not defined?

javascript - 使用javascript获取多个元素li

html - 如何使用我自己的向下箭头图标制作 <select> 元素?

Chrome 新版本 73.0.3683.75 的 Ajax 调用错误?

javascript - 调用window.setInterval会在chrome中打开一个新线程吗?

google-chrome - Chrome 远程桌面 - 使用 Windows 键功能从一个桌面到另一个桌面

javascript - 如何使用 jquery 和 php 将表单数据保存到 sql

javascript - 当 $compile 下的 HTML 被更改时,ng-repeat 不起作用

html - 你会将 Twitter Bootstrap 用于内部网/业务应用程序吗?

javascript - HTML CSS 试图创建一个显示在文本上的输入字段