知乎宽屏
// ==UserScript==
// @name 知乎宽屏
// @namespace https://ixory.com
// @version 1.1.0
// @description 将网页主体部分变宽,去除杂冗部分
// @author huanfei
// @match *://*.zhihu.com/*
// @icon https://static.zhihu.com/heifetz/favicon.ico
// @grant GM_addStyle
// @license MIT License
// @run-at document-start
// ==/UserScript==
(function () {
const style = [
// 首页
'.origin_image{max-width:50% !important}',
'.Topstory-mainColumn{width:inherit}',
'.Topstory>div:not([class]){display:none}',
'.Topstory-container > div:nth-child(2){display:none}',
'.css-yhjwoe{justify-content:space-between;}',
// 搜索页面
'#SearchMain{width:inherit}',
'#SearchMain ~ div{display:none}',
// 问题页面
'.Question-sideColumn{display:none;}',
'.Question-mainColumn, .ListShortcut{width:inherit;}',
'.AuthorInfo.AnswerItem-authorInfo.AnswerItem-authorInfo--related .FollowButton{display:none;}',
// 收藏夹页面
'.CollectionsDetailPage-mainColumn{width:inherit;}',
'.CollectionsDetailPage > div:nth-child(2){min-width:20%}',
// 用户页面
'.Profile-mainColumn{width:inherit;}',
'.Profile-sideColumn{display:none;}',
'.AuthorInfo-Widget{display:none;}',
// 话题页面
'.App-main div[data-za-detail-view-path-module="TopicItem"] > div:nth-child(1){width:inherit}',
'.App-main div[data-za-detail-view-path-module="TopicItem"] > div:nth-child(2){display:none}',
// 通知页面
'.Notifications-Layout > div:nth-child(1){width:inherit;}',
'.Notifications-Layout > div:nth-child(2){display:none;}',
// 折叠按钮
'.CornerAnimayedFlex{height:130px}',
'.CornerAnimayedFlex > button:nth-child(2){margin-top:10px;transform:rotate(90deg)}',
];
GM_addStyle(style.join(''));
// 关闭首页广告
document.onreadystatechange = () => {
if (document.querySelector('.Topstory>div:not([class])')) {
document.querySelector('.Topstory>div:not([class]) svg').dispatchEvent(new MouseEvent('click', { bubbles: true }));
}
};
// 点击事件监听
document.addEventListener('click', e => {
// 快捷关闭评论弹窗
if (e.target.className == 'css-18hmmtu') {
document.querySelector('.css-19q29v6 .Button.css-1x9te0t').click();
}
// 去除外链限制
document.querySelectorAll("a.external:not([class~='modify'])").forEach(e => {
let trueURL = new URL(e.href).searchParams.get('target');
e.href = trueURL;
e.classList.add('modify');
});
});
// 添加折叠按钮
window.onload = () => {
const button = document.querySelector('button.CornerButton').cloneNode('true');
button.setAttribute('aria-label', '全部折叠');
button.setAttribute('data-tooltip', '全部折叠');
button.addEventListener('click', () => {
document.querySelectorAll('span.RichContent-collapsedText').forEach(el => {
el.click();
});
document.querySelectorAll('.Zi.Zi--Comment.Button-zi').forEach(el => {
const button = el.parentElement.parentElement;
if (button.textContent == '收起评论') button.click();
});
});
document.querySelector('.CornerAnimayedFlex').append(button);
};
})();