Greasy Fork is available in English.

bilibili 页面净化大师

净化 B站/哔哩哔哩 页面,支持「精简功能、播放器净化、过滤视频、过滤评论、全站黑白名单」,提供 300+ 功能,定制自己的 B 站

< Feedback on bilibili 页面净化大师

Review: Good - script works

§
Posted: 2024-08-15

请问能否增加 网页标题优化 的功能?比如搜索界面的标题改成🔍+关键词,去掉后面的 _哔哩哔哩_bilibili 等,视频界面是🎬+视频标题,如果有分p也加上,番剧是📺,空间是🏛+id,这样看起来更加直观清晰。

festoney8Author
§
Posted: 2024-08-15

功能倒是有办法做,但一套新的 title 命名方案,让多数插件用户觉得比官方的好用,并不是一件容易事

§
Posted: 2024-08-16

这的确是个问题……做成开关如何?需要的就打开。修改标题能让添加收藏夹等操作时更加易读,应该比较有用。可惜greasyfork没有个投票之类的机制了解更多用户的想法。

或者能否请教一下如何保持title 不变?gpt帮忙写的脚本,但不好用,有时候点击一下按钮或者等一会都会变化,白修改了

festoney8Author
§
Posted: 2024-08-16

点击一下按钮或者等一会都会变化,白修改了

是正常情况,这就是这个功能难做的地方,有很多影响标题的事件

§
Posted: 2024-08-18

问了一下gpt,他说可以防止标题被修改

禁用document.title的设置: 你可以通过重写document.title的setter来防止它被修改。

Object.defineProperty(document, 'title', {
get: function() {
return originalTitle;
},
set: function(newTitle) {
// 忽略设置新标题的操作
}
});


试了下确实可以阻止,作者能否看看这个有没有帮助?


另外自己想修改标题可以这么操作:


如果您使用Object.defineProperty来重写document.title的setter,并且您希望在某些情况下仍然能够修改标题,您可以在这个setter中添加一些逻辑来判断是否允许修改。例如,您可以设置一个标志来控制是否允许修改标题。


以下是一个示例,展示了如何实现这一点:



let originalTitle = document.title;
let allowTitleChange = false; // 控制是否允许修改标题的标志

Object.defineProperty(document, 'title', {
get: function() {
return originalTitle;
},
set: function(newTitle) {
if (allowTitleChange) {
originalTitle = newTitle;
}
// 否则忽略设置新标题的操作
}
});

// 允许修改标题的函数
function allowTitleModification(newTitle) {
allowTitleChange = true;
document.title = newTitle; // 修改标题
allowTitleChange = false; // 修改完成后立即恢复标志
}

// 示例:允许修改标题
allowTitleModification('New Title');

在这个示例中,我们定义了一个allowTitleChange标志,它默认是false,这意味着默认情况下不允许修改标题。当您调用allowTitleModification函数时,这个标志会被设置为true,允许标题被修改,修改完成后,标志会立即被设置回false,以防止后续的意外修改。


这样,您就可以在需要的时候控制标题的修改,同时防止其他代码随意修改标题。

festoney8Author
§
Posted: 2024-08-18

简单搓了一个,你可以让 GPT 帮助自己修改规则,代码在这里

https://pastebin.com/raw/6Ce0RQbG

GPT 说的阻止修改 title 也不可以,因为 B 站的切换视频不刷新页面但会修改 title,这一修改不能禁止掉。所以我用的轮询,是丑办法但有效

§
Posted: 2024-08-19

感谢作者,差不多能用了,改成了平时固定标题,特定点击事件触发重新修改标题,这样就可以切换视频时也修改标题了

§
Posted: 2024-09-07

感谢作者,差不多能用了,改成了平时固定标题,特定点击事件触发重新修改标题,这样就可以切换视频时也修改标题了

老哥可以把修改后的代码发一份吗,感谢

Post reply

Sign in to post a reply.