在视频上禁用“将视频另存为”选项时,如何重新启用它?
这与 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/