<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Catfan (Catfan)</title>
    <link>https://ruby-china.org/Catfan</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>Gear 浏览器升级到 v3.0，带来全新的自适应黑暗模式算法</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2020/690feb4c-8da1-4804-acfe-fd5b530e584e.png!large" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="Dark Mode，黑暗模式"&gt;Dark Mode，黑暗模式&lt;/h2&gt;
&lt;p&gt;虽然目前很多桌面软件和 app 都对黑暗模式进行了适配，但是浏览器的黑暗模式却是迟迟没有普遍开来。要适配 app 界面比较简单，都是自身可控的。但是要自动适配互联网上各式各样的的网站却是一个很困难的任务，因为每个网站的设计和配色风格都不一样，除非网站自身为此专门设计了一套新的样式（这样效果最好）。&lt;/p&gt;

&lt;p&gt;目前市面上部分浏览器的黑暗模式解决方案主要是对页面的所有元素进行反色滤镜处理（filter: invert），虽然此方式简单粗暴，但是效果很差，页面会失去原本的色彩配搭（尤其是图片），并且性能也会受到影响；或者写一套简单的通用 CSS，对元素某些属性进行 override。但此方式的兼容性有很大的限制，无法判断该元素在页面中的作用，以及呈现方式，导致页面会有各种奇怪的颜色配搭问题；还有一些浏览器直接在 app 上覆盖一层灰色透明图层了事，那效果不说也罢…&lt;/p&gt;

&lt;p&gt;并且以上的所有方式都无法适配那些自身就是黑色风格或者具备黑暗模式的网站，颜色都是固定转换的。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2020/4202c4b0-99c2-4fe9-a461-6d5812a8ddda.png!large" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="Next Gen Dark Mode"&gt;Next Gen Dark Mode&lt;/h2&gt;
&lt;p&gt;而 Gear 浏览器终于在研究和迭代多次后，终于研究出全新的自适应黑暗模式算法。它会智能分析页面的所有样式，元素在页面的作用与位置的信息，基于颜色 HSL 值，在保留页面的元素色相饱和度情况下，计算出合理的样式。&lt;/p&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;如&lt;/span&gt;&lt;span class="err"&gt;：&lt;/span&gt;

&lt;span class="nt"&gt;普通情况下元素的&lt;/span&gt; &lt;span class="nt"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#FFF&lt;/span&gt; &lt;span class="nt"&gt;白色&lt;/span&gt; &lt;span class="nt"&gt;-&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#000&lt;/span&gt; &lt;span class="nt"&gt;黑色&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;

&lt;span class="nt"&gt;如果此元素是在页面中是悬浮固定位置的&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;

&lt;span class="nt"&gt;则&lt;/span&gt;&lt;span class="err"&gt;：&lt;/span&gt;&lt;span class="nt"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#FFF&lt;/span&gt; &lt;span class="nt"&gt;白色&lt;/span&gt; &lt;span class="nt"&gt;-&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#020202&lt;/span&gt; &lt;span class="nt"&gt;浅黑&lt;/span&gt;

&lt;span class="nt"&gt;如果此元素是一个按钮&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;

&lt;span class="nt"&gt;则&lt;/span&gt;&lt;span class="err"&gt;：&lt;/span&gt;&lt;span class="nt"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#FFF&lt;/span&gt; &lt;span class="nt"&gt;白色&lt;/span&gt; &lt;span class="nt"&gt;-&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#5&lt;/span&gt;&lt;span class="nt"&gt;C5C5C&lt;/span&gt; &lt;span class="nt"&gt;深灰&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;并且此算法还会分析整个页面的配色方案，适配那些自身是黑色风格和具备黑暗模式的网站。虽然分析的复杂度提升了好几个指数级，但不会有明显的延迟感觉。&lt;/p&gt;

