【问题标题】:Does Google Chrome display pages the same as Safari?Google Chrome 显示的页面是否与 Safari 相同?
【发布时间】:2008-10-07 17:26:25
【问题描述】:

鉴于 Chrome 和 Safari 使用 webkit,有没有人发现任何在 Chrome 上呈现与 Safari 不同的东西?目前是否有任何理由在两者上测试网站,或者现在测试 Safari 就足够了?

【问题讨论】:

    标签: safari google-chrome webkit


    【解决方案1】:

    其中一部分是了解哪些依赖于渲染引擎,哪些不依赖于渲染引擎。例如,Javascript 在两种浏览器中的处理方式不同(谷歌有自己的自定义 javascript 渲染器),所以如果你的页面大量使用 javascript,我会在这两种浏览器中测试它。

    这可能是一个注意 Chrome 已添加到 BrowserShots 的好地方,因此您甚至不需要安装它来测试它和 Safari。

    【讨论】:

      【解决方案2】:

      Google Chrome 也使用比当前 Safari 更早版本的 Webkit,因此应在两个浏览器中检查页面。

      【讨论】:

        【解决方案3】:

        它们非常相似,但并不完全相同。例如,我记得读过 Apple 在 Safari 中投入了大量工作以在其中获得 Apple 风格的字体渲染,我怀疑 Google 是否重复了这项工作。

        【讨论】:

          【解决方案4】:

          他们不发布 WebKit 的同步版本。例如,

          谷歌浏览器
          正式版 2200
          Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.30 Safari/525.1

          Safari
          3.1.2
          Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/525.19 (KHTML, like Gecko) 版本/3.1.2 Safari/525.21

          WebKit 是非常模块化的,所以它们有不同的绘图和 javascript 引擎。插件的处理方式也大不相同。

          在实践中,我没有看到任何行为不同的网站,就任何健全的网页而言,两个浏览器应该具有相同的行为。当然,您可以嗅探用户代理并强制执行不同的行为...

          所以不,目前没有理由同时测试两者。请注意,Google 还没有稳定的 Chrome 版本。

          【讨论】:

          • 除了搜索之外,谷歌是否有任何产品的非测试版?
          • 分析、AdWords、Blogger、Checkout、桌面、地球、群组等等。
          【解决方案5】:

          不,一些特定的 UI 差异包括在它们之间呈现的 text-shadow 和 box-shadow 不同。与边界半径相同。如果您使用的是 Chrome,我会避免使用这三个(高级)CSS 渲染规则。

          【讨论】:

            【解决方案6】:

            Chrome 和 Safari 在 Windows 上的字体呈现方式不同。 Safari 包含 Apple 的字体渲染,这对 Windows 用户来说有点模糊。在 OS X 上,它们都使用平台的本机字体渲染。所以 Safari 在两个系统上看起来都像 OS X,而 Chrome 看起来像它运行的平台。

            这是对比我了解更多的人提到的其他要点的补充。 :)

            【讨论】:

              【解决方案7】:

              没有。这将是一个类似于“Chrome 渲染与 Konqueror 相同”的问题,尽管 Webkit ( HTML Renderer ) 版本可能不同,但 Chrome、Safari 和 Konqueror 之间的 Java 脚本引擎非常不同。这将影响许多 Google 应用程序,因为它们是使用 javascript 繁重的东西 (AJAX) 编写的。这似乎也影响了许多现代网站,尤其是具有复杂菜单和编辑器的网站(例如 this )。最后,这取决于您正在查看的网站有多少是使用 javascript 功能编写的。

              【讨论】:

              • 迂腐注意:它是 javascript,而不是 java 脚本 - java 和 javascript 之间没有共同点。也许这是一个错字,但仍有很多人对此感到困惑。 :)
              【解决方案8】:

              【讨论】:

                【解决方案9】:

                它们仍然有不同的 JavaScript 引擎,它们的行为可能会有所不同(但可能仅在某些极少数情况下)。

                【讨论】:

                  【解决方案10】:

                  Chrome 目前使用的 Webkit 版本比 Safari 稍旧。

                  当然,随着时间的推移,它会更新,但它有可能总是有点落后,这取决于 Apple 如何发布其源代码。

                  此外,Javascript 引擎不同,这可能会影响行为,尽管它们都非常快。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-02-14
                    • 2015-08-24
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多