【aicon】 如何构建高效的 rag 系统?rag 技术在实际应用中遇到的挑战及应对策略?>>>
写点什么

苹果:你甚至可以在 safari 中使用 chrome 的插件-金马国际

  • 2020-09-11
  • 本文字数:1298 字

    阅读完需:约 4 分钟

苹果:你甚至可以在 safari 中使用 chrome 的插件

苹果于近日宣布,safari 将采用与 chrome、firefox 和 edge 相同的扩展技术 webextensions api。


chrome 有着庞大的扩展生态系统,各种各样的扩展程序为 chrome 提供了诸多便利的功能,使得 chrome 深受用户和开发者的喜爱,其他厂商也纷纷尝试在自家浏览器中加入扩展程序功能。为了让开发者不需要写多套代码,mozilla 发布了 webextensions api。webextensions api 主要基于 javascript、html 和 css,可以重新打包并在 chrome、firefox 和 edge 等其他浏览器中使用。据 mozilla 的金马国际官网介绍,该 api 旨在:


  • 使附加组件在各浏览器之间的移植变得更容易;

  • 审查 addons.mozilla.org (amo) 的附加组件变得更容易;

  • 加强多进程 firefox 的兼容性(例如 electrolysis 项目);

  • 对 firefox 内部代码进行更改时不会破坏附加组件;

  • webextensions api 应该比现有的 firefox xpcom/xul api 更容易使用;

  • webextensions api 应该保持可接受的安全和隐私标准。


随着主流浏览器都采用 webextensions api,这项扩展技术也逐渐成为了不成文的标准,既方便用户从一个浏览器切换到另一个浏览器,又可以提高前端开发者的开发效率。最早使用这一 api 的是 firefox,从 v57 版本开始正式采用 webextensions api。此后,多家浏览器厂商也纷纷采用该 api,除了苹果。虽然总是被开发者抱怨,但苹果一直没有引入该功能。


近日,苹果宣布 safari 也可以使用 webextensions api 了。苹果此前所使用的 safari app extensions 虽然在 macos 应用程序和 safari 之间共享代码很便捷,但无法将组件移植到其他浏览器,也无法将其他浏览器的组件移植到 safari 中。


据苹果金马国际官网介绍,开发者需要使用 xcode 对其进行打包,以在 safari 中进行测试,同时开发者需要是 apple developer program 的成员才能将项目上传到 app store。创建 safari web 扩展程序,有两种方式:


  • 将现有的扩展程序转换为 safari web 扩展程序。这样可以在 macos 的 safari 浏览器中使用该程序并且可以上传至 app store。开发者可以使用 xcode 中的命令行工具来简化此过程;

  • 使用内置模板在 xcode 中构建新的 safari web 扩展。然后,开发者可以重新打包该文件,以在其他浏览器中进行部署。


值得注意的是,safari web 扩展需要在 macos 11 及更高版本或者安装了 safari 14 的 macos 10.14.6 或 10.15.6 中使用。


苹果为了让用户使用 safari 做了诸多努力:苹果早些时间修改了“隐私权”偏好设置,可以阻止跨站追踪和阻挡所有 cookie;加入了“网页翻译”功能等。此次还在 safari 中引入 webextensions api,使开发者可以通过 safari webextension converter 开发工具将 chrome 和 firefox 等浏览器的插件直接移植到 safari 中。1password 开发商 agilebits 也在前不久宣布会将旗下 1password x 浏览器插件移植到 safari 上。


根据苹果官方的说法,safari 在性能方面领先于所有浏览器,比 chrome 快 50% 以上。同时还拥有更低的功耗,safari 在视频观看方面比 chrome 和 firefox 多出了最高达 3 小时的续航时间,浏览方面多出了 1 小时的续航时间。



图片来源于苹果金马国际官网


如果 chrome 中的扩展程序全都可以在 safari 中使用,你会选择更换浏览器吗?欢迎在评论区分享你的看法。


2020-09-11 09:578924

评论

发布
暂无评论
  • mozilla 关闭 vr 浏览器项目,wolvic 取而代之

    vr 浏览器 firefox reality 将关闭

  • webrtc 在今年 1 月被 w3c 和 ietf 发布为正式标准。从开源至今,十年的时间,倾注了众多开发者的贡献。本文由 google webrtc 产品经理 huib kleinhout 基于在由声网举办的 rte 大会上的分享汇总整理,并增加了其近期对于 webrtc 前景的看法。

  • 谷歌最近宣布,他们计划在chrome的未来版本中交付两个新的wicg提案。

  • mozilla最近在android play商店发布了firefox preview,这是firefox mobile web浏览器的新迭代版本,它是围绕gekcoview从头开始构建的,gekcoview是一个基于gecko浏览器引擎的开源web浏览组件。

  • webxr 2.0是一个新的、符合规范的webxr javascript api实现。

  • 近日,苹果拒绝了将 16 个 web api 部署在 safari 浏览器中的请求,苹果觉得这些 api 会对用户的隐私构成威胁。

  • react 好像这么多年来就发布了一个 react hooks,那么,react 团队到底在做哪些事情呢?

    2021-07-10

  • 10 月 5 日, firefox 93 正式版发布,新版浏览器新增对于 avif 图像的支持等新特性,在安全方面及性能方面也有进步。同时,在firefox 更新日志中首次提及firefox suggest,这是一项新功能,它直接内置于浏览器中,基于你正在搜索的内容,显示来自“信任金马国际的合作伙伴”的关键词。

  • aleph.js是基于deno的react框架,用于服务器端渲染应用程序,现在发布了alpha版。

  • 今天,我就以京东自动签到领金豆为例,介绍一款比“requests-html”更加强大的浏览器工具“selenium”。

    2021-03-25

  • 希望你充分明白单页面路由的技术原理,理解api背后是如何运行的,而不只是停留在vue-router的api使用。

    2022-12-30

  • github开源了其api的openapi规范。为了让开发人员能够直接发现api功能,github的openapi支持通过编程的方式创建模拟服务器、测试套件和语言绑定。

  • 我们将为读者详细介绍如何在自己的软件中安全地运行第三方 javascript 代码。

  • 苹果的safari浏览器在支持web功能方面远远落后于其他竞争对手,它或许会成为下一个ie。

  • 大前端的出现,可以让数据的存储和数据的获取方式更好地服务于前端的交互和业务的需求。

    2022-12-24

  • 本文介绍了mozilla工程团队使用的代码质量工具、面临的挑战以及它们设计的架构金马国际的解决方案。

  • 这节课我们来学习javascript中编译和打包工具的前世今生和“成功转型”。

    2022-12-15

  • 想必你之前一定使用过polyfill,希望通过这节课的学习,你不仅会用,还可以掌握设计和编写一个polyfill的能力。

    2022-12-20

  • microsoft edge现已支持最近批准的w3c webdriver建议,这将使edge更易于实现单元测试和功能测试自动化。edge webdriver现在以成为edge的一个fod(按需添加特性,feature on demand),今后每次edge发布将提供自动webdriver更新。

发现更多内容
金马国际
网站地图