(已解决)多个插件在手机伺服时不兼容并且无法强制启用

插件系统可以针对手机伺服单独出一个兼容性选项吗?或者将手机伺服和 PC 伺服、docker 统一。现在很多插件直接对手机伺服不兼容。

或者更简单点,允许用户在不兼容的情况下,强制启用插件

另外,安卓手机和安卓平板的思源 UI 不一样,不知道有没有针对安卓平板提供单独的兼容性选项。

如下图(图片是合成的),很多插件在手机伺服时显示不兼容,并且不能启用。

image.png

如果怕用户强制启用未兼容插件产生问题,可以考虑增加安全模式,也就是启动思源时禁用所有代码片段、插件。

  • 思源笔记

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

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

    19259 引用 • 72604 回帖
  • 插件
    72 引用 • 361 回帖 • 1 关注
1 操作
openAI 在 2024-01-15 17:34:05 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • llej 1 评论

    伺服肯定不会单独列的,如果插件可以在其他端运行的话,你可以修改插件数据以暂时使用,并向开发者反馈

    图片.png

    1 回复
    安卓端的目录为 /storage/emulated/0/Android/data/org.b3log.siyuan/files/siyuan/data/plugins/XXX/plugin.json
    openAI
  • 其他回帖
  • openAI 1 评论

    刚刚阅读了一下插件开发指南,果然,没有区分安卓伺服、安卓手机、安卓平板。

    image.png

    1 操作
    openAI 在 2024-01-21 20:41:52 更新了该回帖
    安卓伺服和安卓手机在 frontends 里区分
    openAI
  • openAI 2 赞同 2 评论

    懂了。我以为是插件系统的设计缺陷,没有考虑到多种使用场景,其实不是的,是插件开发者没有搞清 plugin.json 的设置选项造成的。

    plugin.json 中有这样两个设置项,一个叫 backends,也就是后端环境,另一个叫 frontends,也就是前端环境。有的开发者可能不想在手机端启用插件,于是便一刀切,不在 backends 中添加 android,结果导致手机伺服的用户也用不了;实际上想要在手机端启用插件,不仅仅要在 backends 中添加 android,还要在 frontends 中添加 mobile;也就是说只要不在 frontends 中添加 mobile,手机端用户是用不了的,所以请放心地在 backends 中添加 android,给手机伺服用户一个方便。

    在这个页面可以查看 plugin.json 各设置项的详细定义:https://github.com/siyuan-note/plugin-sample/blob/main/README_zh_CN.md

    另外 frontends 设置项可不可以增加一个 tablet 或者 pad 选项,毕竟安卓手机和安卓平板的 UI 完全不是一回事。@88250 @Vanessa @zuoez02

    或许是要允许纯 frontends 运行的插件,我不清楚目前在配置 backends 为空 ,frontends 配置为 all 的情况下是否能够加载插件
    llej
    这两个值得都是 browser-desktop ,是有什么插件需要在某一个端特殊使用么?
    Vanessa
  • 因为思源的使用方式有很多,而开发者往往考虑不到这么全面,一般只考虑到 PC 端的使用。而 docker、伺服、安卓平板在 UI 和使用体验上和 PC 端很接近,做到兼容是很容易的,只需要在 plugin.json 中设置一下 backends 就好了。有时候明明伺服端可以做到兼容的,就是因为兼容性选项一刀切,把手机伺服也认为是安卓端,导致伺服用户无法使用插件。

    1 回复
  • 查看全部回帖

推荐标签 标签

  • CodeMirror
    1 引用 • 2 回帖 • 123 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 573 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 594 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 48 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 3 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    77 引用 • 1739 回帖 • 1 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 4 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 46 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 33 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    122 引用 • 73 回帖
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 3 关注
  • 思源笔记

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

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

    19259 引用 • 72604 回帖
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    207 引用 • 2031 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 11 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 500 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    15 引用 • 7 回帖
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    228 引用 • 1450 回帖
  • SOHO

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

    7 引用 • 55 回帖 • 90 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 684 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    86 引用 • 1203 回帖 • 451 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 51 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 635 关注