如何编辑知乎的帖子以收藏

想要收藏知乎的帖子,准备用F12删除多于的元素后用SingleFile保存。
但是总是编辑了一半知乎就自动跳转页面,显示:

出了一点问题
我们正在解决

请问有什么办法禁止其跳转吗?要去分析起作用的脚本?

这个油猴脚本可以简单裁切网页: 网页阅读模式

然后再用 SingleFile 保存即可。

我是写了一个样式,需要抓取时去Stylus里勾选,屏蔽掉不需要的元素,然后SingleFileZ保存抓取

.MoreAnswers.Card {
    display: none;
}
.ViewAll-QuestionMainAction.QuestionMainAction {
    display: none;
}
.css-11oarr3 {
    display: none;
}
.Footer {

    display: none;
}
.Sticky {

    display: none;
}

.Post-NormalSub.Post-Sub{

    display: none;
}

.Reward{

    display: none;
}

1 个赞

我在用↓(引用贴子其他楼层的解决方案也值得参考

@bugeshan 脚本使用很容易,但是有点粗糙不能修改细节要素,而且改变了网页原有的排版。

@tjsky 只能启用和禁用样式,没发手动在网页上修改?

@Randir 目前看起来这个是最好的方案,不过它对关注按钮无效。

F12 时不要直接 delete,用 display: none; 试试

隐藏元素有两个问题:

  1. 效率问题,删除可以一步,隐藏需要两步,处理的元素多了影响差异就大了;
  2. 隐藏元素会留下空白,删除不会。

知乎不同页面排版挺固定的,只要按照自己的喜好,自行修改设定好样式(这一步我也是使用F12修改的,改完,把刚才改的样式存好),之后就只需要开关样式就好了。

我这个样式就只是

  • 去除头部无用内容
  • 去除下部的评论区
  • 去除更多回答
  • 保留侧栏(因为懒得改,这样不会对原始回答的排版做出变动,如果屏蔽右侧栏,需要增加样式来修正排版问题)

你可以自己改一个适合你自己的样式。

针对知乎,display: none; 一般不会导致留白。
知乎的本身的CSS写的还行,隐藏后其他元素会自适应排版,填补空白。

从上边的讨论,没太看懂你需要修改成一个什么样的页面,从你最开始说法,你最终核心需求是”删除多余的元素“,
你认为的前提是”我需要知道如何让知乎在按F12,删掉元素时不跳转“

那就只能写个脚本来反浏览器指纹了。
可以用 MutationObserver 来监听 “出了一点问题” 的插入,然后还原最后一次删除的元素集合。

知乎可能不太好弄,可能导致无法滚动页面。

感谢分享,确实是个办法,不过我有时候需要保留问题,有时候只需要回答。手写虽然可以,但是灵活和易用差了些。

你很犀利,发现了我讨论中的问题。
我的目的是:删除多于的元素
我的问题是:删掉元素时不跳转
但是我的问题可能不好解决,所以就把我的目的抛出来了,如果能解决问题最好。

@Hoothin 给出了触发后重复的办法,有没有定位到起作用脚本的办法?是不是比较困难?

display: none; 不会留白,visibility 才会。
我觉得你需要的是 stylebot,用 i 进入元素选择,用 h 快速添加 display: none;

厉害,真是什么扩展都有啊,stylebot感觉就像是Stylus的简易版,对小白来说容易上手,对高手来说方便编写。但它的地址匹配能力没有Stylus强。

现在要考虑的是哪种实现方式好了 :face_with_monocle:

@tjsky @Hoothin 又翻了下扩展,发现单纯用来移除元素,可能Click to Remove Element更合适些,它可以连续选择,不用写代码,可以调整元素层级。

直接切换到阅读器模式然后打印,打印机选择"另存为PDF"?
在我的浏览器中,在链接最前方加入read:即可切入阅读器模式
我使用的是Microsoft Edge浏览器,不知道其他浏览器是否也支持
效果:
保存的文档

来自

https://zhuanlan.zhihu.com/p/381951884

我之前最常用的办法是,使用金山文档的网页保存工具,直接保存为在线文档,不过很可惜,最近不能保存知乎上面的内容了,感觉是知乎方面做出了限制。

@3_5105 PDF分页是不适合保存网页的主要原因之一,不过看你的效果还不错,就是第六页是空白页不知什么原因。

@tiger 有用的数据还是保存到本地比较好吧?当然可以同步到本地。最近不能保存知乎内容,估计就是知乎做了非登录才能看的限制。