&lt;p&gt;简单来说，Gear 的新算法不但改善了性能（不使用滤镜），效果（智能生成）和兼容性（适配所有网站）上都比以往有了质的提升。并且，你也可以直接使用网站自带的黑暗模式或者访问黑色主题的网站，并不会导致样式冲突。能让你在夜间环境下，以更舒适的亮度来阅读和浏览网页，进一步保护眼睛。&lt;/p&gt;

&lt;p&gt;Gear v3.0 版本不但带来了新的黑暗模式算法，还大幅度调整和改善了界面风格，强化了控制台和油猴脚本的功能，并适配 iOS 14（可以设置成默认浏览器了），希望大家用得愉快。接下来还会不断有为 iOS 14 设计的新功能提供，敬请期待。&lt;/p&gt;

&lt;p&gt;PS：目前新的自适应算法只是第一版，并不够完美，在未来还会不断更新，预计还能把效果再提升几个档次。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;官网：&lt;a href="https://gear4.app" rel="nofollow" target="_blank"&gt;https://gear4.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App Store: &lt;a href="https://apps.apple.com/cn/app/gear-browser/id1458962238?ls=1" rel="nofollow" target="_blank"&gt;https://apps.apple.com/cn/app/gear-browser/id1458962238?ls=1&lt;/a&gt;&lt;/p&gt;</description>
      <author>Catfan</author>
      <pubDate>Wed, 21 Oct 2020 03:42:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/40496</link>
      <guid>https://ruby-china.org/topics/40496</guid>
    </item>
    <item>
      <title>Gear 浏览器对于「油猴」脚本的技术实现原理</title>
      <description>&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/89486421-9d94c500-d7d5-11ea-8f4a-1d79e206c371.png" title="" alt="Gear"&gt;
自从 5 月发布了里程碑 2.0 版本后，直到差不多三个月的现在已经发布了大大小小共 14 个版本。进行了大量的改进和修复，同时也有不少新的功能。由于 Gear 的几大核心功能一直都没有详细介绍，在此公开一些内部实现的原理，以方便大家了解。&lt;/p&gt;
&lt;h3 id="油猴脚本"&gt;油猴脚本&lt;/h3&gt;
&lt;p&gt;直到目前为止，Gear 依然是 iOS 首个支持油猴脚本的浏览器。有部分人认为一些浏览器支持执行 JavaScript 脚本代码就是所谓支持插件。事实上支持油猴脚本和支持 JavaScript 脚本其实是两回事。&lt;/p&gt;

&lt;p&gt;在 iOS 上实现在页面加载前注入 JavaScript 脚本其实就是两行代码的问题。只需要调用：&lt;/p&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;userScript&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;WKUserScript&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;source&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;injectionTime&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;WKUserScriptInjectionTime&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;forMainFrameOnly&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Bool&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;webView&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;configuration&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;userContentController&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addUserScript&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userScript&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;文档：&lt;a href="https://developer.apple.com/documentation/webkit/wkuserscript/1537750-init" rel="nofollow" target="_blank" title=""&gt;Apple Developer Documentation - WKUserScript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;核心就是第一行代码，第一个参数就是要注入的 JavaScript 代码，第二个是注入的时间，可选 atDocumentStart 或 atDocumentEnd，第三个是是否只针对主 frame 执行。&lt;/p&gt;

&lt;p&gt;就这，其实只需要几分钟的时间就能让 Web 浏览器实现执行 JavaScript 脚本（插件）的能力了。&lt;/p&gt;

&lt;p&gt;但是，支持油猴脚本却是更加复杂的问题了。绝大部分油猴脚本都是无法通过此方式直接执行的。&lt;/p&gt;

&lt;p&gt;首先，油猴脚本的头部注释配置定义了该脚本的执行环境、引入外部文件（如各种框架、数据、图片等）、权限授予、接口授予、以及各种相关信息。必须对此信息进行解析和保存，并在执行的时候配置好对应的代码执行环境。&lt;/p&gt;

