- 比如在 mac 上,向系统注册浏览网页的接口,让思源有能力成为默认浏览器
- 比如支持 iframe 里面,打里面的链接,可以在新标签页打开新的链接
- 比如正常浏览的时候,遇到有微信登录的界面,不会调到默认浏览器上,导致没法继续。
- 比如支持新建标签页的时候输入网址等
- 比如在 iframe 或者新建标签页浏览的时候,支持右键菜单等。
思源能不能把浏览器的浏览网页的功能补全,在写文档过程中,频繁切浏览器和思源的窗口,效率好低
相关帖子
-
辛苦打这么多字,你可能对其中的很多技术细节不了解,导致这其中有比较大的误解,可以找一些资料下。
- 我做过前端开发,浏览器开发,安全问题没有你想象得这么大。
chrome 浏览器,electorn,包括安卓的 WebView 都是基于开源的 chromium 内核,想要正确处理好 js,css,html,并绘制成网页,这部分 chromium 内核就已经做了。electron 只是给 siyuan 提给前端框架,渲染绘制这部分还是依赖 chromium 内核。正常浏览网页这部分已经交给 chromium 处理了,安全也是如此。
- 单独弄个标签访问网页,不存在所谓的跨域问题,你可以去网上先查一下什么是跨域问题。即使是在 iframe 里也不存在跨域问题。只有在 a.com 里面去请求 c.com 的服务器的内容,且这个 c.com 服务器设置了禁止跨域才会。
- 这个世界的很多东西不是非黑即白,不是说我今天想吃饭,你就会想到我要吃几千的日料,我明确说了我只想要我提出的那几点功能,就算基本浏览器功能完成了,而不是说要把 electorn 的功能做得跟 chrome 浏览器一样完善,完全没这个必要。而我说的那几点,最多也就一两个星期的工作量,你网上可以查下资料就知道。所以可以不用一直纠缠这个,因为我说了我只需要简版的基本功能就行,并不需要造图书馆。
- 确实是没有这需求表上,但你想过没,为什么会有这个帖子,如果在开发计划表上,我就不会这么问了。我问的意思是寻求下大家的意见,如果这个产出带来的收益是比较大的,大家用起来都觉得很方便,不用频繁切换,那我觉得我问这个问题就值了。
- 同 1,渲染网页,是 chromium 做的事情,渲染.sy,是思源做的事情。这两个事情不混淆。两位大大很不容易,我很感谢他们的付出,我也是订阅会员,以后也会是。正是这样,我才希望这个产品做好,而不会因为开发人员少,就停止提出建议,这个不冲突吧。
感谢讲解,我确实没有系统学习浏览器开发的细节,方向也不在这里,主要是备考试图应用一下知识点(实际上也没用上什么),也没有深入回去复习,确实存在不少错误@EmptyLight 主要我一看到很多字以为回答很多干货,但细看发现有点不对劲了,你说得太一本正经了 🤣iqeqsq •@iqeqsq 要不是复习我都不乐意想这些东西,一直不用自然生疏了,还是多应用多反思 - 其他回帖
-
-
EmptyLight • • 2
这里说下我的想法:
要在思源里面浏览网页首先肯定面临安全问题,思源也没法很好地把自己的代码和网页代码(js、css)良好地共存,这是其一;
思源要访问别的网页必定涉及跨域问题,而现在的网页都收得很紧,几乎不允许跨域访问,更别提还有浏览器的安全管理,直接不允许出现任何跨域访问,这就导致了你用 127.0.0.1 没法访问其他网页,这是其二;(这个我是靠前面学前端的经验总结的,可能有误,学校里教的就那么点)
思源前端的所有功能都是为了和后端交互,如果在前端加入普通浏览器的功能,则必定会导致前端出现不必要的功能,并且思源原本就没有特别适配访问要访问网页的功能,必定是跳转到默认浏览器进行访问、操作,这是其三。(严重的功能冗余)
其四,在思源的所有开发规划和需求表上,都没有浏览器的功能,如果要加上浏览器的功能,就必定严重偏移原本的设计规划。好比这块地建一座图书馆,现在已经建起来了,各种书入库了一半空间,现在路过的人给建议信箱里塞了一封信,说把剩下的空间加建成学校,显然不是建图书馆的目的。因此这样的需求不是明显合理的需求,首先需求优先级低,其次跟项目的立项目的不符。
其五,思源只有两个人在开发,开发资源严重不足,本身就有很多问题尚待解决,更别提要加入那么复杂的需求(要访问网页还算简单,正确显示网页相当困难,更别提思源本身还有 js、css,更加难以像普通浏览器那样显示网页)
话说 VSCode 也没有支持直接显示网页,我就记得可以访问 visual studio market、更新日志和插件自己适配的网页(都没有直接按照浏览器访问的样式显示),其他所有链接统统走浏览器。所以 VSCode 对网页访问也没有什么支持。
对于 iframe,思源没有做改动的话其实现在的 iframe 就是网页里能访问到的 iframe 功能。你在浏览器里用 iframe 和现在在思源里用 iframe 的体验其实是一样的。
1 回复 -
EmptyLight • • 2 赞同
思源的定位就是笔记软件,就算用了 Electron 做前端也不是为了浏览网页设计的。要变成默认浏览器不如用浏览器打开思源页面。打开思源之后浏览器输入 127.0.0.1:6806 访问思源就好了。
1 回复 - 查看全部回帖
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于