gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:23:57 26 4
gpt4 key购买 nike

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

这与 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com