&lt;p&gt;还要给每个脚本配备独立的数据存储方式，不能和页面的共享。同时还要解决资源跨域访问等问题。&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ==UserScript==&lt;/span&gt;
&lt;span class="c1"&gt;// @name         New Userscript&lt;/span&gt;
&lt;span class="c1"&gt;// @namespace    http://tampermonkey.net/&lt;/span&gt;
&lt;span class="c1"&gt;// @version      0.1&lt;/span&gt;
&lt;span class="c1"&gt;// @description  try to take over the world!&lt;/span&gt;
&lt;span class="c1"&gt;// @author       You&lt;/span&gt;
&lt;span class="c1"&gt;// @match        http://example.com&lt;/span&gt;
&lt;span class="c1"&gt;// @require      https://cdn.staticfile.org/jquery/3.3.1/jquery.js&lt;/span&gt;
&lt;span class="c1"&gt;// @resource     count  https://greasyfork.org/scripts/by-site.json&lt;/span&gt;
&lt;span class="c1"&gt;// @connect      translate.google.com&lt;/span&gt;
&lt;span class="c1"&gt;// @run-at       document-idle&lt;/span&gt;
&lt;span class="c1"&gt;// @grant        unsafeWindow&lt;/span&gt;
&lt;span class="c1"&gt;// @grant        GM_addStyle&lt;/span&gt;
&lt;span class="c1"&gt;// @grant        GM_getValue&lt;/span&gt;
&lt;span class="c1"&gt;// @grant        GM_setValue&lt;/span&gt;
&lt;span class="c1"&gt;// ==/UserScript==&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;use strict&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Your code here...&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;以上是一个简单的油猴脚本代码。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;其次，事实上目前桌面浏览器主要是这三大扩展支持执行用户脚本。而「油猴」只是其中一个的名字。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/greasemonkey/greasemonkey" rel="nofollow" target="_blank" title=""&gt;GitHub - greasemonkey/greasemonkey: Greasemonkey is a user script manager for Firefox.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/violentmonkey/violentmonkey" rel="nofollow" target="_blank" title=""&gt;GitHub - violentmonkey/violentmonkey: Violentmonkey provides userscripts support for browsers.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Tampermonkey/tampermonkey" rel="nofollow" target="_blank" title=""&gt;GitHub - Tampermonkey/tampermonkey: Tampermonkey is the most popular userscript manager.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Greasemonkey 主要对应 Firefox，而 Tampermonkey（目前最新已经不公开源代码，非开源）主要对应 Chrome 或基于 Chromium 的浏览器。它们内部都有不少地方调用了浏览器的内部接口来实现一些特殊功能。所以 Tampermonkey 也比较好移植到 Android 上。&lt;/p&gt;

&lt;p&gt;有兴趣的，可以阅读其源代码，看看是如何实现的。&lt;/p&gt;

&lt;p&gt;而在 iOS 上，是无法直接使用以上任何一个项目的代码来实现油猴脚本的支持。在思考了各种方案后，最终 Gear 则是选择了完全重新写一个脚本引擎来进行支持。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/89486503-cfa62700-d7d5-11ea-9107-26b86bdbfa95.png" title="" alt="Gear"&gt;&lt;/p&gt;

&lt;p&gt;目前 Gear 选择的是通过 messageHandlers 来实现页面 JavaScript 与 Swift 原生代码进行数据的处理和通讯。例如跨域请求、数据存储等。并使用了缓存的方案，来加速脚本的加载和执行。原理上执行的效率会比单纯的移植高。而且还为此设计了一套 UI 交互来实现脚本的管理与安装等。于是你现在在 Gear 上可以在安装 Bilibili Evolved 这类的脚本来看 B 站，并使用各种特殊功能了……&lt;/p&gt;

&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/89486730-4b07d880-d7d6-11ea-9c26-8609eadb9e1a.png" title="" alt="Gear Bilibili"&gt;&lt;/p&gt;

&lt;p&gt;当然，由于 Gear 的脚本引擎是完全自己开发的，并且还要同时兼顾 Greasemonkey 和 Tampermonkey 脚本的情况，所以目前还有一些接口还没有完全支持。&lt;/p&gt;

