能否左键单击变成新标签页打开右侧推荐视频
#5036
Replies: 3 comments
|
按住 Ctrl + Shift 再点 |
0 replies
|
这种需求应该有不少通用脚本或扩展的,反过来都在当前标签页打开的应该也有。 |
0 replies
// ==UserScript==
// @name B站推荐视频新标签页打开
// @namespace http://tampermonkey.net/
// @version 1.3
// @description 点击B站右侧推荐视频时,强制在新标签页中打开
// @author Your Name
// @match https://www.bilibili.com/video/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
// 监听点击事件,处理推荐视频链接
function handleRecommendClicks(event) {
// 获取点击的目标元素
const target = event.target;
// 检查点击的是否是推荐视频的链接
const videoLink = target.closest('a[href^="/video/"]');
if (videoLink) {
// 阻止默认行为(在当前页面打开)
event.preventDefault();
// 获取视频的完整链接
const videoUrl = new URL(videoLink.href, window.location.origin).href;
// 在新标签页中打开视频
window.open(videoUrl, '_blank');
}
}
// 监听整个文档的点击事件
document.addEventListener('click', handleRecommendClicks);
// 监听动态加载的内容
const observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
if (mutation.addedNodes.length) {
console.log('检测到新内容加载,重新绑定事件。');
}
});
});
// 开始观察文档的变化
observer.observe(document.body, {
childList: true,
subtree: true,
});
console.log('B站推荐视频新标签页打开脚本已启用!');
})();使用油猴新建脚本使用。以下由ai生成 脚本会监听整个文档的点击事件。 如果点击的是推荐视频的链接(标签且href以/video/开头),则阻止默认行为,并在新标签页中打开视频。 动态内容支持: 使用MutationObserver监听页面内容的变化,确保动态加载的推荐视频也能被正确处理。 适用范围: 该脚本适用于所有B站视频页面(https://www.bilibili.com/video/*)。 使用方法 如果你还没有安装油猴(Tampermonkey)扩展,可以在Chrome、Firefox等浏览器的扩展商店中搜索并安装。 创建新脚本: 打开油猴扩展的管理面板,点击“创建新脚本”。 将上面的代码粘贴到编辑器中,保存脚本。 访问B站视频页面: 打开任意一个B站视频页面(例如:https://www.bilibili.com/video/BV1a4wPeZEgY/)。 点击右侧的推荐视频时,视频会在新标签页中打开。 调试建议 检查控制台: 打开浏览器的开发者工具(按F12),查看控制台是否有错误信息。 检查推荐视频的HTML结构: 右键点击右侧推荐视频区域,选择“检查”或“审查元素”。 确保推荐视频的链接是标签,且href属性以/video/开头。 更新选择器: 如果B站的页面结构发生变化,请更新脚本中的选择器(例如a[href^="/video/"])。 |
0 replies
Answer selected by
iduee
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
网页端左边视频,右边推荐的网页中,貌似很早以前的b站推荐视频直接点击就是新标签打开,现在是覆盖了,请问有没有什么办法可以恢复到原来的操作逻辑
All reactions