思源能不能把浏览器的浏览网页的功能补全,在写文档过程中,频繁切浏览器和思源的窗口,效率好低

  1. 比如在 mac 上,向系统注册浏览网页的接口,让思源有能力成为默认浏览器
  2. 比如支持 iframe 里面,打里面的链接,可以在新标签页打开新的链接
  3. 比如正常浏览的时候,遇到有微信登录的界面,不会调到默认浏览器上,导致没法继续。
  4. 比如支持新建标签页的时候输入网址等
  5. 比如在 iframe 或者新建标签页浏览的时候,支持右键菜单等。

@88250 @Vanessa

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22337 引用 • 89380 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 这可不是一句“把浏览器基本功能补全”就能轻而易举概括的事情。

    1 回复
  • 其他回帖
  • EmptyLight 2

    这里说下我的想法:

    要在思源里面浏览网页首先肯定面临安全问题,思源也没法很好地把自己的代码和网页代码(js、css)良好地共存,这是其一;

    思源要访问别的网页必定涉及跨域问题,而现在的网页都收得很紧,几乎不允许跨域访问,更别提还有浏览器的安全管理,直接不允许出现任何跨域访问,这就导致了你用 127.0.0.1 没法访问其他网页,这是其二;(这个我是靠前面学前端的经验总结的,可能有误,学校里教的就那么点)

    思源前端的所有功能都是为了和后端交互,如果在前端加入普通浏览器的功能,则必定会导致前端出现不必要的功能,并且思源原本就没有特别适配访问要访问网页的功能,必定是跳转到默认浏览器进行访问、操作,这是其三。(严重的功能冗余)

    其四,在思源的所有开发规划和需求表上,都没有浏览器的功能,如果要加上浏览器的功能,就必定严重偏移原本的设计规划。好比这块地建一座图书馆,现在已经建起来了,各种书入库了一半空间,现在路过的人给建议信箱里塞了一封信,说把剩下的空间加建成学校,显然不是建图书馆的目的。因此这样的需求不是明显合理的需求,首先需求优先级低,其次跟项目的立项目的不符。

    其五,思源只有两个人在开发,开发资源严重不足,本身就有很多问题尚待解决,更别提要加入那么复杂的需求(要访问网页还算简单,正确显示网页相当困难,更别提思源本身还有 js、css,更加难以像普通浏览器那样显示网页)

    话说 VSCode 也没有支持直接显示网页,我就记得可以访问 visual studio market、更新日志和插件自己适配的网页(都没有直接按照浏览器访问的样式显示),其他所有链接统统走浏览器。所以 VSCode 对网页访问也没有什么支持。

    对于 iframe,思源没有做改动的话其实现在的 iframe 就是网页里能访问到的 iframe 功能。你在浏览器里用 iframe 和现在在思源里用 iframe 的体验其实是一样的。

    1 回复
  • iqeqsq 3 评论

    辛苦打这么多字,你可能对其中的很多技术细节不了解,导致这其中有比较大的误解,可以找一些资料下。

    1. 我做过前端开发,浏览器开发,安全问题没有你想象得这么大。

    chrome 浏览器,electorn,包括安卓的 WebView 都是基于开源的 chromium 内核,想要正确处理好 js,css,html,并绘制成网页,这部分 chromium 内核就已经做了。electron 只是给 siyuan 提给前端框架,渲染绘制这部分还是依赖 chromium 内核。正常浏览网页这部分已经交给 chromium 处理了,安全也是如此。

    1. 单独弄个标签访问网页,不存在所谓的跨域问题,你可以去网上先查一下什么是跨域问题。即使是在 iframe 里也不存在跨域问题。只有在 a.com 里面去请求 c.com 的服务器的内容,且这个 c.com 服务器设置了禁止跨域才会。
    2. 这个世界的很多东西不是非黑即白,不是说我今天想吃饭,你就会想到我要吃几千的日料,我明确说了我只想要我提出的那几点功能,就算基本浏览器功能完成了,而不是说要把 electorn 的功能做得跟 chrome 浏览器一样完善,完全没这个必要。而我说的那几点,最多也就一两个星期的工作量,你网上可以查下资料就知道。所以可以不用一直纠缠这个,因为我说了我只需要简版的基本功能就行,并不需要造图书馆。
    3. 确实是没有这需求表上,但你想过没,为什么会有这个帖子,如果在开发计划表上,我就不会这么问了。我问的意思是寻求下大家的意见,如果这个产出带来的收益是比较大的,大家用起来都觉得很方便,不用频繁切换,那我觉得我问这个问题就值了。
    4. 同 1,渲染网页,是 chromium 做的事情,渲染.sy,是思源做的事情。这两个事情不混淆。两位大大很不容易,我很感谢他们的付出,我也是订阅会员,以后也会是。正是这样,我才希望这个产品做好,而不会因为开发人员少,就停止提出建议,这个不冲突吧。
    感谢讲解,我确实没有系统学习浏览器开发的细节,方向也不在这里,主要是备考试图应用一下知识点(实际上也没用上什么),也没有深入回去复习,确实存在不少错误
    EmptyLight
    @EmptyLight 主要我一看到很多字以为回答很多干货,但细看发现有点不对劲了,你说得太一本正经了 🤣
    iqeqsq
    @iqeqsq 要不是复习我都不乐意想这些东西,一直不用自然生疏了,还是多应用多反思
    EmptyLight
  • iqeqsq

    我试了一下,确实可以悬浮在浏览器前面,但如果这个时候还要切文档就会繁琐一点。

    所以最好思源本身能完善下浏览器的基本功能。本身写文档就需要参考很多资料。

  • 查看全部回帖

推荐标签 标签

  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    944 引用 • 1459 回帖 • 17 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 664 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 483 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    69 引用 • 372 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 1 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 362 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    6 引用 • 63 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 212 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    190 引用 • 1057 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 302 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 175 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖 • 2 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8112 引用 • 37001 回帖 • 160 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 22 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 680 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 587 关注
  • danl
    132 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 5 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 588 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 742 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 19 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 136 关注