&lt;p&gt;而且各个脚本代码的质量不一，各种奇怪的代码写法、各种代码重写、错误的引用、动不动就加载十几 MB 框架文件的情况等等，只能逐行代码来调试脚本。&lt;/p&gt;

&lt;p&gt;目前 Gear 依然会不断对引擎进行升级来增强其兼容性。现在依然保持每隔一到两周进行一次更新，每次都会带来新的功能和实质性的改进。&lt;/p&gt;

&lt;p&gt;如果在使用脚本过程中发现有问题，也可以直接反馈到 contact@gear4.app。我这边会逐个进行测试和修复，尽量让其能在 Gear 运作正常。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Gear 官网：&lt;a href="https://gear4.app" rel="nofollow" target="_blank"&gt;https://gear4.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App Store: &lt;a href="https://apps.apple.com/cn/app/gear-browser/id1458962238?ls=1" rel="nofollow" target="_blank"&gt;https://apps.apple.com/cn/app/gear-browser/id1458962238?ls=1&lt;/a&gt;&lt;/p&gt;</description>
      <author>Catfan</author>
      <pubDate>Thu, 06 Aug 2020 16:57:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/40244</link>
      <guid>https://ruby-china.org/topics/40244</guid>
    </item>
    <item>
      <title>Gear v1.5 更新 - 首个支持油猴脚本的 iOS 浏览器</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2019/2f831965-cd34-4303-9ae3-47bf2f3f86c3.png!large" title="" alt=""&gt;
经过好一段时间开发和审核后，Gear 最重要的 v1.5 版本终于上线了。&lt;/p&gt;

&lt;p&gt;除了针对 iOS 13 进行了适配与大量的优化外，这次还带来了 Add-on 扩展系统。你可以通过安装 GreaseMonkey/TamperMonkey 兼容的脚本来为网站增加各种功能。这也是目前首个兼容油猴脚本的 iOS 浏览器。&lt;/p&gt;

&lt;p&gt;PS: 由于 iOS 审核标准以及移动端与桌面的区别，部分油猴引擎的接口目前是暂时不支持，并且此功能只能开放给高级 Pro 版本。&lt;/p&gt;

&lt;p&gt;这次更新还支持了 iOS 13 的 prefers-color-scheme 特性，可以更加好地适配黑暗模式。&lt;/p&gt;

&lt;p&gt;以及：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;优化了广告过滤以及黑暗模式&lt;/li&gt;
&lt;li&gt;大幅度优化了 console 的信息展示&lt;/li&gt;
&lt;li&gt;开放 site setting 功能&lt;/li&gt;
&lt;li&gt;各种界面的优化以及大量 bug 的修复等等&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;免费获取 Pro 高级版本&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;如果你喜欢本浏览器，并在 App Store 上留下了好评或者在社交媒体上推荐了，可以把截图或链接发送到联系邮箱 contact@gear4.app。我们将给你免费送出一个月甚至一年的的兑换码（数量有限）！&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;官方网站：&lt;a href="https://gear4.app" rel="nofollow" target="_blank"&gt;https://gear4.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App Store: &lt;a href="https://apps.apple.com/cn/app/gear-browser/id1458962238?ls=1" rel="nofollow" target="_blank"&gt;https://apps.apple.com/cn/app/gear-browser/id1458962238?ls=1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2019/b37cc9e8-5819-455e-b46a-d8ae370fe954.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>Catfan</author>
      <pubDate>Thu, 10 Oct 2019 13:50:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/39132</link>
      <guid>https://ruby-china.org/topics/39132</guid>
    </item>
    <item>
      <title>本喵亲手打造的作品： Gear - 为极客打造的 iOS 浏览器</title>
      <description>&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/62844197-2a579080-bcf2-11e9-8b40-30e41d4dc9cc.png" title="" alt="Gear Cover"&gt;
Gear 是一款专注于浏览体验并具备开发功能的 iOS 浏览器。具备目前效果最好的黑暗模式、全屏模式、阅读模式、广告过滤，以及元素审查（Element Inspector）、实时 CSS 编辑器、查看源代码、console、取色器、全屏截图等等高级开发功能。兼容 iPhone &amp;amp; iPad。&lt;/p&gt;
&lt;h3 id="黑暗模式"&gt;黑暗模式&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/62844445-08f7a400-bcf4-11e9-8e88-149c50f9516c.png" title="" alt="Gear Dark Mode"&gt;
Gear 的黑暗模式不是单纯对页面元素进行反色处理或进行屏幕调暗而已。在黑暗模式下整个 app 的配色和界面都通过重新调整和设计，对于网页也做了比较多的调整，甚至特殊适配，以达到更好的浏览效果。现在的黑暗模式还新增了 color shift 与 deep dark 两种额外选项，以加强对夜间眼睛的保护，以及更节约电能。&lt;/p&gt;
&lt;h3 id="广告过滤"&gt;广告过滤&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/59655240-3b8d9080-91cc-11e9-9354-f763757033ad.png" title="" alt="Gear Blocker"&gt;
Gear 同样具备了广告过滤功能，全面使用 EasyList 规则，目前过滤效果最强。还可以过滤第三方 Tracker，进一步保护隐私。&lt;/p&gt;
&lt;h3 id="阅读模式"&gt;阅读模式&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/62844140-c634cc80-bcf1-11e9-8e07-76d3450983b4.png" title="" alt="Gear Reader Mode"&gt;
Gear 提供了经过重新排版和设计的阅读模式，进一步提升阅读文章的体验。&lt;/p&gt;
&lt;h3 id="真全屏模式"&gt;真全屏模式&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/59655314-6f68b600-91cc-11e9-82e4-5cf39bebdc5e.png" title="" alt="Gear Full Screen"&gt;
Gear 的全屏模式是无论页面如何滚动，上下导航条都不会出现的，以保证更好的浏览体验。只需在菜单中启用，或者摇动手机便能启用与切换。&lt;/p&gt;
&lt;h3 id="开发功能"&gt;开发功能&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/59655791-0c781e80-91ce-11e9-85fb-27f35dec19fd.png" title="" alt="Gear dev"&gt;
Gear 还提供了一堆开发功能以方便开发者在手机上进行调试、查看代码、修改移除元素、全屏截图、自定义 JavaScript &amp;amp; CSS 等等。并且具备 Markdown &amp;amp; JSON Viewer，让你方便查看 markdown 和 JSON 的文件。还有实时无代码样式（CSS）编辑器，可以方便在手机上进行样式修改以及调试，并且复制 CSS 代码。
&lt;img src="https://user-images.githubusercontent.com/1467904/61016812-8d889700-a3c3-11e9-87e1-e3a7ba874ea5.png" title="" alt="Gear Live Editor"&gt;
&lt;img src="https://user-images.githubusercontent.com/1467904/59656811-557da200-91d1-11e9-8219-5b9cfc7d0034.png" title="" alt="Gear Pro Screen"&gt;&lt;/p&gt;
&lt;h3 id="下载"&gt;下载&lt;/h3&gt;
&lt;p&gt;目前 Gear 可以通过官方网站下载，或扫描下方二维码，目前只有英文版，但不妨碍使用：&lt;a href="https://gear4.app/" rel="nofollow" target="_blank" title=""&gt;https://gear4.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App Store:&amp;nbsp;&lt;a href="https://apps.apple.com/cn/app/gear-browser/id1458962238?ls=1" rel="nofollow" target="_blank"&gt;https://apps.apple.com/cn/app/gear-browser/id1458962238?ls=1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/1467904/59656648-d5573c80-91d0-11e9-966c-7603f0599629.png" title="" alt="Gear Download"&gt;&lt;/p&gt;</description>
      <author>Catfan</author>
      <pubDate>Mon, 19 Aug 2019 14:08:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/38953</link>
      <guid>https://ruby-china.org/topics/38953</guid>
    </item>
  </channel>
</rss>
