<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0">
  <channel>
    <title>IT瘾chrome推荐</title>
    <link>https://itindex.net/tags/chrome</link>
    <description>IT社区推荐资讯 - ITIndex.net</description>
    <language>zh</language>
    <copyright>https://itindex.net/</copyright>
    <generator>https://itindex.net/</generator>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>https://itindex.net/images/logo.gif</url>
      <title>IT社区推荐资讯 - ITIndex.net</title>
      <link>https://itindex.net/tags/chrome</link>
    </image>
    <item>
      <title>Octoman – 微博备份工具，可导出 HTML 文件[Chrome]</title>
      <link>https://itindex.net/detail/60391-octoman-%E5%BE%AE%E5%8D%9A-%E5%A4%87%E4%BB%BD</link>
      <description>&lt;p&gt;  &lt;a href="https://www.appinn.com/octoman-backup-weibo-for-chrome/"&gt;Octoman&lt;/a&gt; 是一款简单易用的 Chrome 扩展，用来备份微博，可导出为 HTML 文件，在浏览器进行浏览，支持备份任意用户微博，需要登录微博。@Appinn&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="" src="https://img3.appinn.net/images/202002/octoman1.jpg!o"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;来自  &lt;a href="https://meta.appinn.net/t/octoman/13754"&gt;发现频道&lt;/a&gt;，@  &lt;a href="https://meta.appinn.net/u/misswell"&gt;misswell&lt;/a&gt; 同学的推荐：&lt;/p&gt;



 &lt;p&gt;这是一个新浪微博备份工具，Chrome 浏览器插件/扩展。 使用方法：在 PC 版新浪微博页面点击扩展图片，选择需要保存的用户，点击保存按钮即可。&lt;/p&gt;



 &lt;p&gt;首先需要登录微博，然后进入你想备份的微博用户页面，点击扩展栏按钮，再点击保存，就开始下载了：&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="" src="https://img3.appinn.net/images/202002/screenshot_2020-02-23_at_17_11_14.jpg!o"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;每 500 条微博会保存为一个 html 文件，保存的信息有微博文字、评论数、转发数、点赞数：&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="" height="504" src="https://img3.appinn.net/images/202002/screenshot-2020-02-23-at-18-04-16.jpg!o" width="405"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;注意，图片可点击，会跳转到微博，而每一条微博下面那个评论和转发，是不能点的。&lt;/p&gt;



 &lt;p&gt;每备份 500 条，会休息两分钟，以防被微博踢掉封了 IP 就不好玩了。&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="" height="225" src="https://img3.appinn.net/images/202002/screenshot_2020-02-23_at_17_27_17.jpg!o" width="444"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;一些注意事项：&lt;/p&gt;



 &lt;ul&gt;  &lt;li&gt;请勿同时保存多个用户，会限制访问&lt;/li&gt;  &lt;li&gt;需要登录微博&lt;/li&gt;  &lt;li&gt;保存过程中不建议操作微博&lt;/li&gt;  &lt;li&gt;每500条微博存为一个 HTML 文件&lt;/li&gt;  &lt;li&gt;如想存图到本地，可开打 HTML 文件后右键另存&lt;/li&gt;  &lt;li&gt;微博太多会保存不全，因为新浪接口返回暂无微博&lt;/li&gt;  &lt;li&gt;保存的文件如果出现 finish 代表已经全部完成&lt;/li&gt;&lt;/ul&gt;



 &lt;p&gt;Octoman 官网  &lt;a href="https://blog.liuguofeng.com/p/5670"&gt;在这里&lt;/a&gt;，Chrome   &lt;a href="https://chrome.google.com/webstore/detail/octoman%E5%BE%AE%E5%8D%9A%E5%A4%87%E4%BB%BD/pojodomdlpobompicdllljgiomnfpmho"&gt;商店链接&lt;/a&gt;，  &lt;a href="http://blog.liuguofeng.com/file/OctoWeiboBackup.zip"&gt;离线包&lt;/a&gt;（可用开发者模式安装）。&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt; &lt;h2&gt;相关阅读&lt;/h2&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/synology-active-backup-for-business/" rel="bookmark" title="Permanent Link: &amp;#22914;&amp;#20309;&amp;#29992;&amp;#32676;&amp;#26198;&amp;#23436;&amp;#25972;&amp;#22791;&amp;#20221; Windows &amp;#31995;&amp;#32479;&amp;#12289;VM &amp;#34394;&amp;#25311;&amp;#26426;&amp;#12289;&amp;#26381;&amp;#21153;&amp;#22120;&amp;#65311;"&gt;如何用群晖完整备份 Windows 系统、VM 虚拟机、服务器？&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/google-chrome-backup/" rel="bookmark" title="Permanent Link: Google Chrome Backup &amp;#8211; Chrome &amp;#22791;&amp;#20221;"&gt;Google Chrome Backup – Chrome 备份&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/chrome-4-extensions-setup/" rel="bookmark" title="Permanent Link: Chrome 4.0&amp;#65292;&amp;#29992;&amp;#25193;&amp;#23637;&amp;#27494;&amp;#35013;&amp;#23427;"&gt;Chrome 4.0，用扩展武装它&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/easeus-todo-backup-home/" rel="bookmark" title="Permanent Link: [&amp;#29305;&amp;#32422;&amp;#38480;&amp;#20813; 2 &amp;#22825;] EaseUS Todo Backup Home &amp;#8211; &amp;#25968;&amp;#25454;/&amp;#31995;&amp;#32479; &amp;#22791;&amp;#20221;&amp;#24674;&amp;#22797;&amp;#23567;&amp;#33021;&amp;#25163; [Win]"&gt;[特约限免 2 天] EaseUS Todo Backup Home – 数据/系统 备份恢复小能手 [Win]&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/gmail-backup/" rel="bookmark" title="Permanent Link: GMail Backup &amp;#8211; &amp;#22791;&amp;#20221;&amp;#20320;&amp;#30340; GMail &amp;#37038;&amp;#20214;&amp;#21450;&amp;#20854;&amp;#23427;&amp;#26381;&amp;#21153;&amp;#24314;&amp;#35758;"&gt;GMail Backup – 备份你的 GMail 邮件及其它服务建议&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;hr&gt;&lt;/hr&gt;
 &lt;a href="http://www.appinn.com/copyright/?utm_source=feeds&amp;utm_medium=copyright&amp;utm_campaign=feeds" title="&amp;#29256;&amp;#26435;&amp;#22768;&amp;#26126;"&gt;©&lt;/a&gt;2019 青小蛙 for  &lt;a href="http://www.appinn.com/?utm_source=feeds&amp;utm_medium=appinn&amp;utm_campaign=feeds" title="&amp;#26412;&amp;#25991;&amp;#26469;&amp;#33258;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;小众软件&lt;/a&gt; |  &lt;a href="http://www.appinn.com/join-us/?utm_source=feeds&amp;utm_medium=joinus&amp;utm_campaign=feeds" title="&amp;#21152;&amp;#20837;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;加入我们&lt;/a&gt; |  &lt;a href="https://meta.appinn.com/c/faxian/?utm_source=feeds&amp;utm_medium=contribute&amp;utm_campaign=feeds" target="_blank" title="&amp;#32473;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;&amp;#25237;&amp;#31295;"&gt;投稿&lt;/a&gt; |  &lt;a href="http://www.appinn.com/feeds-subscribe/?utm_source=feeds&amp;utm_medium=feedsubscribe&amp;utm_campaign=feeds" target="_blank" title="&amp;#21487;&amp;#20197;&amp;#20998;&amp;#31867;&amp;#35746;&amp;#38405;&amp;#23567;&amp;#20247;&amp;#65292;Windows/MAC/&amp;#28216;&amp;#25103;"&gt;订阅指南&lt;/a&gt; &lt;br /&gt; 3659b075e72a5b7b1b87ea74aa7932ff  &lt;br /&gt;
 &lt;a href="https://www.appinn.com/octoman-backup-weibo-for-chrome/#comments" title="to the comments"&gt;点击这里留言、和原作者一起评论&lt;/a&gt; &lt;em&gt;&lt;/em&gt;收藏0&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome 备份 导出 微博</category>
      <guid isPermaLink="true">https://itindex.net/detail/60391-octoman-%E5%BE%AE%E5%8D%9A-%E5%A4%87%E4%BB%BD</guid>
      <pubDate>Sun, 23 Feb 2020 18:12:29 CST</pubDate>
    </item>
    <item>
      <title>Chrome 开始启用深层链接技术</title>
      <link>https://itindex.net/detail/60390-chrome-%E9%93%BE%E6%8E%A5-%E6%8A%80%E6%9C%AF</link>
      <description>最近发布的 Chrome 80 激活了 ScrollToTextFragment 功能，它是一种深层链接技术，用户可以通过特定网址直接指定想要分享的文本位置，其他人点击链接可以直接访问相关文本而不只是网址。这项功能 &lt;a href="https://yro.slashdot.org/story/20/02/21/1620224/chrome-deploys-deep-linking-tech-in-latest-browser-build-despite-privacy-concerns"&gt;  &lt;u&gt;去年引发了隐私方面的争议&lt;/u&gt;&lt;/a&gt;，但 Chrome 团队不管争议实现并启用这一功能。ScrollToTextFragment 功能类似在前往某个网页搜索特定文本，浏览器自动滚动到文本所在位置。这项功能听起来似乎人畜无害，但这意味着网站会对访问者有着更多的了解，它们可以知道你对特定的内容感兴趣，从而推断出你的更多信息，很可能你的个人隐私会因此泄露。                       &lt;img src="https://img.solidot.org//0/446/liiLIZF8Uh6yM.jpg"&gt;&lt;/img&gt;
        &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome</category>
      <guid isPermaLink="true">https://itindex.net/detail/60390-chrome-%E9%93%BE%E6%8E%A5-%E6%8A%80%E6%9C%AF</guid>
      <pubDate>Sun, 23 Feb 2020 20:29:00 CST</pubDate>
    </item>
    <item>
      <title>B站下载助手 – 地铁族必备，离线缓存 B 站视频 [Chrome]</title>
      <link>https://itindex.net/detail/57999-%E4%B8%8B%E8%BD%BD-%E5%9C%B0%E9%93%81%E6%97%8F-%E7%A6%BB%E7%BA%BF</link>
      <description>&lt;p&gt;  &lt;a href="https://www.appinn.com/bilibili-video-download/"&gt;B站下载助手&lt;/a&gt; 是一款在 Chrome 上辅助下载 哔哩哔哩 网站视频的工具，只要能播放就能下载，格式为 flv。@Appinn&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://www.appinn.com/bilibili-video-download/"&gt;   &lt;img alt="" height="320" src="https://img3.appinn.com/images/201801/screenshot2-1.jpg!o" title="" width="511"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;来自  &lt;a href="https://faxian.appinn.com/7051"&gt;发现频道&lt;/a&gt;，作者 @  &lt;a href="https://faxian.appinn.com/author/indooorsman"&gt;indooorsman&lt;/a&gt; 同样是   &lt;a href="https://www.appinn.com/anything-to-qrcode-for-chrome/"&gt;Anything to QRcode – 给 Chrome 内容生产二维码[Chrome]&lt;/a&gt;、微信备份 – 备份与删除微信、朋友圈、公众号的照片和视频[Android] 的开发者。&lt;/p&gt;
 &lt;p&gt;B站下载助手 是这样描述自己的：&lt;/p&gt;
 &lt;p&gt;帮助你下载你能在 Bilibili 网站播放的视频（所以前提是你能在网站上播放），适用于某些番剧可以看却不能离线缓存的场景，比如我本人购买了 B 站大会员，能直接看大部分番剧，但还是有很多不能离线缓存，对于地铁族来说很难受。。。所以就做了这个扩展，用来在 PC 上下载这些番剧，然后传到手机上，在上下班路上看。。。希望对大家也有所帮助✧(≖ ◡ ≖✿)&lt;/p&gt;
 &lt;p&gt;嗯，使用方法如下，请根据步骤来：&lt;/p&gt;
 &lt;p&gt;0. 安装本扩展（废话。。。  &lt;br /&gt;
1. 打开你要播放的视频页面，必须是有播放器的那个页面  &lt;br /&gt;
2. 在页面空白处点击右键，然后点右键菜单中的“检查元素” / “检查”  &lt;br /&gt;
3. 在弹出的开发者工具中，点击 “B站下载助手”标签，找不到的看扩展的屏幕截图去。。。  &lt;br /&gt;
4. 然后按“B站下载助手”中的说明操作即可&lt;/p&gt;
 &lt;p&gt;正常情况下，应该能看到下面的蓝色长条按钮：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="242" src="https://img3.appinn.com/images/201801/2018-01-29-9-17-22.jpg!o" title="" width="511"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;然后就可以下载了，下载后的格式为 flv。&lt;/p&gt;
 &lt;p&gt;而在手机端，能够播放 flv 的播放器，比如   &lt;a href="https://www.appinn.com/vlc/"&gt;VLC&lt;/a&gt;、  &lt;a href="https://d.appinn.com/mx-player/"&gt;MX Player&lt;/a&gt;、  &lt;a href="https://www.appinn.com/nplayer-free/"&gt;nPlayer&lt;/a&gt; 等等常见的播放器都可以播放。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" src="https://s.w.org/images/core/emoji/2.3/72x72/1f449.png"&gt;&lt;/img&gt;   &lt;a href="https://chrome.google.com/webstore/detail/b%E7%AB%99%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B/pbnamjhiajimldchmnjnjbnimiodjfil/related"&gt;Chrome 商店&lt;/a&gt; |   &lt;a href="https://www.chromefor.com/b%E7%AB%99%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B_v0-0-2/"&gt;ChromeFor&lt;/a&gt;（可直接下载 .crx 扩展文件）&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt; &lt;h2&gt;相关阅读&lt;/h2&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/ultimate-list-of-free-windows-software-from-microsoft/" rel="bookmark" title="Permanent Link: &amp;#24494;&amp;#36719;&amp;#30340; 150 &amp;#27454;&amp;#20813;&amp;#36153;&amp;#36719;&amp;#20214;[&amp;#37096;&amp;#20998;&amp;#65292;&amp;#24453;&amp;#26356;&amp;#26032;]"&gt;微软的 150 款免费软件[部分，待更新]&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/photography-how-to/" rel="bookmark" title="Permanent Link: Apple &amp;#25945;&amp;#20320; 16 &amp;#31181; iPhone 7 &amp;#25293;&amp;#29031;&amp;#25216;&amp;#24039;&amp;#65292;&amp;#20154;&amp;#20154;&amp;#37117;&amp;#26159;&amp;#25668;&amp;#24433;&amp;#24072;"&gt;Apple 教你 16 种 iPhone 7 拍照技巧，人人都是摄影师&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/fly-video/" rel="bookmark" title="Permanent Link: Fly Video Editor &amp;#8211; &amp;#26368;&amp;#31616;&amp;#21333;&amp;#30340;&amp;#35270;&amp;#39057;&amp;#21098;&amp;#36753;&amp;#24212;&amp;#29992;[iPad/iPhone]"&gt;Fly Video Editor – 最简单的视频剪辑应用[iPad/iPhone]&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/convert-video/" rel="bookmark" title="Permanent Link: &amp;#20845;&amp;#27454;&amp;#35270;&amp;#39057;&amp;#36716;&amp;#25442;&amp;#36719;&amp;#20214;"&gt;六款视频转换软件&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/bilibili-for-mac-third-client/" rel="bookmark" title="Permanent Link: Bilibili for Mac &amp;#8211; &amp;#31532;&amp;#19977;&amp;#26041; B &amp;#31449;&amp;#23458;&amp;#25143;&amp;#31471;&amp;#65292;&amp;#20302;&amp;#21344;&amp;#29992;&amp;#183;&amp;#19981;&amp;#21457;&amp;#28909;[OS X]"&gt;Bilibili for Mac – 第三方 B 站客户端，低占用·不发热[OS X]&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;hr&gt;&lt;/hr&gt;
 &lt;a href="http://www.appinn.com/copyright/?utm_source=feeds&amp;utm_medium=copyright&amp;utm_campaign=feeds" title="&amp;#29256;&amp;#26435;&amp;#22768;&amp;#26126;"&gt;©&lt;/a&gt;2017 青小蛙 for  &lt;a href="http://www.appinn.com/?utm_source=feeds&amp;utm_medium=appinn&amp;utm_campaign=feeds" title="&amp;#26412;&amp;#25991;&amp;#26469;&amp;#33258;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;小众软件&lt;/a&gt; |  &lt;a href="http://www.appinn.com/join-us/?utm_source=feeds&amp;utm_medium=joinus&amp;utm_campaign=feeds" title="&amp;#21152;&amp;#20837;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;加入我们&lt;/a&gt; |  &lt;a href="http://www.appinn.com/contribute/?utm_source=feeds&amp;utm_medium=contribute&amp;utm_campaign=feeds" target="_blank" title="&amp;#32473;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;&amp;#25237;&amp;#31295;"&gt;投稿&lt;/a&gt; |  &lt;a href="http://www.appinn.com/feeds-subscribe/?utm_source=feeds&amp;utm_medium=feedsubscribe&amp;utm_campaign=feeds" target="_blank" title="&amp;#21487;&amp;#20197;&amp;#20998;&amp;#31867;&amp;#35746;&amp;#38405;&amp;#23567;&amp;#20247;&amp;#65292;Windows/MAC/&amp;#28216;&amp;#25103;"&gt;订阅指南&lt;/a&gt; |  &lt;a href="http://appinn.wufoo.com/forms/eccae-aeeae/"&gt;反馈&lt;/a&gt; |  &lt;a href="http://hellohostnet.com/proxy.html"&gt;代理&lt;/a&gt;(优惠码 Appinn) &lt;br /&gt; b27c41ad47c2611d60d7452a4c02dd52 &lt;br /&gt;
 &lt;img alt="Site Meter" border="0" src="http://s33.sitemeter.com/meter.asp?site=s33appinn" width="20"&gt;&lt;/img&gt;
 &lt;p&gt;apppackge:&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome bilibili 下载 视频</category>
      <guid isPermaLink="true">https://itindex.net/detail/57999-%E4%B8%8B%E8%BD%BD-%E5%9C%B0%E9%93%81%E6%97%8F-%E7%A6%BB%E7%BA%BF</guid>
      <pubDate>Tue, 30 Jan 2018 10:18:13 CST</pubDate>
    </item>
    <item>
      <title>异步脚本载入提高页面性能</title>
      <link>https://itindex.net/detail/55597-%E5%BC%82%E6%AD%A5-%E8%84%9A%E6%9C%AC-%E9%A1%B5%E9%9D%A2</link>
      <description>&lt;p&gt;可能很多人都知道JavaScript的载入和渲染会暂停DOM解析，但可能仍缺乏直观的体验。
本文通过几个例子详述脚本对页面渲染的影响，以及如何使用异步脚本载入策略提供页面性能和用户体验。
包括在脚本载入缓慢或错误时尽早显示整个页面内容，以及早点结束浏览器忙提示（进度条、旋转图标、状态栏等）。&lt;/p&gt;

 &lt;h1&gt;DOM 渲染流程&lt;/h1&gt;

 &lt;p&gt;要理解异步脚本载入的用处首先要了解浏览器渲染DOM的流程，以及各阶段用户体验的差别。
一般地，一个包含外部样式表文件和外部脚本文件的HTML载入和渲染过程是这样的：&lt;/p&gt;



 &lt;ol&gt;
    &lt;li&gt;浏览器下载HTML文件并开始解析DOM。&lt;/li&gt;
    &lt;li&gt;遇到样式表文件   &lt;code&gt;link[rel=stylesheet]&lt;/code&gt;时，将其加入资源文件下载队列，继续解析DOM。&lt;/li&gt;
    &lt;li&gt;遇到脚本文件时，暂停DOM解析并立即下载脚本文件。&lt;/li&gt;
    &lt;li&gt;下载结束后立即执行脚本，在脚本中可访问当前   &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;以上的DOM。&lt;/li&gt;
    &lt;li&gt;脚本执行结束，继续解析DOM。&lt;/li&gt;
    &lt;li&gt;整个DOM解析完成，触发   &lt;code&gt;DOMContentLoaded&lt;/code&gt;事件。&lt;/li&gt;
&lt;/ol&gt;

 &lt;p&gt;上述步骤只是大致的描述，你可能还会关心下面两个问题：&lt;/p&gt;

 &lt;ul&gt;
    &lt;li&gt;资源文件下载队列。样式表、图片等资源文件的下载不会暂停DOM解析。浏览器会并行地下载这些文件，但通常会限制并发下载数，一般为3-5个。可以在开发者工具的Network标签页中看到。&lt;/li&gt;
    &lt;li&gt;执行脚本文件前，浏览器可能会等待该   &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;之前的样式下载完成并渲染结束。详见   &lt;a href="http://harttle.com/2016/05/15/stylesheet-delay-domcontentloaded.html"&gt;外部样式表与DOMContentLoaded事件延迟&lt;/a&gt;一文。&lt;/li&gt;
&lt;/ul&gt;

 &lt;h1&gt;脚本载入暂停DOM渲染&lt;/h1&gt;

 &lt;p&gt;脚本载入真的会暂停DOM渲染吗？非常真切。
比如下面的HTML中，在脚本后面还有一个  &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;标签。&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Hello&amp;lt;/h1&amp;gt;
  &amp;lt;script src=&amp;quot;/will-not-stop-loading.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; 
  &amp;lt;h1&amp;gt;World!&amp;lt;/h1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;我们编写服务器端代码（见本文最后一章），让  &lt;code&gt;/will-not-stop-loading.js&lt;/code&gt;始终处于等待状态。
此时页面的显示效果：&lt;/p&gt;

 &lt;p&gt;  &lt;img alt="js block dom render" src="http://harttle.com/assets/img/blog/dom/js-block-dom-render@2x.png"&gt;&lt;/img&gt;&lt;/p&gt;

 &lt;p&gt;脚本等待下载完成的过程中，后面的  &lt;code&gt;World&lt;/code&gt;不会显示出来。直到该脚本载入完成或超时。
试想如果你在  &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;中有这样一个下载缓慢的脚本，整个  &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;都不会显示，
势必会造成空白页面持续相当长的时间。
所以  &lt;strong&gt;较好的实践方式是将脚本放在   &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;尾部。&lt;/strong&gt;&lt;/p&gt;

 &lt;blockquote&gt;
    &lt;p&gt;很多被墙的网站加载及其缓慢就是因为DOM主体前有脚本被挡在墙外了。&lt;/p&gt;
&lt;/blockquote&gt;

 &lt;h1&gt;DOMContentLoaded 延迟&lt;/h1&gt;

 &lt;p&gt;既然脚本载入会暂停DOM渲染，OK我们把脚本都放在  &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;尾部。
这时页面可以被显示出来了，  &lt;strong&gt;但是在脚本载入前，   &lt;code&gt;DOMContentLoaded&lt;/code&gt;事件仍然不会触发。&lt;/strong&gt;
请看：&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Hello&amp;lt;/h1&amp;gt;
  &amp;lt;h1&amp;gt;World!&amp;lt;/h1&amp;gt;
  &amp;lt;script&amp;gt;
    document.addEventListener(&amp;apos;DOMContentLoaded&amp;apos;, function(){
      alert(&amp;apos;DOM loaded!&amp;apos;);
    });
  &amp;lt;/script&amp;gt;
  &amp;lt;script src=&amp;quot;/will-not-stop-loading.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; 
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;这时  &lt;code&gt;Wrold!&lt;/code&gt;会显示，但浏览器忙指示器仍在旋转。
这是因为 DOM 仍然没有解析完成，毕竟最后一个  &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;标签还未获取到嘛！
当然  &lt;code&gt;DOMContentLoaded&lt;/code&gt;事件也就不会触发。  &lt;code&gt;DOM loaded!&lt;/code&gt;对话框也不会弹出来。&lt;/p&gt;

 &lt;p&gt;  &lt;img alt="dom not loaded with script pending" src="http://harttle.com/assets/img/blog/dom/dom-not-loaded-with-script-pending@2x.png"&gt;&lt;/img&gt;&lt;/p&gt;

 &lt;p&gt;直到超时错误发生，  &lt;code&gt;DOMContentLoaded&lt;/code&gt;才会触发（在我的Chrome里超时用了好几分钟！），
此时对话框也会弹出：&lt;/p&gt;

 &lt;p&gt;  &lt;img alt="dom-loaded-as-script-timeout" src="http://harttle.com/assets/img/blog/dom/dom-loaded-as-script-timeout@2x.png"&gt;&lt;/img&gt;&lt;/p&gt;

 &lt;h1&gt;浏览器忙提示&lt;/h1&gt;

 &lt;p&gt;本文关心的核心问题是页面性能和用户体验，现在来考虑一个问题：&lt;/p&gt;

 &lt;blockquote&gt;
    &lt;p&gt;对于非必须的页面脚本，在它的载入过程中如何取消浏览器的忙提示。&lt;/p&gt;
&lt;/blockquote&gt;

 &lt;p&gt;首先想到的办法一定是从HTML中干掉那些  &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;，然后在JavaScript中动态插入  &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;标签。
比如：&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;var s = document.createElement(&amp;apos;script&amp;apos;);
s.src = &amp;quot;/will-not-stop-loading.js&amp;quot;;
document.body.appendChild(s);
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;不贴图了，标签页上的图标确实在旋转，和上一小节中的图一样 :(&lt;/p&gt;

 &lt;p&gt;那么等  &lt;code&gt;DOMContentLoaded&lt;/code&gt;会后再来插入呢？&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;document.addEventListener(&amp;apos;DOMContentLoaded&amp;apos;, function(){
    var s = document.createElement(&amp;apos;script&amp;apos;);
    s.src = &amp;quot;/will-not-stop-loading.js&amp;quot;;
    document.body.appendChild(s);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;上述代码仍然无法阻止浏览器忙提示。这充分说明浏览器JavaScript执行是单线程的，DOM事件机制也不例外。&lt;/p&gt;

 &lt;h1&gt;异步加载脚本&lt;/h1&gt;

 &lt;p&gt;为了阻止浏览器忙提示，应当可以使用异步加载脚本的策略。先看一个简单的示例：&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;setTimeout(function(){
    var s = document.createElement(&amp;apos;script&amp;apos;);
    s.src = &amp;quot;/will-not-stop-loading.js&amp;quot;;
    document.body.appendChild(s);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;  &lt;code&gt;setTimeout&lt;/code&gt;未指定第二个参数（延迟时间），会立即执行第一个参数传入的函数。
但是JavaScript引擎会将该函数插入到执行队列的末尾。
这意味着正在进行的DOM渲染过程完全结束后（此时浏览器忙提示当然会消失），才会调用上述函数。
看图：&lt;/p&gt;

 &lt;p&gt;  &lt;img alt="async script loading" src="http://harttle.com/assets/img/blog/dom/async-script-loading@2x.png"&gt;&lt;/img&gt;&lt;/p&gt;

 &lt;p&gt;其中  &lt;code&gt;/will-not-stop-loading.js&lt;/code&gt;仍处于  &lt;code&gt;pending&lt;/code&gt;状态，但浏览器忙提示已经消失。
然而在Chrome中，如果插入  &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;时仍有其他资源正在载入，那么上述做法仍然达不到效果
（浏览器会判别为页面仍未完全载入）。
总之：  &lt;strong&gt;异步加载脚本来禁止浏览器忙提示的关键在于让DOM先加载完毕&lt;/strong&gt;。&lt;/p&gt;

 &lt;h1&gt;最佳实践&lt;/h1&gt;

 &lt;p&gt;不要沮丧，在实际的项目中有两种成熟的办法可以禁止浏览器忙提示。&lt;/p&gt;

 &lt;h2&gt;AJAX + Eval&lt;/h2&gt;

 &lt;p&gt;使用AJAX获取脚本内容，并用Eval来运行它。
因为AJAX一般不会触发浏览器忙提示，脚本执行只可能让浏览器暂停响应也不会触发忙提示。&lt;/p&gt;

 &lt;p&gt;首先在需要异步加载的脚本设置  &lt;code&gt;type=&amp;quot;text/defered-script&amp;quot;&lt;/code&gt;，并用  &lt;code&gt;data-src&lt;/code&gt;代替  &lt;code&gt;src&lt;/code&gt;防止浏览器直接去获取：&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;&amp;lt;script type=&amp;quot;text/async-script&amp;quot; data-src=&amp;quot;http://foo.com/bar.js&amp;quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;然后在站点的公共代码中加入『异步脚本加载器』：&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;$(&amp;apos;[type=&amp;quot;text/defered-script&amp;quot;]&amp;apos;).each(function(idx, el){
    $.get(el.dataset.src, eval);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;blockquote&gt;
    &lt;p&gt;注意：使用AJAX GET脚本文件时不要设置   &lt;code&gt;Content-Type: &amp;quot;application/javascript&amp;quot;&lt;/code&gt;
（包括   &lt;code&gt;jQuery.getScript&lt;/code&gt;）。
这会使浏览器发现你是在加载脚本，进而触发忙提示指示器。
当然，如果此时页面已然载入完毕，任何AJAX都不会触发忙提示了。&lt;/p&gt;
&lt;/blockquote&gt;

 &lt;p&gt;上述方法的缺点在于，一旦被引入的JavaScript中需要以相对路径的方式载入其他JavaScript就会引发错误。
因为被Eval的脚本中，当前路径变成了页面所在路径，不再是原来的  &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;中  &lt;code&gt;src&lt;/code&gt;所指的路径。
这在使用第三方库时非常常见。&lt;/p&gt;

 &lt;h2&gt;Load 事件&lt;/h2&gt;

 &lt;p&gt;既然禁止浏览器忙指示器的关键在于让DOM加载完毕，那就绑定页面载入完毕的事件：  &lt;code&gt;load&lt;/code&gt;。
例如：&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;$(window).load(function(){
    $(&amp;apos;script[type=&amp;quot;text/async-script&amp;quot;]&amp;apos;).each(function(idx, el){
        var $script = $(&amp;apos;&amp;lt;script&amp;gt;&amp;apos;);
        if(el.dataset.src) $script.attr(&amp;apos;src&amp;apos;, el.dataset.src);
        else $script.html(el.text);
        $script.appendTo(&amp;apos;body&amp;apos;);
        el.remove();
    });
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;ul&gt;
    &lt;li&gt;对于外部   &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;，生成一个新的包含正确   &lt;code&gt;src&lt;/code&gt;的   &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;。&lt;/li&gt;
    &lt;li&gt;对于行内   &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;，生成一个新的包含正确内容的   &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;，   &lt;code&gt;type&lt;/code&gt;默认即为   &lt;code&gt;&amp;quot;application/javascript&amp;quot;&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;

 &lt;p&gt;该方法采用DOM中  &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;加载的方式，没有AJAX+Eval改变脚本中当前路径的缺点。
  &lt;a href="http://harttleland.com"&gt;http://harttleland.com&lt;/a&gt;中的Google Analytics、MathJax等脚本都采用这种处理方式。&lt;/p&gt;

 &lt;h1&gt;服务器工具&lt;/h1&gt;

 &lt;p&gt;本文所做实验服务器端都使用Node.js写成：&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;const http = require(&amp;quot;http&amp;quot;);
const fs = require(&amp;apos;fs&amp;apos;);
const port = 4001;

var server = http.createServer(function(req, res) {
    switch (req.url) {
        case &amp;apos;/&amp;apos;:
            var html = fs.readFileSync(&amp;apos;./index.html&amp;apos;, &amp;apos;utf8&amp;apos;);
            res.setHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/html&amp;quot;);
            res.end(html);
            break;
        case &amp;apos;/will-not-stop-loading.js&amp;apos;:
            break;
    }
});

server.listen(port, e =&amp;gt;
    console.log(`listening to port: ${port}`));
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;h1&gt;参考阅读&lt;/h1&gt;

 &lt;ul&gt;
    &lt;li&gt;MDN Element.dataset:    &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset"&gt;https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;jQuery.getScript    &lt;a href="http://api.jquery.com/jQuery.getScript/"&gt;http://api.jquery.com/jQuery.getScript/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>AJAX Chrome DOM HTML JavaScript</category>
      <guid isPermaLink="true">https://itindex.net/detail/55597-%E5%BC%82%E6%AD%A5-%E8%84%9A%E6%9C%AC-%E9%A1%B5%E9%9D%A2</guid>
      <pubDate>Wed, 18 May 2016 08:00:00 CST</pubDate>
    </item>
    <item>
      <title>兼容所有浏览器的 DOM 载入事件</title>
      <link>https://itindex.net/detail/55579-%E6%B5%8F%E8%A7%88%E5%99%A8-dom-%E4%BA%8B%E4%BB%B6</link>
      <description>&lt;p&gt;本文就页面载入问题讨论  &lt;code&gt;DOMContentLoaded&lt;/code&gt;、  &lt;code&gt;load&lt;/code&gt;、  &lt;code&gt;readyState&lt;/code&gt;等DOM事件的浏览器兼容性，
并给出怎样绑定DOM载入事件以兼容所有的浏览器。
接着介绍jQuery对该问题的实现源码，以及jQuery中  &lt;code&gt;$(document).ready()&lt;/code&gt;和  &lt;code&gt;$(window).load()&lt;/code&gt;方法的区别。&lt;/p&gt;

 &lt;p&gt;在讨论页面载入事件之前，首先需要区分的两个概念：DOM就绪和渲染结束。&lt;/p&gt;

 &lt;ul&gt;
    &lt;li&gt;   &lt;em&gt;DOM就绪&lt;/em&gt;是指浏览器已经接收到整个HTML并且DOM解析完成；&lt;/li&gt;
    &lt;li&gt;   &lt;em&gt;渲染结束&lt;/em&gt;是指浏览器已经接收到HTML中引用的所有样式文件、图片文件、以及Iframe等资源并渲染结束。&lt;/li&gt;
&lt;/ul&gt;



 &lt;h1&gt;DOM API 提供的事件&lt;/h1&gt;

 &lt;p&gt;DOM API 在页面载入问题上主要提供了三个接口：&lt;/p&gt;

 &lt;ul&gt;
    &lt;li&gt;   &lt;code&gt;DOMContentLoaded&lt;/code&gt;事件；&lt;/li&gt;
    &lt;li&gt;   &lt;code&gt;load&lt;/code&gt;事件；&lt;/li&gt;
    &lt;li&gt;   &lt;code&gt;document.readyState&lt;/code&gt;属性，及其对应的   &lt;code&gt;readystatechange&lt;/code&gt;事件。&lt;/li&gt;
&lt;/ul&gt;

 &lt;p&gt;我们看看这三者有什么区别：&lt;/p&gt;

 &lt;h2&gt;DOMContentLoaded&lt;/h2&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function(event) {
    console.log(&amp;quot;DOM ready!&amp;quot;);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;页面文档（DOM）完全加载并解析完毕之后，会触发  &lt;code&gt;DOMContentLoaded&lt;/code&gt;事件，
HTML文档不会等待样式文件，图片文件，Iframe页面的加载。
此时DOM元素可能还未渲染结束，位置大小等状态可能不正确，
但DOM树已被创建，多数JavaScript已经操作DOM并完成功能了。
  &lt;strong&gt;所以绝大多数场景下都应当使用   &lt;code&gt;DOMContentLoaded&lt;/code&gt;事件，
jQuery也采用了这种实现。&lt;/strong&gt;&lt;/p&gt;

 &lt;blockquote&gt;
    &lt;p&gt;This (DOMContentLoaded) event fires after the HTML code has been fully retrieved from the server, the complete DOM tree has been created and scripts have access to all elements via the DOM API. –    &lt;a href="http://molily.de/domcontentloaded/"&gt;molily.de&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

 &lt;p&gt;其实样式文件的加载会阻塞后续脚本执行，
此时多数浏览器都会推迟  &lt;code&gt;DOMContentLoaded&lt;/code&gt;事件的触发，
在  &lt;a href="http://harttle.com/2016/05/15/stylesheet-delay-domcontentloaded.html"&gt;样式表的载入会延迟DOM载入事件&lt;/a&gt;一文中详细地讨论了这一点。&lt;/p&gt;

 &lt;p&gt;考虑到IE8及以下不支持该事件，因此我们需要后面的两个 DOM 事件作为Fallback。&lt;/p&gt;

 &lt;h2&gt;load&lt;/h2&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;document.addEventListener(&amp;quot;load&amp;quot;, function(event) {
    console.log(&amp;quot;All resources finished loading!&amp;quot;);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;页面完全载入时触发  &lt;code&gt;load&lt;/code&gt;事件，此时所有的图片等资源文件都已完全接收并完成渲染。
因此  &lt;code&gt;load&lt;/code&gt;总是在  &lt;code&gt;DOMContentLoaded&lt;/code&gt;之后触发。
  &lt;code&gt;load&lt;/code&gt;事件没有任何兼容性问题。  &lt;code&gt;load&lt;/code&gt;常常被作为最终的Fallback。&lt;/p&gt;

 &lt;blockquote&gt;
    &lt;p&gt;注意IE8及以下不支持   &lt;code&gt;addEventListener&lt;/code&gt;，需要使用   &lt;code&gt;attachEvent&lt;/code&gt;来绑定事件处理函数。
详见：   &lt;a href="http://harttle.com/2015/07/31/javascript-event.html"&gt;DOM 事件与 jQuery 源码：捕获与冒泡&lt;/a&gt;一文。&lt;/p&gt;
&lt;/blockquote&gt;

 &lt;h2&gt;document.readyState&lt;/h2&gt;

 &lt;p&gt;  &lt;code&gt;document.readyState&lt;/code&gt;属性用来表征DOM的加载状态，
该属性值发生变化时会触发  &lt;code&gt;redystatechange&lt;/code&gt;事件。
  &lt;code&gt;document.readyState&lt;/code&gt;属性有三种取值：&lt;/p&gt;

 &lt;ul&gt;
    &lt;li&gt;   &lt;code&gt;&amp;quot;loading&amp;quot;&lt;/code&gt;：DOM在加载过程中；&lt;/li&gt;
    &lt;li&gt;   &lt;code&gt;&amp;quot;interactive&amp;quot;&lt;/code&gt;：DOM就绪但资源仍在加载中；&lt;/li&gt;
    &lt;li&gt;   &lt;code&gt;&amp;quot;complete&amp;quot;&lt;/code&gt;：DOM加载完成。&lt;/li&gt;
&lt;/ul&gt;

 &lt;p&gt;由于IE8支持  &lt;code&gt;document.readyState&lt;/code&gt;属性，也常常用来在IE8中作为  &lt;code&gt;DOMContentLoaded&lt;/code&gt;的Fallback。&lt;/p&gt;

 &lt;blockquote&gt;
    &lt;p&gt;注意IE8以前的IE不支持   &lt;code&gt;document.readyState&lt;/code&gt;属性。
可以执行    &lt;code&gt;document.documentElement.doScroll(&amp;quot;left&amp;quot;)&lt;/code&gt;，
当DOM未就绪时执行该方法会抛出错误，以此检测DOM是否就绪。&lt;/p&gt;
&lt;/blockquote&gt;

 &lt;h1&gt;jQuery 方法&lt;/h1&gt;

 &lt;p&gt;jQuery提供了三种方法来提供页面载入事件：&lt;/p&gt;

 &lt;ol&gt;
    &lt;li&gt;   &lt;code&gt;$(document).ready(callback)&lt;/code&gt;：在DOM就绪时执行回调，返回值为   &lt;code&gt;document&lt;/code&gt;构成的jQuery集合。&lt;/li&gt;
    &lt;li&gt;   &lt;code&gt;$(function(){})&lt;/code&gt;：这是最常用的写法，参数与返回值同上。&lt;/li&gt;
    &lt;li&gt;   &lt;code&gt;$(window).load()&lt;/code&gt;：DOM就绪，并且页面渲染结束（图片等资源已接收完成）时执行回调。&lt;/li&gt;
&lt;/ol&gt;

 &lt;blockquote&gt;
    &lt;p&gt;更多jQuery函数   &lt;code&gt;$()&lt;/code&gt;的用法请参考   &lt;a href="http://harttle.com/2015/08/06/jquery-object.html"&gt;jQuery中$()函数有几种用法&lt;/a&gt;一文，本文不再赘述。&lt;/p&gt;
&lt;/blockquote&gt;

 &lt;p&gt;上述三个方法在事实上相当于只有两个：  &lt;code&gt;.ready()&lt;/code&gt;和  &lt;code&gt;.load()&lt;/code&gt;。&lt;/p&gt;

 &lt;p&gt;  &lt;code&gt;.ready()&lt;/code&gt;方法的实现在这里：  &lt;a href="https://github.com/jquery/jquery/blob/master/src/core/ready.js"&gt;https://github.com/jquery/jquery/blob/master/src/core/ready.js&lt;/a&gt;&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;   &lt;code&gt;if ( document.readyState === &amp;quot;complete&amp;quot; ||
    ( document.readyState !== &amp;quot;loading&amp;quot; &amp;amp;&amp;amp; !document.documentElement.doScroll ) ) {
    // Handle it asynchronously to allow scripts the opportunity to delay ready
    window.setTimeout( jQuery.ready );
} else {
    // Use the handy event callback
    document.addEventListener( &amp;quot;DOMContentLoaded&amp;quot;, completed );
    // A fallback to window.onload, that will always work
    window.addEventListener( &amp;quot;load&amp;quot;, completed );
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

 &lt;p&gt;  &lt;code&gt;.load()&lt;/code&gt;就是DOM  &lt;code&gt;load&lt;/code&gt;的包装，不再赘述。
  &lt;a href="http://harttle.com/2015/07/31/javascript-event.html"&gt;DOM 事件与 jQuery 源码：捕获与冒泡&lt;/a&gt;一文详述了jQuery如何包装DOM事件。&lt;/p&gt;

 &lt;h1&gt;参考阅读&lt;/h1&gt;

 &lt;ul&gt;
    &lt;li&gt;jQuery    &lt;code&gt;.ready()&lt;/code&gt;方法：   &lt;a href="https://api.jquery.com/ready/"&gt;https://api.jquery.com/ready/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;MDN    &lt;code&gt;load&lt;/code&gt; 事件：   &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Events/load"&gt;https://developer.mozilla.org/en-US/docs/Web/Events/load&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;MDN    &lt;code&gt;DOMContentLoaded&lt;/code&gt;事件：   &lt;a href="https://developer.mozilla.org/zh-CN/docs/Web/Events/DOMContentLoaded"&gt;https://developer.mozilla.org/zh-CN/docs/Web/Events/DOMContentLoaded&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;MDN    &lt;code&gt;document.readyState&lt;/code&gt;属性：   &lt;a href="https://developer.mozilla.org/zh-CN/docs/Web/API/Document/readyState"&gt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/readyState&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome DOM HTML JavaScript jQuery</category>
      <guid isPermaLink="true">https://itindex.net/detail/55579-%E6%B5%8F%E8%A7%88%E5%99%A8-dom-%E4%BA%8B%E4%BB%B6</guid>
      <pubDate>Sat, 14 May 2016 08:00:00 CST</pubDate>
    </item>
    <item>
      <title>Safari 和 Firefox 都抛弃了 Flash，Chrome 就剩你咯</title>
      <link>https://itindex.net/detail/53894-safari-firefox-flash</link>
      <description>&lt;p&gt;对于 Adobe 来说，这两天应该是挺不开心的。先是 Facebook 的首席安全官 Alex Stamos 在 Twitter 上公开说：Adobe，你真的应该对 Flash 做个了断了，黑客通过 Flash 已经偷窃了多达 400 GB 的缓存文件。接着 Firefox 的主管也表示将在 Firefox 浏览器中默认禁用所有版本的 Flash。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2015/07/NAME.png"&gt;   &lt;img alt="NAME" height="468" src="http://cdn.pingwest.com/wp-content/uploads/2015/07/NAME.png" width="692"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;这些消息出来之后，Twitter 上的用户和媒体基本都是一副拍手叫好的姿态。比如 Engadget 说的是 Flash 接连遭到了 Facebook 和 Mozilla 的炮轰、抵制；而 Twitter 用户 @zaid 则表示：如果你是一个在意你的用户的广告展示商，那么你应该立刻停止接受 Flash 广告。&lt;/p&gt;
 &lt;p&gt;做出这种举动的其实不止 Firefox。在今年 4 月份，当苹果发现 Flash 的安全性问题后，就在更新 OS X 的网页插件遮蔽系统时禁用了所有旧版 Flash 插件。在 2014 年时，苹果也曾经有过类似的举动，由于当时 Adobe 根本就没能发布任何更新，所以也就等于 Flash 直接被苹果屏蔽了。&lt;/p&gt;
 &lt;p&gt;当 Firefox 和 Safari 都在用类似的方法抵制 Flash 时，Chrome 浏览器却和 Flash 紧紧地捆绑在一起。  &lt;a href="https://support.google.com/chrome/answer/108086?hl=en"&gt;按照 Google 的说法&lt;/a&gt;，Flash 被直接集成在 Chrome 中并且处于默认开启的状态。&lt;/p&gt;
 &lt;blockquote&gt;
  &lt;p&gt;现在，Safari 和 Firefox 都抛弃了 Flash，Chrome 就剩你咯。&lt;/p&gt;
&lt;/blockquote&gt;
 &lt;p&gt;在互联网界，除了 Flash 之外，好像没有谁会像它这样经常沦为众人一起责难的对象。当乔布斯在 2010 年公开指责 Flash 时，  &lt;a href="http://tech.qq.com/a/20100430/000082.htm"&gt;Adobe 的 CEO Shantanu Narayen 还会出来回应一下苹果的指责&lt;/a&gt;，并大谈自己坚信多平台的应用程序将受到消费者欢迎之类的。而现在，Adobe 基本上是一副破罐子破摔的姿态。毕竟现实情况是：所有的 Flash 版本都有安全漏洞，而他们却没法立刻给出一个可行的解决方案。&lt;/p&gt;
 &lt;p&gt;当然，虽然 Firefox 和苹果都曾经禁用过 Flash，但用户其实也是自行手动开启的，而且在 Adobe 更新了安全的版本后，这些公司基本上也会更改之前的禁令规则。不过，即便这样，对于既不安全又耗电的 Flash，大家还是能离的远点就离的远点吧。&lt;/p&gt;
 &lt;p&gt;相关阅读：&lt;/p&gt;
 &lt;p&gt;      &lt;a href="http://www.pingwest.com/pw-2015-7-14/"&gt;【PW晨报】微软 7 月 29 日发布 Windows 10，免费升级&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;      &lt;a href="http://www.pingwest.com/apple-20-percent-market-share-92-percent-industry-profit/"&gt;利润收割机：市场份额20%的苹果，却占据了92%的利润&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;      &lt;a href="http://www.pingwest.com/sth-interesting-in-tech-industry/"&gt;未来几年，Google、苹果、Facebook 免不了要在这 12 个大方向上混战一番&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;      &lt;a href="http://www.pingwest.com/pw-2015-07-13/"&gt;【PW晨报】为避开新一代 iPhone，三星将于 8 月提前发布 Galaxy Note 5&lt;/a&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>短新闻 Adobe Chrome Firefox Flash</category>
      <guid isPermaLink="true">https://itindex.net/detail/53894-safari-firefox-flash</guid>
      <pubDate>Tue, 14 Jul 2015 19:06:11 CST</pubDate>
    </item>
    <item>
      <title>细数谷歌浏览器的 10 大隐藏技能</title>
      <link>https://itindex.net/detail/52737-%E8%B0%B7%E6%AD%8C-%E6%B5%8F%E8%A7%88%E5%99%A8-%E6%8A%80%E8%83%BD</link>
      <description>&lt;p&gt;谷歌 Chrome 浏览器一直以速度、简洁和安全为用户所熟知。除此之外，Chrome 的其他功能也非常强大，为了进一步提高工作效率，让我们一一揭晓它的那些隐藏技能吧。&lt;/p&gt;
 &lt;h2&gt;同时登入多个账户&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/fa6919afcfe5966d4fd2eaf4d9aa5acf.jpg" title="google-chrome-tips-2.jpg"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;用户拥有多个谷歌账户（工作用或个人用）是很习以为常的事情，但是比较麻烦的是常常需要登出一个账号再登入另外一个。但是使用 Chrome 浏览器的话，就无需担心多账号同时登陆的问题。当使用 Gmail 邮箱和谷歌硬盘等其他谷歌服务时，用户能在多个账户之间快速切换。&lt;/p&gt;
 &lt;h2&gt;离线安装扩展程序程序&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/003830b577854c889cc63aa6257a022a.png" title="google-chrome-tips-15.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;如今有好一些应用程序不需要网络链接就能够离线使用，比如 Gmail 邮箱、谷歌硬盘和谷歌日历。这对那些不能使用网络或经常出差工作的用户来说是理想办公工具。用户可以从 Chrome 应用商店安装离线扩展程序，并使用 Chrome 应用启动器或 Chrome 浏览器来打开这些程序。&lt;/p&gt;
 &lt;h2&gt;Chrome 进程管理&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/c7b3358d71e19bc2e586c0c7e924e7ed.png" title="google-chrome-tips-4.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;同时按住 SHIFT+ESC 键能调出 Chrome 任务管理器并显示 Chrome 的进程列表，包括打开的标签页、插件和扩展程序。此外还会显示进程 ID、内存、CPU 和网络等使用情况。通过右击鼠标还能显示其他参数，同时也能让用户结束那些使浏览器运行速度变慢的进程。&lt;/p&gt;
 &lt;h2&gt;使用 Chrome 浏览器当记事本&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/d9835f882532eeac3980cf153ba1feac.png" title="google-chrome-tips-5.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;通过使用 HTML5 的「contenteditable」属性，就能将浏览器的标签页转变成记事本。这个功能很简单，只需要将如下代码复制到地址栏点击回车键，就会出现一个简洁的不能再简洁的空白页面，再点击这个空白页面，就可以开始在页面上输入内容。如果你保存这个页面，你就会得到一个 HTML 文件，当你打开这个文件时，你就能看见你之前输入的内容了。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" src="http://static.codeceo.com/images/2015/02/856c68a47e0e5a3cd9e9fae2ae82eea5.png" title="google-chrome-tips-12.png"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;此外更加高级的编辑功能则需要如下代码：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" src="http://static.codeceo.com/images/2015/02/059d0943c7630507c2e438de99646f44.png" title="google-chrome-tips-13.png"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;h2&gt;语音搜索&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/a5af9ec68532a0b067d45d2fdde18d4c.png" title="google-chrome-tips-6.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;如果用户不喜欢在键盘上打字，不妨试一试语音搜索这个功能。只需打开谷歌搜索框，轻轻一点搜索框末端的麦克风标志即可打开语音搜索功能。支持多种语言，用户只需通过浏览器设置来激活「OK，Google!」语音控制功能，用户只要一句「OK，Google!」Chrome 浏览器就会执行指令。面前用户可以通过语音控制让浏览器搜索任何想查看的东西，包括天气，方向等。对于某些搜索，Chrome 浏览器的会通过语音搜索朗读搜索结果并提供相关文本。&lt;/p&gt;
 &lt;h2&gt;远程控制&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/9580346cde96e45613d8c37a45892572.png" title="google-chrome-tips-7.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;如果用户在不同地方使用多台电脑，或者帮助亲朋好友解决电脑方面的问题，那么谷歌 Chrome 浏览器的远程桌面工具就能派上用场。它能让用户连接和控制在不同地点的电脑。&lt;/p&gt;
 &lt;p&gt;用户可以通过 Chrome 浏览器安装远程桌面控制扩展应用，这个插件必须装在每台的 Chrome 浏览器上，点击「分享」按钮则会生成一个密码与对方来共享桌面。在 Chrome 中打开一个新标签页，点击该工具图标，打开应用程序。点击分享这台电脑（Share this computer），接下来你可以选择分享你的 email 地址、你分享的电脑，以及聊天记录。每个远程分享进程都会获得一个唯一的授权码。把这个授权码发给你的好友，对方输入该授权码后便可以访问你分享的内容。&lt;/p&gt;
 &lt;h2&gt;从地址栏搜索特定站点&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/7eaf1ef6cb559de52d479d8a759b85e6.png" title="google-chrome-tips-8.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;用户可以通过地址栏搜索 Gmail 邮箱的邮件，或者是 Google Drive 的某个文件、亚马逊或京东的某个商品。用户必须先打开浏览器的设置，在搜索项进入管理搜索引擎。然后你就会发现一系列不同站点的搜索引擎，你可以编辑当前的搜索引擎或设置其他默认搜索引擎。例如淘宝已近存在列表里，通过将其设置成默认搜索引擎后，就可以直接在地址栏里输入关键词就能搜索到你想要的商品。&lt;/p&gt;
 &lt;h2&gt;在注册页面自动生成新密码&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/d0bd510d736735beea786ae743120ebe.png" title="google-chrome-tips-9.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Chrome 浏览器能够自动帮助用户在新账户注册页面生成新密码。你只需要在地址栏输入「about:flags」点击确认就能进入该功能的页面，选择「启用密码生成功能」然后重新启动浏览器即可。&lt;/p&gt;
 &lt;p&gt;完成操作后，Chrome 浏览器就能识别任何用户想要注册新账户的页面，用户可以像平常那样填写注册表单，当用户点击「选择密码」的选项框时，就会出现通知气泡和一个推荐的密码，用户可以选择使用这个推荐的密码或使用自己的密码。下次再登录这个网站的时候，Chrome 会自动调用最初生成的密码，当然所有生成的密码会与 Chrome 浏览器同步。不过该功能还在试验性阶段。&lt;/p&gt;
 &lt;h2&gt;模拟移动设备访问当前网页&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/e08fe21bea53c2ce6031b74a1f58ce7b.png" title="google-chrome-tips-10.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Chrome 浏览器除了为普通用户提供强大的 Chrome 扩展外，还提供了强大了 chrome 开发者工具，以帮助广大网站开发者提供诸如兼容性等的测试工作。按下 F12 或（Ctrl+Shift+I）键打开「开发者工具」，点击 [Show drawer] 图标，选择 [Emulation] 后使用者能在 Device 一栏的下拉列表中看到主流的移动设备。&lt;/p&gt;
 &lt;h2&gt;固定标签页&lt;/h2&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;img alt="" src="http://static.codeceo.com/images/2015/02/6a4e93c17de9fe187260e05d3831c295.png" title="google-chrome-tips-11.png"&gt;&lt;/img&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;如果有些网页用户需要一直打开，用户可以点击鼠标右键固定该标签页。而标签页的尺寸将变小并自动移到浏览器的最左端，关闭标签页的选项会被移除，在浏览器重新启动的时候会自动打开。用户也可以选择右击鼠标右键取消固定标签页。&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>资讯 Chrome 浏览器</category>
      <guid isPermaLink="true">https://itindex.net/detail/52737-%E8%B0%B7%E6%AD%8C-%E6%B5%8F%E8%A7%88%E5%99%A8-%E6%8A%80%E8%83%BD</guid>
      <pubDate>Tue, 10 Feb 2015 18:34:21 CST</pubDate>
    </item>
    <item>
      <title>使用Chrome DevTools的Timeline分析页面性能</title>
      <link>https://itindex.net/detail/54682-chrome-devtools-timeline</link>
      <description>&lt;p&gt;随着webpage可以承载的表现形式更加多样化，通过webpage来实现更多交互功能，构建web应用程序已经成为很多产品的首要选择。这种方式拥有非常明显的优势：跨平台、开发便捷、便于部署和维护等等，但随着功能的不断积累，web应用程序也会变得越来越复杂。但是，我们仍然想要在webpage支持丰富的呈现形式的同时，让页面效果能够达到&amp;gt;=60fps(帧)/s的刷新频率以避免出现卡顿，就需要我们使用一些比较直观的方式来分析衡量页面的性能问题，为性能优化方案提供依据。&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;为什么是60fps?   &lt;br /&gt;我们的目标是保证页面要有高于每秒60fps(帧)的刷新频率，这和目前大多数显示器的刷新率相吻合(60Hz)。如果网页动画能够做到每秒60帧，就会跟显示器同步刷新，达到最佳的视觉效果。这意味着，一秒之内进行60次重新渲染，每次重新渲染的时间不能超过16.66毫秒。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;需求大体明确，就是要找到页面执行过程中的性能瓶颈。而Chrome DevTools的Timeline则正是用来记录和分析应用在运行时所有的活动情况，它是用来排查应用性能瓶颈的最佳工具。&lt;/p&gt;
 &lt;p&gt;下图是Timeline面板的预览效果：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="Timeline&amp;#39044;&amp;#35272;&amp;#25928;&amp;#26524;&amp;#22270;" src="http://horve.github.io/images/timeline/timeline-preview.png" title="Timeline&amp;#39044;&amp;#35272;&amp;#25928;&amp;#26524;&amp;#22270;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;Tips:为了避免浏览器插件对分析过程产生影响，建议在隐身模式下进行分析。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;h2&gt;Timeline工具栏介绍&lt;/h2&gt;
 &lt;p&gt;Timeline工具会详细检测出在Web应用加载的过程中时间花费情况的概览，包括下载资源、处理DOM事件、页面布局渲染、向屏幕绘制元素等。你可以通过分析Timeline得到的事件、框架和实时的内存用量，找出应用的性能问题。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="Timeline&amp;#30340;&amp;#20004;&amp;#31181;&amp;#27169;&amp;#24335;" src="http://horve.github.io/images/timeline/timeline-1.png" title="Timeline&amp;#30340;&amp;#20004;&amp;#31181;&amp;#27169;&amp;#24335;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;在分析页面前，需要首先开启录制功能，记录页面的操作和渲染记录。如上图，左上角的灰色圆点就是录制按钮，点击后会变成红色，然后在页面上进行相关操作后再次按下变成灰色完成录制，这样就完成了一次对操作及加载渲染的记录过程，随后Timeline就会开始分析操作过程中的各项性能参数。&lt;/p&gt;
 &lt;p&gt;Timeline同时提供了两种查看模式：“事件模式(Event Mode)”和“帧模式(Frame Mode)”。如上图箭头所示。&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;事件模式：显示重新渲染的各种事件花费的时间。   &lt;br /&gt;帧模式：显示每一帧的时间花费情况。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;h2&gt;事件模式 (Event Mode)&lt;/h2&gt;
 &lt;p&gt;如果我们的一个页面执行效率不高，我们必须要搞清楚导致页面性能低下的原因，到底是javascript执行出了问题，还是页面渲染出了问题。要了解这里面的执行细节，我们可以使用“事件模式”来进行分析。首先我们需要录制一些需要被分析的操作，录制结束后进入事件模式预览Timeline。下图是得到的事件模式的视图：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="&amp;#20107;&amp;#20214;&amp;#27169;&amp;#24335;" src="http://horve.github.io/images/timeline/timeline-2.png" title="&amp;#20107;&amp;#20214;&amp;#27169;&amp;#24335;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;在上图中，不同的颜色表示不同的事件。一种颜色的区块越长，说明在处理该事件的耗时就越长。单击某一区块，可以在下面的Summary概要中看到详细的事件处理过程及耗时分布。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="&amp;#20107;&amp;#20214;&amp;#31867;&amp;#21035;" src="http://horve.github.io/images/timeline/timeline-3.png" title="&amp;#20107;&amp;#20214;&amp;#31867;&amp;#21035;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;蓝色(Loading)：网络通信和HTML解析   &lt;br /&gt;黄色(Scripting)：JavaScript执行   &lt;br /&gt;紫色(Rendering)：样式计算和布局，即重排   &lt;br /&gt;绿色(Painting)：重绘   &lt;br /&gt;灰色(other)：其它事件花费的时间   &lt;br /&gt;白色(Idle)：空闲时间&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;在显示的记录中，浏览器也会为在检测过程中发现的一些可能导致性能问题的过程进行标注，在  &lt;code&gt;Mode View&lt;/code&gt;视图区域，可能会出现一些红色的区块段，这些红色的区块段表明，在对应的时间上执行的事件可能存在性能问题，而在对应的  &lt;code&gt;Main Thread&lt;/code&gt;视图区域，事件区块的右上角会出现红色的小三角，点击当前区块，在下面的  &lt;code&gt;Summary&lt;/code&gt;概要区域内会给出详细的警告内容以及脚本可能出现问题的行数，如下图，浏览器提示“强制同步布局可能会导致性能瓶颈”：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="&amp;#24615;&amp;#33021;&amp;#38382;&amp;#39064;&amp;#26631;&amp;#27880;" src="http://horve.github.io/images/timeline/timeline-4.png" title="&amp;#24615;&amp;#33021;&amp;#38382;&amp;#39064;&amp;#26631;&amp;#27880;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;此外，在关闭Event Mode后，还可以看到Record Detail视图，详细列出一次记录中各类事件的详细内容。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="Record Detail&amp;#35270;&amp;#22270;" src="http://horve.github.io/images/timeline/timeline-5.png" title="Record Detail&amp;#35270;&amp;#22270;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;code&gt;Record Detail&lt;/code&gt;视图区域的左侧是事件标题，右侧是对应的时间线。点击每一条时间标题可以看到更多信息，如事件发生在脚本的哪一行等。如果你只对某一个时间段内的某些操作感兴趣，可以通过移动时间轴的始末位置来选择要浏览的区域：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="&amp;#36873;&amp;#21462;&amp;#19968;&amp;#37096;&amp;#20998;&amp;#35760;&amp;#24405;" src="http://horve.github.io/images/timeline/timeline-6.png" title="&amp;#36873;&amp;#21462;&amp;#19968;&amp;#37096;&amp;#20998;&amp;#35760;&amp;#24405;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;h2&gt;帧模式 (Frame Mode)&lt;/h2&gt;
 &lt;p&gt;帧模式从页面渲染性能的角度提供了数据支撑，一个柱状“frame”表示渲染过程中的一帧，也就是浏览器为了渲染单个内容块而必须要做的工作，包括：执行js，处理事件，修改DOM，更改样式和布局，绘制页面等。&lt;/p&gt;
 &lt;p&gt;如前文所述，我们的目标是保证页面要有高于每秒60fps(帧)的刷新频率，这样就能保证页面有高流畅度的渲染。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="&amp;#24103;&amp;#27169;&amp;#24335;&amp;#35270;&amp;#22270;" src="http://horve.github.io/images/timeline/timeline-7.png" title="&amp;#24103;&amp;#27169;&amp;#24335;&amp;#35270;&amp;#22270;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;中在Frame视图中有两条贯穿该视图的横线，分别标识出60FPS和30FPS的基准，按照前面提到的16.66ms的计算方式，我们可以理解为分别标识了16.6ms和33.3ms两个时间点。下面的一条是60FPS，低于这条线，可以达到每秒60帧；上面的一条是30FPS，低于这条线，可以达到每秒30次渲染。如果色柱都超过30FPS，这个网页就有性能问题了。&lt;/p&gt;
 &lt;p&gt;图中帧柱的高度表示了该帧的总耗时，帧柱中的颜色分别对应该帧中包含的不停类型的事件。每一帧柱的高度越低越好，上图是艺龙PC首页  &lt;code&gt;www.elong.com&lt;/code&gt;的帧渲染图，从图中可以看出，在进行某些帧的渲染时，帧的渲染频率低于30FPS/s，第二帧和第三帧就大幅低于30fps(帧柱高度高于30fps标准线)，在实际浏览器渲染中就有可能出现卡顿。对相关的帧进行分析时，可以点击其中某一帧查看渲染详情，也可以选择某个区域的几个帧查看渲染详情。而要找出可能影响性能的原因，点击当前问题帧，在  &lt;code&gt;Summary&lt;/code&gt;面板及  &lt;code&gt;Record Detail&lt;/code&gt;视图中的详细信息中进行逐条分析。&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;你可能注意到了在帧柱上存在灰色区域和空白区域,它们分别代表：   &lt;br /&gt;灰色区块：那些没有被DevTools感知到的活动   &lt;br /&gt;空白区块：显示刷新周期（display refresh cycles）中的空闲时间段&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;点击某一个帧柱还可以得到该帧的详细记录数据：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="&amp;#24103;&amp;#35814;&amp;#24773;" src="http://horve.github.io/images/timeline/timeline-8.png" title="&amp;#24103;&amp;#35814;&amp;#24773;"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;Warning: 警告信息   &lt;br /&gt;ScreenShot: 当前选中帧的渲染截屏   &lt;br /&gt;Duration: 该记录及其子记录的总耗时   &lt;br /&gt;FPS: 当前帧的渲染频率   &lt;br /&gt;CPU Time: CPU耗时   &lt;br /&gt;Aggregated Time: 合计耗时分布&lt;/p&gt;&lt;/blockquote&gt;
 &lt;h2&gt;总结&lt;/h2&gt;
 &lt;p&gt;发现问题是解决问题的第一步，chrome浏览器的TimeLine工具可以很好地辅助我们分析页面的性能瓶颈，提供详细全面的分析数据，为我们进行性能优化提供数据依据。当然，TimeLine中有用的功能还有很多，比如  &lt;code&gt;Memery Mode&lt;/code&gt;,   &lt;code&gt;Screen Shot&lt;/code&gt;等，使用技巧多种多样，在这里主要介绍了如何去记录一段渲染过程，如何去使用  &lt;code&gt;Event Mode&lt;/code&gt;和  &lt;code&gt;Frame Mode&lt;/code&gt;去查看并分析得到性能指标，后续如果有新的体会和发现，还会再做记录~&lt;/p&gt;
 &lt;h2&gt;TimeLine中的事件汇总&lt;/h2&gt;
 &lt;h3&gt;Loading事件&lt;/h3&gt;
 &lt;table&gt;
  &lt;tr&gt;
   &lt;th&gt;事件&lt;/th&gt;
   &lt;th&gt;描述&lt;/th&gt;
&lt;/tr&gt;

  &lt;tr&gt;
   &lt;td&gt;Parse HTML&lt;/td&gt;
   &lt;td&gt;浏览器执行HTML解析&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Finish Loading&lt;/td&gt;
   &lt;td&gt;网络请求完毕事件&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Receive Data&lt;/td&gt;
   &lt;td&gt;请求的响应数据到达事件，如果响应数据很大（拆包），可能会多次触发该事件&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Receive Response&lt;/td&gt;
   &lt;td&gt;响应头报文到达时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Send Request&lt;/td&gt;
   &lt;td&gt;发送网络请求时触发&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
 &lt;h3&gt;Scripting事件&lt;/h3&gt;
 &lt;table&gt;
  &lt;tr&gt;
   &lt;th&gt;事件&lt;/th&gt;
   &lt;th&gt;描述&lt;/th&gt;
&lt;/tr&gt;

  &lt;tr&gt;
   &lt;td&gt;Animation Frame Fired&lt;/td&gt;
   &lt;td&gt;一个定义好的动画帧发生并开始回调处理时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Cancel Animation Frame&lt;/td&gt;
   &lt;td&gt;取消一个动画帧时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;GC Event&lt;/td&gt;
   &lt;td&gt;垃圾回收时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;DOMContentLoaded&lt;/td&gt;
   &lt;td&gt;当页面中的DOM内容加载并解析完毕时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Evaluate Script&lt;/td&gt;
   &lt;td&gt;A script was evaluated.&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Event&lt;/td&gt;
   &lt;td&gt;js事件&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Function Call&lt;/td&gt;
   &lt;td&gt;只有当浏览器进入到js引擎中时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Install Timer&lt;/td&gt;
   &lt;td&gt;创建计时器（调用setTimeout()和setInterval()）时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Request Animation Frame&lt;/td&gt;
   &lt;td&gt;A requestAnimationFrame() call scheduled a new frame&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Remove Timer&lt;/td&gt;
   &lt;td&gt;当清除一个计时器时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Time&lt;/td&gt;
   &lt;td&gt;调用console.time()触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Time End&lt;/td&gt;
   &lt;td&gt;调用console.timeEnd()触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Timer Fired&lt;/td&gt;
   &lt;td&gt;定时器激活回调后触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;XHR Ready State Change&lt;/td&gt;
   &lt;td&gt;当一个异步请求为就绪状态后触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;XHR Load&lt;/td&gt;
   &lt;td&gt;当一个异步请求完成加载后触发&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
 &lt;h3&gt;Rendering事件&lt;/h3&gt;
 &lt;table&gt;
  &lt;tr&gt;
   &lt;th&gt;事件&lt;/th&gt;
   &lt;th&gt;描述&lt;/th&gt;
&lt;/tr&gt;

  &lt;tr&gt;
   &lt;td&gt;Invalidate layout&lt;/td&gt;
   &lt;td&gt;当DOM更改导致页面布局失效时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Layout&lt;/td&gt;
   &lt;td&gt;页面布局计算执行时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Recalculate style&lt;/td&gt;
   &lt;td&gt;Chrome重新计算元素样式时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Scroll&lt;/td&gt;
   &lt;td&gt;内嵌的视窗滚动时触发&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
 &lt;h3&gt;Painting事件&lt;/h3&gt;
 &lt;table&gt;
  &lt;tr&gt;
   &lt;th&gt;事件&lt;/th&gt;
   &lt;th&gt;描述&lt;/th&gt;
&lt;/tr&gt;

  &lt;tr&gt;
   &lt;td&gt;Composite Layers&lt;/td&gt;
   &lt;td&gt;Chrome的渲染引擎完成图片层合并时触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Image Decode&lt;/td&gt;
   &lt;td&gt;一个图片资源完成解码后触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Image Resize&lt;/td&gt;
   &lt;td&gt;一个图片被修改尺寸后触发&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Paint&lt;/td&gt;
   &lt;td&gt;合并后的层被绘制到对应显示区域后触发&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
 &lt;h2&gt;参考文档&lt;/h2&gt;
 &lt;p&gt;  &lt;a href="https://developers.google.com/chrome-developer-tools/docs/timeline"&gt;&lt;/a&gt;  &lt;a href="https://developers.google.com/chrome-developer-tools/docs/timeline"&gt;https://developers.google.com/chrome-developer-tools/docs/timeline&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.w3cfuns.com/article-1248-1.html"&gt;&lt;/a&gt;  &lt;a href="http://www.w3cfuns.com/article-1248-1.html"&gt;http://www.w3cfuns.com/article-1248-1.html&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.oschina.net/translate/performance-optimisation-with-timeline-profiles"&gt;&lt;/a&gt;  &lt;a href="http://www.oschina.net/translate/performance-optimisation-with-timeline-profiles"&gt;http://www.oschina.net/translate/performance-optimisation-with-timeline-profiles&lt;/a&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>chrome javascript devtools</category>
      <guid isPermaLink="true">https://itindex.net/detail/54682-chrome-devtools-timeline</guid>
      <pubDate>Fri, 13 Nov 2015 15:50:38 CST</pubDate>
    </item>
    <item>
      <title>7个触控技巧让Chrome远端桌面从手机灵活控制电脑</title>
      <link>https://itindex.net/detail/51486-%E8%A7%A6%E6%8E%A7-%E6%8A%80%E5%B7%A7-chrome</link>
      <description>&lt;p&gt;三年前Google开始推出「  &lt;a href="http://www.playpcesor.com/2014/04/chrome-android-app.html" target="_blank"&gt;Chrome远端桌面&lt;/a&gt;］功能，利用安装在浏览器内的App进行电脑与电脑之间的远端桌面控制，而在今年4月（ 2014年）， Chrome远端桌面登陆Android系统，让Android使用者获得一个实用的免费工具，可以从手机远端操控自己家中、公司的电脑桌面。  &lt;strong&gt;为什么要从手机操控家里的电脑&lt;/strong&gt;  &lt;strong&gt;？&lt;/strong&gt;我马上可以想到很多实用的例子，例如很多软体手机上没有，或是手机上功能阳春，如果在外面行动时有紧急需求必须打开这类软体工作，那么与其去找手机App，还不如用「远端桌面」，从手机连回家中电脑，打开家中电脑软体完成工作，像是Photoshop修图，或是我平常写部落格用的Blogger网页编辑后台。 手机虽然有相应App ，但还是电脑上功能更完整，这时候若是有紧急需求，一个临时行动工作的折衷之道，就是用手机的远端桌面连回电脑操作。 但是，这样的操作真的方便吗？当然不会比你直接在家里用电脑便捷，可是现在手机上的远端桌面App其实操控已经愈来愈完美、速度愈来愈顺畅，要从手机灵活控制桌面电脑的大萤幕是可以实现的梦想。  &lt;strong&gt;今天这篇文章，我就要以免费Google Chrome远端桌面Android App的&lt;/strong&gt;  &lt;strong&gt;七个触控技巧&lt;/strong&gt;  &lt;strong&gt;来示范手机如何灵活控制电脑的复杂操作。&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;&lt;/strong&gt;  &lt;br /&gt;
  &lt;a name="more"&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;「 Chrome远端桌面」支援Windows、 Mac等电脑系统之间的远端桌面操控，也可以透过Chrome远端桌面的Android App来操作远端的电脑。 要怎么在电脑、手机上安装并完成Chrome远端桌面的设定呢？  &lt;strong&gt;这部分请先参考之前电脑玩物上的「&lt;/strong&gt;  &lt;strong&gt;   &lt;a href="http://www.playpcesor.com/2014/04/chrome-android-app.html" target="_blank"&gt;Chrome远端桌面安装设定教学&lt;/a&gt;&lt;/strong&gt;  &lt;strong&gt;」。&lt;/strong&gt; 完成安装设定后，就让我们一起来看看，手机端有哪些触控技巧，让我们也能从小萤幕轻松的完成桌面的大萤幕操作。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;&lt;/strong&gt;  &lt;br /&gt;
  &lt;a href="http://www.geekfan.net/wp-content/uploads/8c8ab790dd142d6732130e027209a3ad.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-01" height="692" src="http://www.geekfan.net/wp-content/uploads/8c8ab790dd142d6732130e027209a3ad.png" width="1125"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;strong&gt;   &lt;br /&gt;
&lt;/strong&gt;  &lt;br /&gt;
  &lt;strong&gt;   &lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;strong&gt;1. 放大缩小桌面：两指缩放画面&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;要在手机小萤幕容纳整个电脑桌面大萤幕是不可能的，所以我自己的使用习惯是在手机上拿出放大镜，放大我想要操作的那一小部分电脑桌面即可。 这时候只要利用「双指缩放」，就可以放大、缩小任何范围内的桌面，透过这个小技巧，在手机上也能清楚看到电脑软体的每一个按钮功能，并且很方便的点选、编辑、操作。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/7678b1f060edd8519be72469ed17206f.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-02" height="1600" src="http://www.geekfan.net/wp-content/uploads/7678b1f060edd8519be72469ed17206f.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.geekfan.net/wp-content/uploads/5f759763a5d7761512800b8709efb34f.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-03" height="1600" src="http://www.geekfan.net/wp-content/uploads/5f759763a5d7761512800b8709efb34f.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;div&gt;&lt;/div&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;strong&gt;2. 随着滑鼠移动画面视野：单指滑动&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;可是手机上把电脑桌面放到很大，这样不是只看到部分的桌面视野吗？如果要操作电脑桌面其他部分时要怎么移动？ 其实很简单，只要用「单指在手机萤幕上滑动」，就会看到电脑上的滑鼠游标跟着你的方向滑动，而当滑鼠游标移动到视野范围边缘时，整个画面视野就会自动的往游标方向移动，如此一来就好像移动你的放大镜，可以轻松看到桌面其他部分。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/c450badce9e807876b19d0469abced35.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome_Android_App_04" height="1600" src="http://www.geekfan.net/wp-content/uploads/c450badce9e807876b19d0469abced35.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.geekfan.net/wp-content/uploads/6c9360ddd14b3d5d17e64ef9c8e65350.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-05" height="1600" src="http://www.geekfan.net/wp-content/uploads/6c9360ddd14b3d5d17e64ef9c8e65350.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;div&gt;&lt;/div&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;strong&gt;3. 滑鼠左键：单指单击&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;操控电脑软体最重要的滑鼠左键、右键，也可以在Chrome远端桌面上用简单的方法实现。 如果要使用滑鼠左键打开档案、开启功能，只要利用前面提到的单指滑动先把滑鼠游标移动到你要点选的按钮上，这时候在手机萤幕任何地方进行「单指单击」 ，这就是模拟滑鼠左键动作，可以开启该按钮功能。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/6c9360ddd14b3d5d17e64ef9c8e653501.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-05" height="1600" src="http://www.geekfan.net/wp-content/uploads/6c9360ddd14b3d5d17e64ef9c8e653501.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.geekfan.net/wp-content/uploads/f6354e25230ef5580978370102db8397.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-06" height="1600" src="http://www.geekfan.net/wp-content/uploads/f6354e25230ef5580978370102db8397.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;strong&gt;4. 滑鼠右键：双指单击&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;滑鼠右键也很简单，同样的方法将滑鼠游标先移动到目标上，这时候在手机萤幕任何地方进行「双指单击」，就可以启动滑鼠右键功能。通常我们利用这个功能来打开档案或连结的附加选单。&lt;/p&gt;
 &lt;div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/5d7e882e675c827b8dbe2962f8f49443.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome_Android_App_08" height="1600" src="http://www.geekfan.net/wp-content/uploads/5d7e882e675c827b8dbe2962f8f49443.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.geekfan.net/wp-content/uploads/922056e9cd7ce0a4bd958e3260ebf9ff.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome_Android_App_09" height="1600" src="http://www.geekfan.net/wp-content/uploads/922056e9cd7ce0a4bd958e3260ebf9ff.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;strong&gt;5. 卷动网页： ​​双指拖曳&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;我有时候会从手机上远端桌面连回家里电脑，打开Blogger完整网页版后台进行部落格文章的编辑，但是文章写得很长，要怎么快速进行网页的卷轴卷动、文件的上下卷动？ 其实很简单，在手机萤幕的任何地方进行「双指拖曳」，上下拖曳就代表上下卷动长网页。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/b1d3afb614f9286e1e21e666047c76db.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-10" height="1600" src="http://www.geekfan.net/wp-content/uploads/b1d3afb614f9286e1e21e666047c76db.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.geekfan.net/wp-content/uploads/f844c9286507774cdc06c2a8cf358092.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome_Android_App_11" height="1600" src="http://www.geekfan.net/wp-content/uploads/f844c9286507774cdc06c2a8cf358092.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;div&gt;&lt;/div&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;strong&gt;6. 按住后拖曳档案&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;有时候临时需要把电脑里的某个档案上传到云端硬碟来同步到手机，或是紧急需要电脑端的档案管理，这时候可以在手机端顺畅的完成电脑需要的档案管理操作吗？ 档案管理时我们最习惯的是使用滑鼠拖曳档案这样的功能，而在Chrome远端桌面的手机端，同样只要先将滑鼠移动到档案上，然后在手机萤幕任何地方「按住不放，开始拖曳」，就能进行和电脑一样的档案拖曳操作。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/1b35989f7033524f6689855fb54a919c.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-12" height="1600" src="http://www.geekfan.net/wp-content/uploads/1b35989f7033524f6689855fb54a919c.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.geekfan.net/wp-content/uploads/6d3fd93d416e6dc8f2e83a9832388e93.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-13" height="1600" src="http://www.geekfan.net/wp-content/uploads/6d3fd93d416e6dc8f2e83a9832388e93.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;div&gt;&lt;/div&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;strong&gt;7. 快速拉出键盘：三指向上滑动&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;前面提到我会利用远端桌面从手机连回电脑进行部落格文章编辑，当然这通常不是正式的编辑，而是我在移动中忽然想到需要一些紧急修改，但无法马上回到电脑前，就可以利用手机远端桌面解决问题。 而这时候怎么在手机进行远端桌面上的文件编辑、打字呢？其实很简单，从手机远端桌面打开任何电脑上的编辑工具，用「三指往上滑动」的手势，可以快速拉出手机键盘，这时候这就是你的电脑键盘，可以同样的输入任何内容。  &lt;strong&gt;利用上面这几个基本的触控技巧，其实手机上也能「&lt;/strong&gt;  &lt;strong&gt;合理、实用&lt;/strong&gt;  &lt;strong&gt;」的操控电脑桌面&lt;/strong&gt;，完成你的临时工作需求，满足你必须使用电脑上更强大的软体的要求，而且从放大视野、滑鼠移动、网页卷动都能顺畅操控，提供给需要的朋友参考。 当然，如果你不需要这么复杂的手机－电脑操控，你可能只是想利用手机「遥控」电脑端的影音播放器，那么这时候你不需要远端桌面，只需要安装像是「  &lt;a href="http://www.playpcesor.com/2014/01/unified-remote-android-pc.html" target="_blank"&gt;Unified Remote免设定让Android手机变身PC万用遥控器&lt;/a&gt;」这样的免费App即可。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/c1e90afdf61f93f39fdc183696666c4c.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-14" height="1600" src="http://www.geekfan.net/wp-content/uploads/c1e90afdf61f93f39fdc183696666c4c.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.geekfan.net/wp-content/uploads/4e0b01a3b5b35993ac96e0669c2cd0b9.png" rel="lightbox[12640]" title="7&amp;#20010;&amp;#35302;&amp;#25511;&amp;#25216;&amp;#24039;&amp;#35753;Chrome&amp;#36828;&amp;#31471;&amp;#26700;&amp;#38754;&amp;#20174;&amp;#25163;&amp;#26426;&amp;#28789;&amp;#27963;&amp;#25511;&amp;#21046;&amp;#30005;&amp;#33041;"&gt;   &lt;img alt="chrome &amp;#36960;&amp;#31471;&amp;#26700;&amp;#38754; Android App-15" height="1600" src="http://www.geekfan.net/wp-content/uploads/4e0b01a3b5b35993ac96e0669c2cd0b9.png" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;div&gt;&lt;/div&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;相关文章&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/12255/"&gt;Chrome 运行 Android 应用！&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/9177/"&gt;18个高大上的浏览器小技巧&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/9619/"&gt;一生必去的旅游景点放入谷歌Chrome新分页召唤梦想&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/9860/"&gt;同时上网看影片聊天不干扰！启动 Chrome 隐藏弹出面板&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/6777/"&gt;Chrome 33降级的方法&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/12246/"&gt;在Linux上使用Chrome运行Android应用&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7263/"&gt;开启隐藏版的Chrome扩充功能快捷键，快速一键启动常用套件&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7598/"&gt;黑客高手是这样上网的！Vimium、Vimperator 浏览器插件让你全程用键盘快捷高效浏览网页&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/9806/"&gt;你真的知道那些 Google 浏览器插件在背后偷偷干嘛吗？&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/11159/"&gt;网易云音乐增强器[Chrome]&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/12640/"&gt;7个触控技巧让Chrome远端桌面从手机灵活控制电脑&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>互联网 Chrome</category>
      <guid isPermaLink="true">https://itindex.net/detail/51486-%E8%A7%A6%E6%8E%A7-%E6%8A%80%E5%B7%A7-chrome</guid>
      <pubDate>Wed, 22 Oct 2014 22:37:27 CST</pubDate>
    </item>
    <item>
      <title>Google Stars到底是什么？Google要用它来替代书签管理器</title>
      <link>https://itindex.net/detail/49809-google-stars-google</link>
      <description>&lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2014/05/0036.png"&gt;   &lt;img alt="003" height="520" src="http://cdn.pingwest.com/wp-content/uploads/2014/05/0036.png-700x0" width="734"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;在今年4月份时曾经有媒体报道Google正在Chrome浏览器中测试一项名为Google Stars的新功能，这项新功能允许用户收藏、组织和分享网络上的内容。今天，名为  &lt;a href="https://plus.google.com/+FlorianKiersch/posts/5fPvMn7HuiF" target="_blank"&gt;Florian Kiersch&lt;/a&gt;的Google+用户放出了一张Google Stars出现在Chrome Web Store上的截图（事实上目前在Chrome Web Store还搜不到这个扩展），随后这款扩展程序也被传到  &lt;a href="https://cloudup.com/cxeMQmWCuq9" target="_blank"&gt;网盘&lt;/a&gt;上。所以接下来我们就可以看看Google Stars到底是一款怎样的产品了。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2014/05/google_stars_icon_change.png"&gt;   &lt;img alt="google_stars_icon_change" height="70" src="http://cdn.pingwest.com/wp-content/uploads/2014/05/google_stars_icon_change.png-700x0" width="380"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;由于这款扩展并非来自Chrome Web Store，所以我选择在Chrome Canary浏览器上安装它。安装完成之后，你会发现Chrome浏览器地址栏上收藏星标的样式有明显的变化。而且，当你打开Chrome的书签管理器时，浏览器会直接把你带到Chrome Stars的管理界面。这也就意味着当你安装了这款扩展后，它就接管了Chrome本身的书签管理器功能。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2014/05/0043.png"&gt;   &lt;img alt="004" height="547" src="http://cdn.pingwest.com/wp-content/uploads/2014/05/0043.png-700x0" width="828"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;在正式进入Google Stars界面之前，它会弹出一个功能介绍窗口。从图中我们可以看出Google Stars支持高级搜索、拖曳管理、分享、分类、自动删除垃圾网页等一系列功能。Google甚至不忘在上面表示他们正在努力让Google Stars变得更好。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2014/05/0081.png"&gt;   &lt;img alt="008" height="403" src="http://cdn.pingwest.com/wp-content/uploads/2014/05/0081.png-700x0" width="1255"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;进入Google Stars的管理界面后，它会把用户已有的书签以缩略图的形式展示出来。用户可以批量删除、移动书签或者文件夹。Google Stars把文件夹分为公开和私有两类。如果你想分享某些收藏的内容只需把它们放在一个公开的文件夹中，然后把链接发送给对方即可。由于产品并没有最终发布，所以个人觉得这或许不是分享功能的最终形态，毕竟这样的分享设置机制确实过于繁琐了。理想的状态下，应该是当用户选中某一个条目或者文件夹时立马就可以将其分享出去。&lt;/p&gt;
 &lt;p&gt;如果某些用户收藏的内容足够多，那么单纯的搜索功能可能没办法很好的帮用户找到想要的内容，所以Google Stars还提供了分类筛选功能。用户可以按图片、网页、视频这几个分类来浏览对应的内容。在左边栏上，Google还提供了过滤功能，不过目前还不能正常使用。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2014/05/00217.png"&gt;   &lt;img alt="002" height="333" src="http://cdn.pingwest.com/wp-content/uploads/2014/05/00217.png-700x0" width="503"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;除此之外，用户还可以对每一个书签和文件夹添加描述。这项功能在用户收藏某个网址时同样适用。比如，当我收藏PingWest时，Google Stars会自动添加标题和描述，我不但可以改写这些文字描述，甚至还可以更改自动生成的背景图片。&lt;/p&gt;
 &lt;p&gt;通过这款泄漏出来的Chrome扩展，我们暂时能看到的Google Stars的主要特性基本就是这些。一路使用下来之后发现，Google Stars目前就是一个高级版的书签管理器。如果它的最终形态就是这样，那么个人可能更倾向于使用Chrome自带的书签管理功能。Google或许会在下个月的Google I/O上正式公布相关的消息，届时我们就可以一探究竟了。
&lt;/p&gt; &lt;p&gt;相关阅读：&lt;/p&gt;
 &lt;p&gt;      &lt;a href="http://www.pingwest.com/pw-2014-05-28/"&gt;【PW晨报】Google禁用第三方渠道Chrome插件，Twitter获2.3亿美元广告订单&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;      &lt;a href="http://www.pingwest.com/pw-052314/"&gt;【PW晨报】苹果正在修复由iMessage造成的“短信黑洞”问题；京东上市首日发行价大涨10%&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;      &lt;a href="http://www.pingwest.com/google-build-more-platform/"&gt;继续建平台，Google为Chrome Web Store增加购买方式并推出Docs扩展商店&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;      &lt;a href="http://www.pingwest.com/windows-chrome-extensions/"&gt;Chrome将禁止Windows用户从Chrome Web Store以外的渠道安装扩展程序&lt;/a&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>前沿 Chrome Google Stars</category>
      <guid isPermaLink="true">https://itindex.net/detail/49809-google-stars-google</guid>
      <pubDate>Sat, 31 May 2014 12:31:53 CST</pubDate>
    </item>
    <item>
      <title>基于Apache Cordova开发移动平台上的Chrome Apps</title>
      <link>https://itindex.net/detail/47915-apache-cordova-%E5%BC%80%E5%8F%91</link>
      <description>&lt;p&gt;不好意思，迟到的新闻，同时给大家拜个晚年，祝大家马年吉祥马上有钱！&lt;/p&gt;
 &lt;p&gt;据去年9月份的消息，Chrome Apps将可以像原生应用一样在各终端设备上离线运行，目前已经做到兼容了所有的桌面平台。而现在通过一个基于  &lt;a href="http://cordova.apache.org/" target="_blank"&gt;Apache Cordova&lt;/a&gt;的开发者预览版工具包，Chrome Apps已经实现可以直接在Android和iOS设备上运行了。应用功能可以完全由HTML、CSS和Javascript打造。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.chromi.org/archives/14724/todos" rel="attachment wp-att-14726"&gt;   &lt;img alt="" height="299" src="http://chromipic.b0.upaiyun.com/uploads/2014/02/todos-550x299.png" width="550"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;该工具包还提供了一个shell工具以便你将你开发的应用发布到到Apple App Store和Google Play上。也提供了  &lt;a href="https://github.com/MobileChromeApps/mobile-chrome-apps/blob/master/README.md"&gt;developer workflow&lt;/a&gt;  用来为移动应用原生地打包Chrome App。你可以通过命令行或IDE调用，在设备或模拟器上运行Chrome App。 或者你也可以使用  &lt;a href="https://github.com/MobileChromeApps/harness/releases/"&gt;Chrome Apps Developer Tool&lt;/a&gt; 在安卓设备上运行你的app，这样不必安装IDE或者移动平台SDK。&lt;/p&gt;
 &lt;div align="left"&gt;
  &lt;div align="left"&gt;Google为移动平台开发了Chrome Apps实现需要调用的各种Chrome API，包括：&lt;/div&gt;
  &lt;ul&gt;
   &lt;li&gt;    &lt;a href="http://developer.chrome.com/apps/identity.html" target="_blank"&gt;identity&lt;/a&gt; - 身份认证，利用Oauth2实现&lt;/li&gt;
   &lt;li&gt;    &lt;a href="http://developer.chrome.com/apps/google_wallet.html" target="_blank"&gt;payments&lt;/a&gt; - 应用内支付（仅限Android）&lt;/li&gt;
   &lt;li&gt;    &lt;a href="http://developer.chrome.com/apps/pushMessaging.html" target="_blank"&gt;pushMessaging&lt;/a&gt; - 消息推送&lt;/li&gt;
   &lt;li&gt;    &lt;a href="http://developer.chrome.com/apps/socket.html" target="_blank"&gt;sockets&lt;/a&gt; - sockets通信&lt;/li&gt;
   &lt;li&gt;    &lt;a href="http://developer.chrome.com/apps/notifications.html" target="_blank"&gt;notifications&lt;/a&gt; 消息提醒（仅限Android）&lt;/li&gt;
   &lt;li&gt;    &lt;a href="https://developer.chrome.com/apps/storage.html" target="_blank"&gt;storage&lt;/a&gt; - 本地Key－value数据存储&lt;/li&gt;
   &lt;li&gt;    &lt;a href="https://developer.chrome.com/apps/syncFileSystem.html" target="_blank"&gt;syncFileSystem&lt;/a&gt; - 基于Google Drive的文件存储&lt;/li&gt;
   &lt;li&gt;    &lt;a href="http://developer.chrome.com/apps/alarms.html" target="_blank"&gt;alarms&lt;/a&gt; - 定时任务&lt;/li&gt;
&lt;/ul&gt;
  &lt;p&gt;除了上面的这些Chrome API，还有更丰富的   &lt;a href="http://plugins.cordova.io/" target="_blank"&gt;Apache Cordova API及插件&lt;/a&gt;可供使用，Google也提供了大量的   &lt;a href="https://github.com/GoogleChrome/chrome-app-samples#mobile-support" target="_blank"&gt;Sample Code&lt;/a&gt;教程！&lt;/p&gt;
  &lt;p&gt;相信过不了多久，Google Play和Apple App Store和将涌现出各种基于Chrome Apps API打造的App。&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome APPs</category>
      <guid isPermaLink="true">https://itindex.net/detail/47915-apache-cordova-%E5%BC%80%E5%8F%91</guid>
      <pubDate>Tue, 04 Feb 2014 22:39:54 CST</pubDate>
    </item>
    <item>
      <title>十款值得一用的Chrome插件及Apps</title>
      <link>https://itindex.net/detail/47338-%E5%80%BC%E5%BE%97-chrome-%E6%8F%92%E4%BB%B6</link>
      <description>&lt;p&gt;  &lt;a href="http://www.pingwest.com/chrome-apps-extensions/005-28/" rel="attachment wp-att-25603"&gt;   &lt;img alt="005" height="308" src="http://cdn.pingwest.com/wp-content/uploads/2013/12/005.png" width="512"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;随着Chrome浏览器的不断完善，也许诸多用户都已把Chrome作为自己主要的上网工具。但对于部分用户来说在琳琅满目的Chrome Web Store里找到自己想要的Apps和扩展可能并不是一件容易的事，所以PingWest在此为大家推荐了一些可以提高工作、生活效率的工具类产品。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/awesome-new-tab-page/mgmiemnjjchgkmgbeljfocdjjnpjnmcg"&gt;Awesome New Tab Page&lt;/a&gt;（改变新建标签页样式）：也许你也曾觉得Chrome的新建标签页有些单调，那么安装Awesome New Tab Page后你将会得到一个Metro风格的新标签页。除了可以方便地进入Google的大多数常用服务外，用户还可以直接在新建标签页里搜索Twitter和Facebook上的信息。此外Awesome New Tab Page还提供了一些窗口小部件，用户也可以选择自己需要的将其添加到新建标签也上。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2013/12/006.png"&gt;   &lt;img alt="006" height="496" src="http://cdn.pingwest.com/wp-content/uploads/2013/12/006.png" width="363"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/instagram-for-chrome/opnbmdkdflhjiclaoiiifmheknpccalb"&gt;Instagram for Chrome&lt;/a&gt;（浏览Instagram图片）：如果你是一位Instagram重度用户，那么这款应用也许会赢得你的喜爱。通过Instagram for Chrome用户可以方便地浏览自己Instagram的信息流、热门照片等，此外搜索和评论功能一样可以正常使用。美中不足的是用户不可以通过浏览器端发送图片。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/nkkdbkckhkoiahnjhakihonekfhconan"&gt;View original size image for Picasa&lt;/a&gt;（查看Google+原始尺寸图片）：经常使用Google+的用户一定对不能查看信息流里原始尺寸的图片感到烦恼，从这款扩展的名称就可以看出它可以满足这个需求。安装之后，用户在Google+上的图片点击鼠标右键就可以选择查看原始尺寸图片了。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://userscripts.org/scripts/show/25105"&gt;Download YouTube Videos as MP4&lt;/a&gt;（下载YouTube视频）：虽然Chrome Web Store里有不少下载视频的扩展，但由于Google的政策限制，这些扩展一般都不支持下载YouTube的视频，但用户只要安装这个脚本文件一样可以轻松地下载到YouTube的视频。由于该脚本并不是在Chrome Web Store中，所以安装起来略微麻烦，用户需要打开  &lt;a href="chrome://extensions/"&gt;chrome://extensions/&lt;/a&gt;页面，然后将下载到本地的脚本拖进去才可以成功安装。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/cpbmgiffkljiglnpdbljhlenaikojapc"&gt;Always Clear Downloads&lt;/a&gt;（自动清除下载历史记录）：是不是和我一样觉得在下载文件时Chrome浏览器下方多出一个下载横幅很多余？那么Always Clear Downloads将会帮你自动清除掉下载横幅。该扩展可以快速地清除掉下载文件的历史记录，随着文件记录被清除掉，浏览器下方的横幅自然也就消失了。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2013/12/00123.png"&gt;   &lt;img alt="001" height="361" src="http://cdn.pingwest.com/wp-content/uploads/2013/12/00123.png" width="452"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/ajpgkpeckebdhofmmjfgcjjiiejpodla"&gt;Xmarks Bookmark Sync&lt;/a&gt;（跨浏览器同步备份书签）：由于网站种类繁杂，所以不可避免的我们都存了很多书签，而Chrome的书签同步功能并不是100%有效，所以对书签进行双重备份还是比较重要的。Xmarks Bookmark Sync就是这么一款可以在多个浏览器之间同步书签的工具，通过它既可以实习跨浏览器同步又能防止书签丢失。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/lfkgmnnajiljnolcgolmmgnecgldgeld"&gt;Smooth Gestures&lt;/a&gt;（鼠标手势操作）：Smooth Gestures曾经由于隐私问题被Google下架，不过再改正错误之后它又重新登录Chrome Web Store了。在Smooth Gestures的帮助下用户可以通过鼠标手势完成诸多浏览器操作，比如关闭标签页、重新打开刚刚关闭的标签页、新建标签页、刷新、后退、切换标签页等等都可以通过鼠标手势实现。我常用的两个手势是上滑回到页首、下滑到达页尾。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2013/12/0026.png"&gt;   &lt;img alt="002" height="551" src="http://cdn.pingwest.com/wp-content/uploads/2013/12/0026.png" width="922"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/ojcflmmmcfpacggndoaaflkmcoblhnbh"&gt;Wunderlist&lt;/a&gt;（任务管理工具）：Wunderlist是一款跨平台的任务管理工具，其在Chrome Web Store上并不止这一个版本，但比较下来我觉得这个版本最好，所以就介绍这一款了。用户通过Wunderlist建立的任务可以方便地在Chrome、iOS和Android之间同步而且它还是一款无广告的免费产品，所以需要的用户可以考虑升级到Pro版。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2013/12/0035.png"&gt;   &lt;img alt="003" height="396" src="http://cdn.pingwest.com/wp-content/uploads/2013/12/0035.png" width="637"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/pkibdbpomffhcjflkjfioejajdapjjgm"&gt;WebView&lt;/a&gt;（剪辑收集器）：用户安装WebView之后其图标就是一把剪刀，所以它的功能就是让用户可以把不同网页的某个部分剪辑下来汇聚到WebView标签页下以方便自己查看。这对于跟踪搜索某一类信息的用户还是比较有用的。此外，WebView也支持收藏某些剪辑的标签页。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://chrome.google.com/webstore/detail/chdafcbnfkfenoeejpaeenpdamhmalhe"&gt;Share Extensions&lt;/a&gt;（扩展/Apps分享）：看了这些扩展和Apps之后是不是觉得自己有更好的可以和其他用户分享？如果有的话就使用Share Extensions吧。这款扩展可以把用户安装的扩展和Apps信息集合起来然后输出BBCode、HTML、纯文本等格式以方便将其分享给其他用户。&lt;/p&gt;
 &lt;p&gt;事实上，Chrome Web Store中有趣的扩展和Apps远不止这些，Pocket、FaWave、Adblock Plus、Proxy SwitchySharp、Evernote Web Clipper等都有着大量的忠实用户，而  &lt;a href="https://chrome.google.com/webstore/detail/picky-wallpapers/odklcfojpedohplkimfdpcamkjnhanaj?utm_source=chrome-ntp-launcher"&gt;Picky Wallpapers&lt;/a&gt;、  &lt;a href="https://chrome.google.com/webstore/detail/20-things-i-learned-about/dfdlnlenokgjjchimonbekcmnofmlibg?utm_source=chrome-ntp-launcher"&gt;20 Things I Learned About Browsers &amp;amp; the Web&lt;/a&gt;、  &lt;a href="https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?utm_source=chrome-ntp-launcher"&gt;Chrome远程桌面&lt;/a&gt;一样有着其特定的用户群。由于Chrome本身就是占内存大户，而多数扩展安装之后又会一直在后台运行，所以选择扩展和Apps时还是要多考虑一些自己的需求，对于那些并不是经常需要的扩展完全可以选择禁用或者直接卸载掉。毕竟扩展是安装不完的，而电脑的性能却是受限的。&lt;/p&gt; &lt;img border="0" height="0" src="http://www1.feedsky.com/t1/728550077/pingwest/feedsky/s.gif?r=http://www.pingwest.com/chrome-apps-extensions/" width="0"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome 前沿 Apps 扩展</category>
      <guid isPermaLink="true">https://itindex.net/detail/47338-%E5%80%BC%E5%BE%97-chrome-%E6%8F%92%E4%BB%B6</guid>
      <pubDate>Mon, 30 Dec 2013 17:06:03 CST</pubDate>
    </item>
    <item>
      <title>微软当心，Chromebook们要开始攻城略地了</title>
      <link>https://itindex.net/detail/47322-%E5%BE%AE%E8%BD%AF-chromebook-%E6%94%BB%E5%9F%8E</link>
      <description>&lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2013/12/black-white-chromebook.jpg"&gt;   &lt;img alt="black-white-chromebook" height="350" src="http://cdn.pingwest.com/wp-content/uploads/2013/12/black-white-chromebook.jpg" width="738"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;前不久还发广告嘲笑Chromebook并非是一台真正笔记本的微软，  &lt;a href="http://techcrunch.com/2013/12/28/googles-chromebooks-have-hit-their-stride/" target="_blank"&gt;要开始担心自家的饭碗了&lt;/a&gt;。根据NPD最近公布的数据显示，2013年11月Chromebook系列产品已经占到笔记本销量的21%，仅算平板与PC份额，这个数字也接近10%。&lt;/p&gt;
 &lt;p&gt;截至今年前11个月，Chromebook家族总销量已达，176万台，去年同期这一数字为40万台。考虑到苹果几乎没有商业渠道销售（占比1.8%），Chromebook家族增加的市场份额实际是从微软手里夺取的。&lt;/p&gt;
 &lt;p&gt;实际在数年前，Chromebook类笔记本曾被广泛地沦为笑柄，这类用途单一的笔记本电脑（实际就为了上网），几乎没有支持者。哪怕Google的定价十分优惠，实际的销售业绩仍不尽人意。参与Chromebook计划的那几家硬件生产厂商，看起来更像是为了与Google保持良好关系才来的。整个Chromebook计划从诞生之日起，便被失败的氛围笼罩着。&lt;/p&gt;
 &lt;p&gt;但不知为何，Google在两年前突然发力，Chromebook家族产品从一个几乎与市场无关的角色，到从笔记本市场里挖去了一块份额，而且还不仅仅是商务市场的份额。Amazon在本周的报告里显示，节日期间销量最好的笔记本产品中，Chromebook占到了2/3。&lt;/p&gt;
 &lt;p&gt;这两年期间，看起来Chromebook的方向都在教育领域，毕竟这也是Google唯一分享的数据。但从去年开始，情况发生改变：Google创建的多元化生态系统有了更多的硬件生产合作伙伴，包括联想（虽然为教育领域提供）、HP、东芝、宏基。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdn.pingwest.com/wp-content/uploads/2013/12/11A9239.jpg"&gt;   &lt;img alt="_11A9239" height="478" src="http://cdn.pingwest.com/wp-content/uploads/2013/12/11A9239.jpg" width="850"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;Google甚至自行设计除了卖1300美金的高端Pixel笔记本，虽然给人的感觉是在今年的I/O大会上送给开发者的量还大于实际的销售量（虽然Pixel各方面都很优异，但这种高昂的成本并不是适合每个人），Pixel要完成的使命，是Google传达给外界声音：我们全力支持Chromebook计划。同时，这也为整个潜在的商业市场客户预热。&lt;/p&gt;
 &lt;p&gt;无论如何，ChromeOS也从过去的“一招鲜”变成今日有现实意义的操作系统（过去和一个浏览器没有区别），曾经微软嘲笑Chomebook是一款不能断网的产品，Google的工程师也开发出更多的离线功能。&lt;/p&gt;
 &lt;p&gt;今日的Chromebook家族产品，已经和当初的Cr-48原型相去甚远，微软的动作，实际也是在关系在商业市场中可能失去的份额。&lt;/p&gt;
 &lt;p&gt;题图来源：TC&lt;/p&gt; &lt;img border="0" height="0" src="http://www1.feedsky.com/t1/728293112/pingwest/feedsky/s.gif?r=http://www.pingwest.com/googles-chromebooks-have-hit-their-stride/" width="0"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>微软 Chrome OS 前沿 Chromebook</category>
      <guid isPermaLink="true">https://itindex.net/detail/47322-%E5%BE%AE%E8%BD%AF-chromebook-%E6%94%BB%E5%9F%8E</guid>
      <pubDate>Sun, 29 Dec 2013 14:02:38 CST</pubDate>
    </item>
    <item>
      <title>Acer 发布 199 刀的 Haswell Chromebook</title>
      <link>https://itindex.net/detail/46529-acer-haswell-chromebook</link>
      <description>&lt;p&gt;  &lt;img alt="acer-chromebook" height="386" src="http://www.guao.hk/wp-content/uploads/2013/11/acer-chromebook-550x386.jpg" width="550"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://www.amazon.com/dp/B00FNPD1VW/ref=as_li_ss_til?tag=blofsmth-20&amp;camp=0&amp;creative=0&amp;linkCode=as4&amp;creativeASIN=B00FNPD1VW&amp;adid=19RAJYVA2PNBF8XKSED1&amp;" target="_blank"&gt;Acer新款Chromebook C720-2848已经在Amazon上开始预售了&lt;/a&gt;，零售价229.99美元，Amazon仅售199美元。配置：&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;Intel Celeron 2955U 1.4GHz Haswell处理器&lt;/li&gt;
  &lt;li&gt;2GB DDR3L SDRAM内存&lt;/li&gt;
  &lt;li&gt;16GB SSD硬盘&lt;/li&gt;
  &lt;li&gt;11.6英寸防眩光屏幕&lt;/li&gt;
  &lt;li&gt;Intel HD显卡&lt;/li&gt;
  &lt;li&gt;蓝牙4.0&lt;/li&gt;
  &lt;li&gt;内置高清摄像头&lt;/li&gt;
  &lt;li&gt;双内置立体声喇叭&lt;/li&gt;
  &lt;li&gt;1个USB 3.0接口，1个USB 2.0接口&lt;/li&gt;
  &lt;li&gt;HDMI输出&lt;/li&gt;
  &lt;li&gt;全尺寸Acer FineTip键盘&lt;/li&gt;
  &lt;li&gt;多手势触摸板&lt;/li&gt;
  &lt;li&gt;3芯锂电池，8.5小时使用时间&lt;/li&gt;
  &lt;li&gt;1.25kg重&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;Via   &lt;a href="http://www.chromestory.com/2013/11/acer-adds-new-199-00-haswell-chromebook-lineup/" target="_blank"&gt;Chrome Story&lt;/a&gt;&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;p&gt;  &lt;small&gt;© musiXboy 发表于    &lt;a href="http://www.guao.hk" target="_blank"&gt;谷奥——探寻谷歌的奥秘 ( http://www.guao.hk )&lt;/a&gt;, 2013.  |
   &lt;a href="http://www.guao.hk/posts/acer-adds-a-new-199-00-haswell-chromebook-to-the-lineup.html#comments" target="_blank"&gt;没有评论&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/posts/acer-adds-a-new-199-00-haswell-chromebook-to-the-lineup.html" target="_blank"&gt;永久链接&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/about/" target="_blank"&gt;关于谷奥&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/submit/" target="_blank"&gt;投稿/爆料&lt;/a&gt;   &lt;br /&gt;
Post tags:    &lt;a href="http://www.guao.hk/tag/acer" rel="tag"&gt;Acer&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/amazon" rel="tag"&gt;Amazon&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/c720-2848" rel="tag"&gt;C720-2848&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chrome-os" rel="tag"&gt;Chrome OS&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chromebook" rel="tag"&gt;Chromebook&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/haswell" rel="tag"&gt;Haswell&lt;/a&gt;
&lt;/small&gt;&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>其他新闻 Acer Amazon C720-2848 Chrome OS</category>
      <guid isPermaLink="true">https://itindex.net/detail/46529-acer-haswell-chromebook</guid>
      <pubDate>Sat, 16 Nov 2013 03:53:45 CST</pubDate>
    </item>
    <item>
      <title>豪赌Web apps，谷歌Chrome开发工具直通Android</title>
      <link>https://itindex.net/detail/46859-%E8%B1%AA%E8%B5%8C-web-apps</link>
      <description>&lt;p&gt;  &lt;img alt="devtools" height="263" src="http://www.ctocio.com/wp-content/uploads/2013/12/devtools.png" width="400"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;关于谷歌内部web app团队和Android团队之间存在矛盾的传言在业界流传已久，但近日Chrome与Android的联姻让外界对谷歌内部两大应用平台之间矛盾的传言不攻自破。&lt;/p&gt;
 &lt;p&gt;本周二，但谷歌  &lt;a href="http://blog.chromium.org/2013/12/chrome-devtools-for-mobile-emulate-and.html"&gt;宣布&lt;/a&gt;Chrome   &lt;a href="https://developers.google.com/chrome-developer-tools/"&gt;DevTools&lt;/a&gt;开发工具新增多项功能，包括支持对Android设备的模拟，使用最新Chrome beta版的开发人员可以在浏览器中模拟运行Android设备，甚至直接将Android设备的应用界面投射到电脑屏幕中的Chrome浏览器中。&lt;/p&gt;
 &lt;p&gt;DevTools开发工具向来是Chrome和Chrome OS的一部分，如果你是两者之一的用户，可以通过Ctrl+Shift+I的组合就爱你运行Chrome；Mac用户运行Chrome时可以使用Cmd+Opt+I的快捷键组合调用DevTools。通过这个工具你能查看web网页元素，检查JavaScript性能等。Youtube上有一段  &lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=Q7rEFEMpwe4"&gt;视频&lt;/a&gt;介绍Chrome DevTools的新功能。&lt;/p&gt;
 &lt;p&gt;DevTools新增的功能中，与Android设备的直连无疑是最大的亮点。开发者无需再安装Android SDK（有时候你在Chromebook根本安装不了）或者使用ADB终端命令来连接外部设备，Chrome与Android的直连表明了谷歌的移动应用战略：  &lt;a href="http://www.ctocio.com/hotnews/10398.html"&gt;Web App将与Native 原生应用各擅胜场&lt;/a&gt;，将来web app的地位甚至要高过原生app。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>互联网 动态 移动 chrome DevTools</category>
      <guid isPermaLink="true">https://itindex.net/detail/46859-%E8%B1%AA%E8%B5%8C-web-apps</guid>
      <pubDate>Thu, 05 Dec 2013 00:41:59 CST</pubDate>
    </item>
    <item>
      <title>Chrome移动版取消双击放大，移动web大提速</title>
      <link>https://itindex.net/detail/46651-chrome-%E7%A7%BB%E5%8A%A8-%E5%8F%8C%E5%87%BB</link>
      <description>&lt;p&gt;  &lt;img alt="chrome.jpg" height="168" src="http://www.ctocio.com/wp-content/uploads/2012/05/chrome.jpg" width="169"&gt;&lt;/img&gt;  &lt;br /&gt;
与原生APP相比，移动web最大的问题是延迟和功能受限。新的Chrome移动版有望改善这两个问题，同时也传递出Google推动移动web的决心。&lt;/p&gt;
 &lt;p&gt;Google最新推出的  &lt;a href="http://blog.chromium.org/2013/11/chrome-32-beta-animated-webp-images-and.html"&gt;32位Chrome测试版&lt;/a&gt;使桌面和手机浏览网页的性能和体验都得到了较大提升，尤其是取消了Android上的双击放大功能，此举吹响了移动web化的号角，取消双击放大功能后，那些没有为移动浏览优化的网站的用户体验将变得非常糟糕，在移动用户占比越来越高的未来面临被淘汰的危险。&lt;/p&gt;
 &lt;p&gt;Google本周四推出的32位移动版Chrome浏览器不但增加了不少新功能，但最受关注的无疑是对双击放大功能的取消，之前为了侦测双击放大动作，Chrome设定了300毫秒的点击延迟，在新的移动版Chrome中，这一功能被取消，因此浏览将更加快速流畅。&lt;/p&gt;
 &lt;p&gt;谷歌在博客中指出：  &lt;br /&gt;
今后，那些为移动设备优化的网站可以对用户的点击事件立刻做出反应，对用户的输入做出更快的响应。而且新的移动版Chrome还支持web app开发者调用震动API。&lt;/p&gt;
 &lt;p&gt;32位Chrome Beta的桌面版也增加了一些新功能，包括支持WebP动画格式，WebP与GIF类似但是文件体积要比GIF小57%，能够提供更加流畅的用户体验。&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>动态 移动 chrome webP 移动开发</category>
      <guid isPermaLink="true">https://itindex.net/detail/46651-chrome-%E7%A7%BB%E5%8A%A8-%E5%8F%8C%E5%87%BB</guid>
      <pubDate>Fri, 22 Nov 2013 11:28:50 CST</pubDate>
    </item>
    <item>
      <title>Chrome与IE市场份额战火已经烧到PC之外？</title>
      <link>https://itindex.net/detail/46201-chrome-ie-%E5%B8%82%E5%9C%BA%E4%BB%BD%E9%A2%9D</link>
      <description>&lt;p&gt;  &lt;a href="http://www.wpdang.com/archives/115894.html/wpdang_chrome" rel="attachment wp-att-116011"&gt;   &lt;img alt="" height="390" src="http://www.wpdang.com/wp-content/uploads/2013/10/WPDang_CHrome.jpg" title="WPDang_CHrome" width="640"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;我们的印象中，从很早开始，IE 浏览器在市场上的份额一直都是远超 Chrome 、 Firefox 等桌面浏览器。因此今天一则关于 Chrome 浏览器市场份额超越 Firefox 、 IE 、Opera 的总和的消息引起了我们的关注。&lt;/p&gt;
 &lt;p&gt;消息称，根据社交分析公司 Shareaholic 的最新发布的 2013 年浏览器市场份额报告显示，在过去 9 个月，Chrome 浏览器的市场份额超过了 Firefox 、 IE 和 Opera 的总和。是的你没有听错，Chrome 的市场份额已经超越了这些浏览器市场份额的总和，Shareaholic 的数据显示，在上个月 Chrome 占据了市场 34.68% 市场份额，这个数字是排名第二的 Firefox ( 16.6% )的两倍，排在之后的分别是 Safari （ 16.15% ）和 IE （ 15.62% ）。同时该报告统计的半数浏览器都出现下滑，IE下滑幅度最大，其次分别是Opera、火狐和Opera Mini。&lt;/p&gt;
 &lt;p&gt;难道我们之前看到的报告都是错的？在早前市场研究公司 Net Applications 发布的全球浏览器市场份额统计数字中，每个月虽然市场份额都在变化，但 IE 一直都是全球市场份额最高的浏览器。&lt;/p&gt;
 &lt;p&gt;而今天这份报告却让我们有所困惑，在确定了 Shareaholic 的相关统计之后，你会发现，这个消息再一次被标题党了。&lt;/p&gt;
 &lt;p&gt;对比 Shareaholic 和 Net Applications 的统计方式。在过去的9个月，Shareaholic 追踪了 2.5 亿用户，同时了 20 万家网站的数据。在 Shareaholic 的统计数据中，是包涵了所有的桌面浏览器和移动浏览器，也就是说统计的样本包括了平板、智能手机和PC。而 Net Applications 则是每个月追踪 4 万家网站的 1.6 亿独立用户访问量，并且在统计时将桌面浏览器和移动浏览器分开统计。另外，Shareaholic 的数据统计的是浏览器使用量，Net Applications 则统计了每个浏览器的用户数。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.wpdang.com/archives/115894.html/wpdang_chrome-2" rel="attachment wp-att-116012"&gt;   &lt;img alt="" height="377" src="http://www.wpdang.com/wp-content/uploads/2013/10/WPDang_Chrome-2.jpg" title="WPDang_Chrome (2)" width="640"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;在明确了两家公司的统计方法之后，今天 Shareaholic 公布的这样的数据，就不足为怪。凭借目前 Android 在移动市场上绝对的话语权，Chrome 浏览器在移动市场上能够获得更大的发挥空间，相反的是采用 IE 浏览器的 Windows Phone 在市场上不足两位数的市场份额，确实难以施展手脚。另外就 Chrome浏览器移动版本本身来说，也是一款十分不错的浏览器，在 iOS 上也有很多的用户喜欢使用 Chrome 而抛弃系统自带的 Safari，因此 Chrome 能够获得这样的成绩也就不足为奇。&lt;/p&gt;
 &lt;p&gt;但是我们实际上看，浏览器的主力市场在桌面平台，而在桌面平台，IE 更为主流。同时在 IE 10 和新推出的 IE 11 上，我们看到了众多的功能改进和性能的提升，过去用户对于 IE 的老印象已经在慢慢的改观。而在 Windows Phone 上，用户对于移动版 IE 的评价也十分不错，但没能为 IE 带来更好的成绩重要还是受到 Windows Phone 市场份额的限制。&lt;/p&gt;
 &lt;p&gt;题图来自  &lt;a href="http://nerds-central.blogspot.com/2011/10/ie-kicks-back-and-wipes-floor-with.html" target="_blank"&gt;Nerds Central&lt;/a&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>新闻 生态要闻 Andorid chrome IE</category>
      <guid isPermaLink="true">https://itindex.net/detail/46201-chrome-ie-%E5%B8%82%E5%9C%BA%E4%BB%BD%E9%A2%9D</guid>
      <pubDate>Fri, 25 Oct 2013 16:51:54 CST</pubDate>
    </item>
    <item>
      <title>ieBetter.js-让IE6-IE8拥有IE9+,Chrome等浏览器特性</title>
      <link>https://itindex.net/detail/47132-iebetter-js-ie6</link>
      <description>&lt;p&gt;by   &lt;a href="http://www.zhangxinxu.com/"&gt;zhangxinxu&lt;/a&gt; from   &lt;a href="http://www.zhangxinxu.com/"&gt;http://www.zhangxinxu.com&lt;/a&gt;  &lt;br /&gt;
本文地址：  &lt;a href="http://www.zhangxinxu.com/wordpress/?p=3835"&gt;http://www.zhangxinxu.com/wordpress/?p=3835&lt;/a&gt;&lt;/p&gt;
 &lt;h3&gt;一、发展与变化，疑问到实践&lt;/h3&gt;
 &lt;p&gt;我之前就多次提过（例如介绍  &lt;a href="http://www.zhangxinxu.com/wordpress/?p=3483"&gt;HTML5 API classList&lt;/a&gt;的时候）这样的疑问：“现代浏览器的API相当丰富与强大，几乎可以很轻松应付各类交互，为何还要引入庞大的JS框架？”&lt;/p&gt;
 &lt;p&gt;事物总是在不断发展的，人的认知也要随着事物的发展不断变化。&lt;/p&gt;
 &lt;p&gt;在北京奥运会如火如荼举行的那会儿，jQuery等一些JS框架犹如农场的鸡毛满天飞，争论孰好孰坏优缺点的口水喷得鸡毛飞得更高。&lt;/p&gt;
 &lt;p&gt;大家现在静下心来想一想，为什么那个时候，JS框架这么的炙手可热，争相关注？&lt;/p&gt;
 &lt;p&gt;在那个点，Chrome浏览器还没有正式出生(2008-09-02)，还没有现代浏览器的概念，高档点的浏览器也就是FireFox以及出众但没受众的Opera浏览器。在China, 还是IE6一统天下，IE8 3月底才发布。&lt;/p&gt;
 &lt;p&gt;从目前的眼光看，那时候的浏览器世界是不是弱爆了哈！兼容性差异是不是强爆了啊！那是时候，我厂甚至只关心IE浏览器的兼容，FireFox就像农场的鸡屎，走路时候都是避开的。&lt;/p&gt;
 &lt;p&gt;此时，解决了兼容性问题，很多优秀方便API的JS框架自然成了香饽饽。这种感觉就像是，没吃没穿的旧时代里看到自行车的那种感觉，酷啊！&lt;/p&gt;
 &lt;p&gt;但是，现在呢？&lt;/p&gt;
 &lt;p&gt;变了，诸位。世界已经大便，错了，是大变！已经不是你骑个大杠自行车就嚣张的时代了。  &lt;br /&gt;
  &lt;img alt="&amp;#22823;&amp;#26464;&amp;#33258;&amp;#34892;&amp;#36710;" height="146" src="http://image.zhangxinxu.com/image/blog/201312/dagang.jpg" width="180"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;我们来审时度势下现在的浏览器世界：  &lt;br /&gt;
  &lt;img alt="&amp;#36817;3&amp;#20010;&amp;#26376;&amp;#27983;&amp;#35272;&amp;#22120;&amp;#24066;&amp;#22330;&amp;#20221;&amp;#39069;" height="260" src="http://image.zhangxinxu.com/image/blog/201312/2013-12-18_152505.png" width="595"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;以上为  &lt;a href="http://tongji.baidu.com/data/browser"&gt;百度浏览器研究院&lt;/a&gt;提供的最近3个月的浏览器份额。&lt;/p&gt;
 &lt;p&gt;可以看到，IE6-IE8浏览器加起来已经不足50%. IE9+, Chrome等其他现代浏览器已经占据了大半的江山。要知道，这大部分的浏览器有着丰富且兼容统一的API，可以很好的支持日常的一些或数据的或DOM的操作功能。&lt;/p&gt;
 &lt;p&gt;也就是说，浏览器世界现在分为了两个阵营：  &lt;strong&gt;IE6-IE8保守派&lt;/strong&gt;；  &lt;strong&gt;IE9+, Chrome等现代派&lt;/strong&gt;。&lt;/p&gt;
 &lt;p&gt;对于现代派浏览器而言，实际上类似jQuery这样的框架已经没有多少真正的价值可言！现代浏览器在选择器、事件处理、数据处理等方面都很高大上。除了API名称长了一点，我是看不到什么明显不足的！&lt;/p&gt;
 &lt;p&gt;要知道：  &lt;strong&gt;这个世界，绝大多数的网站都不复杂！&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;我敢打包票，很多人在自己的页面上引入jQuery, 可能就是仅仅用下其中的选择器API，方便选择一些元素，如获取  &lt;code&gt;className&lt;/code&gt;包含  &lt;code&gt;.ieYouCanntSelectMe&lt;/code&gt;的元素！&lt;/p&gt;
 &lt;p&gt;我说亲哪，占了大半江山的现代浏览器自己有超级强大的选择器API的，你为何为了老不死的IE6-IE8让我们也去加载庞大啰嗦的jQuery文件啊！&lt;/p&gt;
 &lt;p&gt;看到没，诸位，看到没，都21世纪了，还有“株连”这样匪夷所思的事情发生，难道你都没有一点感觉吗！！？&lt;/p&gt;
 &lt;p&gt;现代浏览器不断发展，却还跟10年前一页，要依赖庞大的框架，那浏览器规范、发展的的价值又在什么地方呢？&lt;/p&gt;
 &lt;p&gt;从实际工作讲，类似的情形还有很多。&lt;/p&gt;
 &lt;p&gt;作为技术分享者，必定要经常写demo. 由于选择器API以及事件兼容性，同时要兼顾页面不要太笨重，我是使用自己写的  &lt;a href="https://github.com/zhangxinxu/zxx.js"&gt;zxx.js&lt;/a&gt;库。虽然小，但还是有问题，现代浏览器还是要额外加载JS文件，还是要请求，空间流量还是被消耗。显然，我需要更适合的东西。&lt;/p&gt;
 &lt;p&gt;我们都会参与一些周期较短的小项目。可能总共就几百行的JS代码。结果，超过97%的流量被用在了加载mini压缩后还80-90K的jQuery框架上。现代浏览器活脱脱躺着也中枪啊！&lt;/p&gt;
 &lt;p&gt;因此，我觉得  &lt;strong&gt;理想的情况应该是这样的&lt;/strong&gt;：  &lt;br /&gt;
撇开类似网盘这种富交互的项目，大多数的页面，淘宝页面这种程度的，现代浏览器不加载任何的JS框架，jQuery, Kissy通通扔到别人碗里去，至于IE6-IE8浏览器，按照现代浏览器的API来工作就好了！也就是，你只要关心在现代浏览器下如何使用，至于IE6-IE8，额外引入一个补丁JS，万事OK，歌舞升平，天下大吉！&lt;/p&gt;
 &lt;p&gt;这个引入的补丁JS就是这里的  &lt;code&gt;ieBetter.js&lt;/code&gt;. 我将这种引入称之为JS的“  &lt;strong&gt;趋同策略&lt;/strong&gt;”。&lt;/p&gt;
 &lt;p&gt;换种更通俗的描述就是：  &lt;br /&gt;
以前——用苹果手机的和用塞班手机的为了兼容统一，全部使用重新包装的红旗手机；  &lt;br /&gt;
现在——塞班手机单独自己外面套层壳子，伪装成苹果手机，而这个壳子就是  &lt;code&gt;ieBetter.js&lt;/code&gt;.&lt;/p&gt;
 &lt;p&gt;不知不觉中，我之前的疑问现在已经成了真实的实践！&lt;/p&gt;
 &lt;h3&gt;二、Github项目、使用以及API文档&lt;/h3&gt;
 &lt;p&gt;  &lt;strong&gt;Github项目&lt;/strong&gt;  &lt;br /&gt;
该项目已放在Github上，地址是：  &lt;a href="https://github.com/zhangxinxu/ieBetter" target="_blank"&gt;https://github.com/zhangxinxu/ieBetter&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;在我写这篇文章的时候，  &lt;code&gt;ieBetter.js&lt;/code&gt;还是v1.0.0测试版本，其中必定有诸多可以完善的地方。欢迎一同建设！&lt;/p&gt;
 &lt;p&gt;//zxx: 项目名称应该是  &lt;code&gt;ieBetter.js&lt;/code&gt;结果没注意，  &lt;code&gt;.js&lt;/code&gt;没加，有谁知道如何修改项目名称吗？&lt;/p&gt;
 &lt;p&gt;目前，  &lt;code&gt;ieBetter.js&lt;/code&gt;压缩后大小  &lt;code&gt;30K&lt;/code&gt;. 大小基本上是jQuery的  &lt;code&gt;1/3&lt;/code&gt;. &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;如何使用&lt;/strong&gt;  &lt;br /&gt;
IE9+以及Chrome, FireFox等浏览器直接出门左转欣赏浪漫的雾霾景色。IE6-IE8浏览器引入  &lt;code&gt;ieBetter.js&lt;/code&gt;. 如何无干扰引入？&lt;/p&gt;
 &lt;p&gt;第一个想到的是IE的条件注释，如下：&lt;/p&gt;
 &lt;div&gt;
  &lt;pre&gt;&amp;lt;!--[if lte IE 8]&amp;gt;
&amp;lt;script src=&amp;quot;ieBetter.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;![endif]--&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
 &lt;p&gt;但是，IE10+浏览器已经跟条件注释say googbye了！因此，例如我的IE11浏览器的IE7, IE8兼容模式下，条件注释直接被吊死，没气了！&lt;/p&gt;
 &lt;p&gt;于是，为了更广泛的适用性，可以试试下面这个方法：&lt;/p&gt;
 &lt;div&gt;
  &lt;pre&gt;if (!document.addEventListener) {
    // IE6~IE8
    document.write(&amp;apos;&amp;lt;script src=&amp;quot;ieBetter.js&amp;quot;&amp;gt;&amp;lt;\/script&amp;gt;&amp;apos;);	
}&lt;/pre&gt;
&lt;/div&gt;
 &lt;p&gt;或者您有什么更好的只让IE6~IE8加载  &lt;code&gt;ieBetter.js&lt;/code&gt;的方法？&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;API文档&lt;/strong&gt;  &lt;br /&gt;
目前，  &lt;code&gt;ieBetter.js&lt;/code&gt;跟现代浏览器套近乎的API有：  &lt;br /&gt;
  &lt;strong&gt;• 选择器相关API&lt;/strong&gt;  &lt;br /&gt;
*.querySelector  &lt;br /&gt;
*.querySelectorAll  &lt;br /&gt;
*.getElementsByClassName&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;• 事件相关API&lt;/strong&gt;  &lt;br /&gt;
*.addEventListener  &lt;br /&gt;
*.removeEventListener  &lt;br /&gt;
*.dispatchEvent  &lt;br /&gt;
document.createEvent  &lt;br /&gt;
init[|Mouse|UI]Event  &lt;br /&gt;
input  &lt;br /&gt;
window.onhashchange&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;• DOM特性相关API&lt;/strong&gt;  &lt;br /&gt;
window.getComputedStyle&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;• ES5 JSON扩展&lt;/strong&gt;  &lt;br /&gt;
JSON.parse  &lt;br /&gt;
JSON.stringify&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;• ES5 Object扩展&lt;/strong&gt;  &lt;br /&gt;
Object.create  &lt;br /&gt;
Object.keys&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;• Date对象&lt;/strong&gt;  &lt;br /&gt;
Date.now&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;• ES5 Function扩展&lt;/strong&gt;  &lt;br /&gt;
Function.bind&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;• ES5 String扩展&lt;/strong&gt;  &lt;br /&gt;
String.trim&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;• ES5 数组方法扩展&lt;/strong&gt;  &lt;br /&gt;
Array.isArray  &lt;br /&gt;
Array.forEach  &lt;br /&gt;
Array.map  &lt;br /&gt;
Array.filter  &lt;br /&gt;
Array.some  &lt;br /&gt;
Array.every  &lt;br /&gt;
Array.indexOf  &lt;br /&gt;
Array.lastIndexOf  &lt;br /&gt;
Array.reduce  &lt;br /&gt;
Array.reduceRight&lt;/p&gt;
 &lt;p&gt;个中使用可参见我专门制作的API文档页面：  &lt;a href="http://rawgithub.com/zhangxinxu/ieBetter/master/index.html" target="_blank" title="ieBetter.js&amp;#20013;&amp;#25991;API&amp;#25991;&amp;#26723;&amp;#39029;&amp;#38754;"&gt;ieBetter.js中文API文档页面&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="ieBetter.js API&amp;#20013;&amp;#25991;&amp;#25991;&amp;#26723;&amp;#39029;&amp;#38754;&amp;#25130;&amp;#22270;" height="340" src="http://image.zhangxinxu.com/image/blog/201312/2013-12-18_165312.png" width="579"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;欢迎反馈API文档页面的打开速度。分”慢”, “还行”, “快”三档。如果大家都反映速度不给力，我就要在自己的空间里也放一份。&lt;/p&gt;
 &lt;p&gt;由于IE9浏览器不支持  &lt;code&gt;classList&lt;/code&gt; API, 我斟酌再三，没有对其支持。&lt;/p&gt;
 &lt;h3&gt;三、ieBetter.js – 与JS的内心世界亲密接触&lt;/h3&gt;
 &lt;p&gt;如果要给  &lt;code&gt;ieBetter.js&lt;/code&gt;做广告的话，广告词我都已经想好了。就是“ieBetter.js – 与JS的内心世界亲密接触”。&lt;/p&gt;
 &lt;p&gt;我不清楚大家有没有这样的感觉，使用浏览器原生的API完成一些应用的时候，有一种直击心灵的感觉，有一种面对面对话的感觉，真实的，没有伪装的，与JS内心世界的亲密接触。&lt;/p&gt;
 &lt;p&gt;美好的感觉是会产生依赖的。虽然每天拿着望远镜偷窥女神的吃饭洗澡睡觉觉也是一种享受，但是，我想，直接跟女神一起吃饭洗澡睡觉觉应该更有一番滋味。难道你不这么认为吗？&lt;/p&gt;
 &lt;p&gt;虽然你可能没有多少与女神相处的经验，可能开始的时候你会碰壁，会经常犯错。但是，久了，纠正了，学习了，习惯了，你就强大了。因为，你连女神都能应付自如了，其他那些庸脂俗粉岂不根本就不在话下。&lt;/p&gt;
 &lt;p&gt;可见，  &lt;code&gt;ieBetter.js&lt;/code&gt;也是把妹技能提升了一条快速路径啊，众未来的“(const)富帅”们，还不赶快使用  &lt;code&gt;ieBetter.js&lt;/code&gt;，来和女神进行心灵交织，肉体碰撞的接触吧！还等什么呢！&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="&amp;#21387;&amp;#36724;&amp;#38215;&amp;#27004;&amp;#22270;" height="300" src="http://image.zhangxinxu.com/image/blog/201312/gogogo.png" width="300"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;其他点什么&lt;/strong&gt;  &lt;br /&gt;
我个人觉得这个项目的价值和意义是蛮大的，所以非常欢迎大家fork，一同维护与建设。如果  &lt;code&gt;star&lt;/code&gt;足够多，项目趋于稳定，我会试着贡献到  &lt;code&gt;staticfile.org&lt;/code&gt;上，直接CDN访问。&lt;/p&gt;
 &lt;p&gt;我也知道，肯定也有其他同行和我有类似的想法（但我没有找到），欢迎共享你的一些心得。&lt;/p&gt;
 &lt;p&gt;欢迎交流。&lt;/p&gt;
 &lt;p&gt;原创文章，转载请注明来自  &lt;a href="http://www.zhangxinxu.com/"&gt;张鑫旭-鑫空间-鑫生活&lt;/a&gt;[  &lt;a href="http://www.zhangxinxu.com/"&gt;http://www.zhangxinxu.com&lt;/a&gt;]  &lt;br /&gt;
本文地址：  &lt;a href="http://www.zhangxinxu.com/wordpress/?p=3835"&gt;http://www.zhangxinxu.com/wordpress/?p=3835&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;（本篇完）&lt;/p&gt;
 &lt;div&gt;有话要说？点击  &lt;a href="http://www.zhangxinxu.com/wordpress/2013/12/iebetter-js-make-ie6-ie8-like-modern-browser-ie9-chrome/#respond"&gt;这里&lt;/a&gt;发表评论。&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>js实例 chrome IE8 ie9 ieBetter.js</category>
      <guid isPermaLink="true">https://itindex.net/detail/47132-iebetter-js-ie6</guid>
      <pubDate>Wed, 18 Dec 2013 17:49:34 CST</pubDate>
    </item>
    <item>
      <title>Google 宣布推出由 HP 生产的 11 英寸 Chromebook，可用 micro-USB 充电，仅售 269 美元</title>
      <link>https://itindex.net/detail/45952-google-%E6%8E%A8%E5%87%BA-hp</link>
      <description>&lt;p&gt;  &lt;img alt="img_3298" height="412" src="http://www.guao.hk/wp-content/uploads/2013/10/img_3298-550x412.jpg" width="550"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;Google宣布推出由HP制作的新款Chromebook，这枚被称作Chromebook 11的笔记本显然是11英寸的，Google称其零售价格只有279美元，但其实在HP网站的标价还低10美元只有269美元，尽管比三星推出的仅售249美元的11英寸Chromebook和HP之前推出的14英寸Chromebook要贵，但别忘了Chromebook 11还默认配备除了昂贵的Chromebook Pixel以外别人没有的触摸屏幕。&lt;/p&gt;
 &lt;p&gt;新的Chromebook更加专注于轻薄和便携式设计，它只有2磅多一点重，更厉害的是居然可以跟手机和平板一样直接用micro-USB接口来充电，而不必配备单独的电源，这样你出门就又可以少带一样东西啦。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="8_HP_Chromebook_11_Color_Stack" height="366" src="http://www.guao.hk/wp-content/uploads/2013/10/8_HP_Chromebook_11_Color_Stack-550x366.jpg" width="550"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;Chromebook 11使用三星Exynos 5250 ARM处理器，全尺寸键盘和触摸板，可选LTE网络，双USB 2.0接口，11.6英寸IPS屏幕分辨率为1366x768，内置16GB SSDK存储，2GB内存。赠送2年100GB Google Drive云端存储，赠送60天Google Play Music All Access服务，赠送12个session的GoGo飞机WiFi服务。&lt;/p&gt;
 &lt;p&gt;感觉除了CPU和内存，其它配置已经可以说是完美了，其实我宁愿去掉没用的噱头触摸屏幕，换来4GB内存——Chrome OS跟Chrome一样的狂吃内存。&lt;/p&gt;
 &lt;p&gt;继续观看官方宣传片（  &lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=gOyIA8EK2R0" target="_blank"&gt;原始视频地址&lt;/a&gt;）：&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;Via   &lt;a href="http://9to5google.com/2013/10/08/google-announces-new-11-inch-hp-chromebook-starting-at-269/" target="_blank"&gt;9to5google&lt;/a&gt;&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;p&gt;  &lt;small&gt;© musiXboy 发表于    &lt;a href="http://www.guao.hk" target="_blank"&gt;谷奥——探寻谷歌的奥秘 ( http://www.guao.hk )&lt;/a&gt;, 2013.  |
   &lt;a href="http://www.guao.hk/posts/google-announces-new-11-inch-hp-chromebook-starting-at-269.html#comments" target="_blank"&gt;没有评论&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/posts/google-announces-new-11-inch-hp-chromebook-starting-at-269.html" target="_blank"&gt;永久链接&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/about/" target="_blank"&gt;关于谷奥&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/submit/" target="_blank"&gt;投稿/爆料&lt;/a&gt;   &lt;br /&gt;
Post tags:    &lt;a href="http://www.guao.hk/tag/chrome" rel="tag"&gt;Chrome&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chrome-os" rel="tag"&gt;Chrome OS&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chromebook" rel="tag"&gt;Chromebook&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chromebook-11" rel="tag"&gt;Chromebook 11&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/hp" rel="tag"&gt;hp&lt;/a&gt;
&lt;/small&gt;&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Google新闻 Chrome Chrome OS Chromebook Chromebook 11</category>
      <guid isPermaLink="true">https://itindex.net/detail/45952-google-%E6%8E%A8%E5%87%BA-hp</guid>
      <pubDate>Wed, 09 Oct 2013 00:08:44 CST</pubDate>
    </item>
    <item>
      <title>Evernote Web Clipper – 保存、标注和分享网页[Chrome]</title>
      <link>https://itindex.net/detail/45699-evernote-web-clipper</link>
      <description>&lt;p&gt;  &lt;a href="http://www.appinn.com/evernote-web-clipper/"&gt;Evernote Web Clipper&lt;/a&gt; 是大象公司专门为 Evernote 保存、标注和分享网页用的 Chrome 扩展，可以直接在网页上像   &lt;a href="http://www.appinn.com/tag/skitch/"&gt;Skitch&lt;/a&gt; 一样标记，支持快捷键，支持一键分享。@Appinn&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.appinn.com/evernote-web-clipper/"&gt;   &lt;img alt="Evernote Web Clipper   &amp;#20445;&amp;#23384;&amp;#12289;&amp;#26631;&amp;#27880;&amp;#21644;&amp;#20998;&amp;#20139;&amp;#32593;&amp;#39029;[Chrome][&amp;#22270;] | &amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;" src="http://img3.appinn.com/images/201309/2013-09-16-12-00.jpg/o" title="Evernote Web Clipper   &amp;#20445;&amp;#23384;&amp;#12289;&amp;#26631;&amp;#27880;&amp;#21644;&amp;#20998;&amp;#20139;&amp;#32593;&amp;#39029;[Chrome][&amp;#22270;] | &amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;Web Clipper Chrome&lt;/strong&gt; 更像是 Evernote 几个产品的整合，使之用起来更加连贯。&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;目前几个功能是这样的：&lt;/p&gt;
  &lt;p&gt;   &lt;strong&gt;网页正文&lt;/strong&gt;：自动选取网页的正文部分，可以手动添加/缩小区域，然后将网页保存至印象笔记   &lt;br /&gt;
   &lt;strong&gt;隐藏广告&lt;/strong&gt;：整合    &lt;a href="http://evernote.com/intl/zh-cn/clearly/"&gt;Evernote Clearly&lt;/a&gt; 功能，自动过滤页面多余部分，去广告，专心阅读   &lt;br /&gt;
   &lt;strong&gt;整个页面&lt;/strong&gt;：整个页面   &lt;br /&gt;
   &lt;strong&gt;网址&lt;/strong&gt;：分享带有摘要和网址的信息   &lt;br /&gt;
   &lt;strong&gt;屏幕截图&lt;/strong&gt;：整合    &lt;a href="http://www.appinn.com/tag/skitch/"&gt;Skitch&lt;/a&gt;，可以对截图标记&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;来看一段官方宣称视频：&lt;/p&gt;

		 &lt;p&gt;  &lt;embed align="middle" allowscriptaccess="always" height="400" quality="high" src="http://player.youku.com/player.php/sid/XNjA5OTA0OTE2/v.swf" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;&lt;/p&gt;
		
	
 &lt;p&gt;根据登陆的账号不同，  &lt;strong&gt;Evernote&lt;/strong&gt; 用户可以分享到 Facebook、Twitter、Linkenin 及邮件分享，  &lt;strong&gt;印象笔记&lt;/strong&gt;用户则可以分享到  &lt;a href="http://weibo.com/appinncom/"&gt;新浪微博&lt;/a&gt;。&lt;/p&gt;
 &lt;p&gt;而印象笔记与 Evernote 的细微区别是分享链接权限不同，印象笔记需要访问者登陆后才可以浏览分享链接，而 Evernote 则向全世界开放公开链接。&lt;/p&gt;
 &lt;p&gt;另外其他浏览器的 Evernote Web Clipper 暂未更新。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="Evernote Web Clipper   &amp;#20445;&amp;#23384;&amp;#12289;&amp;#26631;&amp;#27880;&amp;#21644;&amp;#20998;&amp;#20139;&amp;#32593;&amp;#39029;[Chrome][&amp;#22270;] | &amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;" src="http://img3.appinn.com/wp-content/down.gif" title="&amp;#28857;&amp;#20987;&amp;#21491;&amp;#20391;&amp;#30340;&amp;#38142;&amp;#25509;&amp;#19979;&amp;#36733;&amp;#26412;&amp;#36719;&amp;#20214;"&gt;&lt;/img&gt;   &lt;a href="http://evernote.com/intl/zh-cn/webclipper/whats_new/chrome/"&gt;http://evernote.com/intl/zh-cn/webclipper/&lt;/a&gt;&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;a href="http://www.appinn.com/copyright/?utm_source=feeds&amp;utm_medium=copyright&amp;utm_campaign=feeds" title="&amp;#29256;&amp;#26435;&amp;#22768;&amp;#26126;"&gt;©&lt;/a&gt;2013 scavin for  &lt;a href="http://www.appinn.com/?utm_source=feeds&amp;utm_medium=appinn&amp;utm_campaign=feeds" title="&amp;#26412;&amp;#25991;&amp;#26469;&amp;#33258;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;小众软件&lt;/a&gt; |  &lt;a href="http://www.appinn.com/join-us/?utm_source=feeds&amp;utm_medium=joinus&amp;utm_campaign=feeds" title="&amp;#21152;&amp;#20837;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;加入我们&lt;/a&gt; |  &lt;a href="http://www.appinn.com/contribute/?utm_source=feeds&amp;utm_medium=contribute&amp;utm_campaign=feeds" target="_blank" title="&amp;#32473;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;&amp;#25237;&amp;#31295;"&gt;投稿&lt;/a&gt; |  &lt;a href="http://www.appinn.com/feeds-subscribe/?utm_source=feeds&amp;utm_medium=feedsubscribe&amp;utm_campaign=feeds" target="_blank" title="&amp;#21487;&amp;#20197;&amp;#20998;&amp;#31867;&amp;#35746;&amp;#38405;&amp;#23567;&amp;#20247;&amp;#65292;Windows/MAC/&amp;#28216;&amp;#25103;"&gt;订阅指南&lt;/a&gt; |  &lt;a href="http://appinn.wufoo.com/forms/eccae-aeeae/"&gt;反馈&lt;/a&gt;(图片不正常等问题) &lt;br /&gt; b27c41ad47c2611d60d7452a4c02dd52 &lt;br /&gt;
 &lt;img alt="Evernote Web Clipper   &amp;#20445;&amp;#23384;&amp;#12289;&amp;#26631;&amp;#27880;&amp;#21644;&amp;#20998;&amp;#20139;&amp;#32593;&amp;#39029;[Chrome][&amp;#22270;] | &amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;" border="0" src="http://s33.sitemeter.com/meter.asp?site=s33appinn" title="Evernote Web Clipper   &amp;#20445;&amp;#23384;&amp;#12289;&amp;#26631;&amp;#27880;&amp;#21644;&amp;#20998;&amp;#20139;&amp;#32593;&amp;#39029;[Chrome][&amp;#22270;] | &amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;" width="20"&gt;&lt;/img&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome evernote 标注</category>
      <guid isPermaLink="true">https://itindex.net/detail/45699-evernote-web-clipper</guid>
      <pubDate>Tue, 17 Sep 2013 20:04:15 CST</pubDate>
    </item>
    <item>
      <title>Chrome OS 将增加公众帐户和售货亭模式，方便商户使用</title>
      <link>https://itindex.net/detail/40451-chrome-os-%E5%85%AC%E4%BC%97</link>
      <description>&lt;p&gt;  &lt;img alt="" height="286" src="http://www.guao.hk/wp-content/uploads/2012/11/430x286xchromeos_public_account1.jpg.pagespeed.ic_._C5UZdlLtw.jpg" title="430x286xchromeos_public_account1.jpg.pagespeed.ic._C5UZdlLtw" width="430"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;先说公开帐户功能，它可以让用户在特定的一段时间里使用Chrome OS，不需要用邮件和密码登录，也不必担心被保存了浏览历史、搜索历史和cookies。使用公开帐户的时候，你可以进入到三种售货亭模式下：全屏模式、单应用模式和dashborad模式。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="286" src="http://www.guao.hk/wp-content/uploads/2012/11/430x286xchromeos_public_account2.jpg.pagespeed.ic_.5I-cT0pG-h.jpg" title="430x286xchromeos_public_account2.jpg.pagespeed.ic.5I-cT0pG-h" width="430"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;这样即可方便商户使用Chrome OS来展示自己的官方网站、登录到某个用户信息系统里或是进入到一个展示商户的网页应用里。&lt;/p&gt;
 &lt;p&gt;Via   &lt;a href="http://www.chromestory.com/2012/11/coming-soon-to-chrome-os-public-accounts-and-kiosk-mode" target="_blank"&gt;Chrome Story&lt;/a&gt;&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;p&gt;  &lt;small&gt;© musiXboy 发表于    &lt;a href="http://www.guao.hk" target="_blank"&gt;谷奥——探寻谷歌的奥秘 ( http://www.guao.hk )&lt;/a&gt;, 2012.  |
   &lt;a href="http://www.guao.hk/posts/coming-soon-to-chrome-os-public-accounts-and-kiosk-mode.html#comments" target="_blank"&gt;1 条评论&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/posts/coming-soon-to-chrome-os-public-accounts-and-kiosk-mode.html" target="_blank"&gt;永久链接&lt;/a&gt; |
   &lt;a href="http://google.org.cn/about/" target="_blank"&gt;关于谷奥&lt;/a&gt; |
   &lt;a href="http://google.org.cn/submit/" target="_blank"&gt;投稿/爆料&lt;/a&gt;   &lt;br /&gt;
Post tags:    &lt;a href="http://www.guao.hk/tag/chrome-os" rel="tag"&gt;Chrome OS&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chromium-os" rel="tag"&gt;Chromium OS&lt;/a&gt;
&lt;/small&gt;&lt;/p&gt;
 &lt;img border="0" height="0" src="http://img.tongji.linezing.com/1105192/tongji.php" width="0"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Google新闻 Chrome OS Chromium OS</category>
      <guid isPermaLink="true">https://itindex.net/detail/40451-chrome-os-%E5%85%AC%E4%BC%97</guid>
      <pubDate>Wed, 07 Nov 2012 13:49:16 CST</pubDate>
    </item>
    <item>
      <title>Chrome for Android 也将具备 Opera Mobile 和 Amazon Silk 那种代理服务器压缩加速功能</title>
      <link>https://itindex.net/detail/42786-chrome-for-android</link>
      <description>&lt;p&gt;  &lt;img alt="chrome-proxy-code" height="192" src="http://www.guao.hk/wp-content/uploads/2013/03/chrome-proxy-code-550x192.png" width="550"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;现在Google既有Android移动操作系统，又拥有Chrome for Android浏览器，那么二者结合来提供类似Opera Mobile 和 Amazon Silk 那种代理服务器压缩加速功能就是顺理成章的事情了，其实以前他们就有Google Web Accelerator，只不过后来被重组了。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="https://plus.google.com/100132233764003563318/posts/afpgxPnAU6R"&gt;François&lt;/a&gt;最新发现Chromium实验室里的SPDY描述文字有所变化，估计下一个版本的Chrome beta for Android里我们就可以在实验室里选择打开代理服务器压缩加速功能了，将允许Chrome使用Google的服务器来压缩网页，降低消耗的数据量。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;Via   &lt;a href="http://googlesystem.blogspot.com/2013/03/chrome-for-android-to-add-web.html" target="_blank"&gt;GOS&lt;/a&gt;&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;p&gt;  &lt;small&gt;© musiXboy 发表于    &lt;a href="http://www.guao.hk" target="_blank"&gt;谷奥——探寻谷歌的奥秘 ( http://www.guao.hk )&lt;/a&gt;, 2013.  |
   &lt;a href="http://www.guao.hk/posts/chrome-for-android-to-add-web-accelerator.html#comments" target="_blank"&gt;2 条评论&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/posts/chrome-for-android-to-add-web-accelerator.html" target="_blank"&gt;永久链接&lt;/a&gt; |
   &lt;a href="http://google.org.cn/about/" target="_blank"&gt;关于谷奥&lt;/a&gt; |
   &lt;a href="http://google.org.cn/submit/" target="_blank"&gt;投稿/爆料&lt;/a&gt;   &lt;br /&gt;
Post tags:    &lt;a href="http://www.guao.hk/tag/android" rel="tag"&gt;Android&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chrome" rel="tag"&gt;Chrome&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chrome-for-android" rel="tag"&gt;Chrome for Android&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/google-web-accelerator" rel="tag"&gt;Google Web Accelerator&lt;/a&gt;
&lt;/small&gt;&lt;/p&gt;
 &lt;img border="0" height="0" src="http://img.tongji.linezing.com/1105192/tongji.php" width="0"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>故事/传闻 Android Chrome Chrome for Android Google Web Accelerator</category>
      <guid isPermaLink="true">https://itindex.net/detail/42786-chrome-for-android</guid>
      <pubDate>Sun, 03 Mar 2013 07:08:20 CST</pubDate>
    </item>
    <item>
      <title>2012最佳应用Pocket: 稍后阅读的魔力</title>
      <link>https://itindex.net/detail/41954-%E5%BA%94%E7%94%A8-pocket-%E9%98%85%E8%AF%BB</link>
      <description>&lt;p&gt;  &lt;img alt="121" height="150" src="http://www.leiphone.com/wp-content/uploads/06-2/-5/06-24-55-76-150x150.jpg" title="121" width="150"&gt;&lt;/img&gt;当我们浏览网页看到很好的文章或者其他内容，恰好我们此时暂时专注于某件事或者没空细看，你会怎么做？在PC端使用浏览器的时候，我们肯定会习惯性地直接添加到收藏夹，等有空了再从浏览器打开书签慢慢回看，那在移动端，你还这么做吗？&lt;/p&gt;
 &lt;p&gt;如果有一个应用，可以让你把暂时还未有时间看的文章收藏起来，把你在优酷上暂时来不及看的视频存起来，把你喜欢的图片保存下来，之后有时间了，无需打开浏览器或者打开优酷，直接从这个应用中可查看所有的想要延后阅读的文字视频，是不是很方便？&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="img02" height="199" src="http://www.leiphone.com/wp-content/uploads/05-5/-0/05-58-05-24.jpg" title="img02" width="312"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.leiphone.com/tag/pocket" target="_blank"&gt;Pocket&lt;/a&gt;就是这样一个应用，这个应用之前有个名字叫Read it Later，12年的四月份改名为Pocket。这个应用在  &lt;a href="http://www.leiphone.com/?s=Google" target="_blank"&gt;Google&lt;/a&gt;评选2012年  &lt;a href="http://www.leiphone.com/?s=Google+Play" target="_blank"&gt;Google Play&lt;/a&gt;十佳应用中入选，之后还被豌豆荚评选为2012年度最佳应用。这个应用到底有着怎样的魔力，让各大市场趋之若鹜？&lt;/p&gt;
 &lt;p&gt;Pocket的界面设计非常简洁优雅，经过改版改名字之后，已经支持保存图片和视频。例如在移动设备上使用优酷观看视频，当想要收藏或者保存下来有空看的时候，可以在分享中添加到Pocket，操作过程与一般的分享没有差别。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="11" height="626" src="http://www.leiphone.com/wp-content/uploads/04-4/-1/04-48-13-36.jpg" title="11" width="500"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;当然，其老本行是支持从浏览器中保存文章到Pocket稍后阅读，同样地，安装了Pocket的设备，在  &lt;a href="http://www.leiphone.com/?s=Chrome" target="_blank"&gt;Chrome&lt;/a&gt;等浏览器可以直接分享到Pocket。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="13" height="346" src="http://www.leiphone.com/wp-content/uploads/04-4/-2/04-48-28-51.jpg" title="13" width="650"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;然后，之后在空闲的时间直接打开Pocket，就可以综合可浏览收藏到Pocket的网页新闻、视频等各种信息。Pocket的浏览器插件功能设置很丰富。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="14" height="346" src="http://www.leiphone.com/wp-content/uploads/04-4/-4/04-48-48-87.jpg" title="14" width="650"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;同时，Pocket有一个Bulk Edit模式，可以对保存的信息进行批量处理，例如可批量选择并进行更深一层的收藏或者删除等操作。另外，Pocket本身有一些非常体贴用户的设计。例如打开一篇长文之后，有一个滚动条功能。这个滚动条平常会隐藏在右边缘，若出现长网页，只有用户点击页面进行滑动的时候滚动条才会浮现，阅读的过程中则是隐藏的状态，因此使用Pocket阅读的时候没有任何的元素会影响用户的阅读。&lt;/p&gt;
 &lt;p&gt;Pocket改版设计之后，抓取图片和视频的功能非常强大。根据其公布的运营数据，YouTube和Vimeo已成为Pocket的首要内容来源。Pocket还提供了通过视频或者图片进行信息筛选的功能，目前的Pocket十分重视内容的组织、搜索，渐渐有向组织信息的方向发展。据报道，早在12年7月份，Pocket就已整合了包括  &lt;a href="http://www.leiphone.com/?s=Flipboard" target="_blank"&gt;Flipboard&lt;/a&gt;、  &lt;a href="http://www.leiphone.com/?s=Twitter" target="_blank"&gt;Twitter&lt;/a&gt;、  &lt;a href="http://www.leiphone.com/?s=Zite" target="_blank"&gt;Zite&lt;/a&gt;在内的逾350款iOS及Android应用，用户每天保存约100万条网络内容。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="1212" height="303" src="http://www.leiphone.com/wp-content/uploads/06-2/-2/06-23-27-50.jpg" title="1212" width="614"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;Pocket是一个慢产品，其已经诞生了三四年，随着移动互联网的发展反而越加更有魅力。抓着延后阅读这一个需求点，Pocket确实可以在移动互联网时代取代浏览器书签这样的老式做法，把各应用中需要收藏或者延后阅读的信息、图片和视频综合放入其中，这对于个人良好的信息管理十分有用，更不用说其本身良好的阅读和操作体验。&lt;/p&gt;
 &lt;p&gt;现在，Pocket正慢慢利用人们保存的信息进行数据分析，例如2012年底Pocket公布了全年收藏排行，视频冠军是《江南Style》，而文章则是《名利场》杂志的《奥巴马之路》。存储文章的前十名大多来自《纽约时报》等著名期刊或《The Verge》网络媒体。Pocket正在使用不同于以往任何模式的切入点进入媒体领域，推出了媒体合作，和多家付费媒体达成订阅协议。&lt;/p&gt;
 &lt;p&gt;Pocket一步步慢慢地走过来，但步伐走得越来越稳。&lt;/p&gt;
 &lt;p&gt;雷锋网相关报道：&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.leiphone.com/0920-jessica-listen-favourite-articles-pockets-updated-android-app.html" target="_blank"&gt;Android版Pocket更新 稍后阅读变稍后收听&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.leiphone.com/0719-pocket-500.html" target="_blank"&gt;内容存储公司Pocket融资500万美元 随时随地保存想要的内容&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.leiphone.com/0418-pocket.html" target="_blank"&gt;Read It Later更名Pocket 实现图片和视频稍后看&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;（若无特别注明，  &lt;a href="http://www.leiphone.com"&gt;雷锋网&lt;/a&gt;文章皆为原创，转载请注明出处)  &lt;br /&gt;原文链接: http://www.leiphone.com/0121-pocket.html&lt;/p&gt; &lt;div&gt;&lt;/div&gt; &lt;div&gt;
            
  &lt;a href="javascript:void(0)"&gt;   &lt;img border="0" height="24" src="http://www.leiphone.com/images/sina.png" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#26032;&amp;#28010;&amp;#24494;&amp;#21338;" width="24"&gt;&lt;/img&gt; &lt;/a&gt;
  &lt;a href="javascript:void(0)"&gt;   &lt;img border="0" height="24" src="http://www.leiphone.com/images/qq.png" title="&amp;#36716;&amp;#25773;&amp;#21040;&amp;#33150;&amp;#35759;&amp;#24494;&amp;#21338;" width="24"&gt;&lt;/img&gt; &lt;/a&gt;

  &lt;div&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
   &lt;a href="http://www.jiathis.com/share" target="_blank"&gt;&lt;/a&gt;
   &lt;a&gt;&lt;/a&gt;
&lt;/div&gt;



  &lt;div&gt;&lt;/div&gt;
&lt;/div&gt; &lt;div&gt;&lt;/div&gt; &lt;div&gt;  &lt;p&gt;   &lt;img alt="" height="96" src="http://0.gravatar.com/avatar/888ec2e83b92afcb4e0c2a0d75409aef?s=96&amp;d=identicon&amp;r=G" width="96"&gt;&lt;/img&gt;&lt;/p&gt;  &lt;div&gt;&lt;/div&gt;  &lt;div&gt;   &lt;a href="http://www.leiphone.com/author/%e5%bc%a0%e5%ae%97%e7%bc%85"&gt;老缅&lt;/a&gt; @雷锋网&lt;/div&gt;
			  &lt;div&gt;#我只是比你们更能扯。#
雷锋网产品编辑，分享好应用，讨论如何做好移动互联网产品。
个人博客：laomian.me，微博：weibo.com/alelody，邮箱：alelody@gmail.com   &lt;div&gt;最新发表    &lt;ul&gt;     &lt;li&gt;      &lt;a href="http://www.leiphone.com/0121-pocket.html"&gt;2012最佳应用Pocket: 稍后阅读的魔力&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;      &lt;a href="http://www.leiphone.com/0119-renren-bobo.html"&gt;人人网发布啵啵: 带语音滤镜的语音社交产品&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;      &lt;a href="http://www.leiphone.com/0119-start.html"&gt;产品冷启动要做的5件事&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;      &lt;a href="http://www.leiphone.com/0119.html"&gt;被称为是世界上最小的路由 预计下月上市&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;      &lt;a href="http://www.leiphone.com/0119-12306.html"&gt;工信部叫停浏览器12306抢票插件&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;  &lt;img alt="&amp;#25195;&amp;#25551;&amp;#38647;&amp;#38155;&amp;#32593;&amp;#24494;&amp;#20449;&amp;#20108;&amp;#32500;&amp;#30721;" src="http://www.leiphone.com/wp-content/uploads/2012/12/3qr.jpg"&gt;&lt;/img&gt;  &lt;br /&gt;  &lt;a href="https://itunes.apple.com/cn/app/lei-feng-wang/id579529120?ls=1&amp;mt=8" target="_blank"&gt;   &lt;img alt="&amp;#19979;&amp;#36733;&amp;#38647;&amp;#38155;&amp;#32593;iOS&amp;#23458;&amp;#25143;&amp;#31471;" src="http://www.leiphone.com/wp-content/uploads/2012/12/app-promotion1.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt; &lt;table border="0" cellpadding="3" cellspacing="0"&gt;
    
      &lt;tr&gt;
           &lt;td colspan="5"&gt;    &lt;strong&gt;您可能也喜欢：&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
          &lt;tr&gt;
                   &lt;td valign="top" width="102"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2F0920-jessica-listen-favourite-articles-pockets-updated-android-app.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2F0121-pocket.html" target="_blank" title="Android&amp;#29256;Pocket&amp;#26356;&amp;#26032; &amp;#31245;&amp;#21518;&amp;#38405;&amp;#35835;&amp;#21464;&amp;#31245;&amp;#21518;&amp;#25910;&amp;#21548;"&gt;
                             &lt;img height="96px" src="http://static.wumii.cn/site_images/2012/09/20/50080144.jpg" width="96px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        Android版Pocket更新 稍后阅读变稍后收听
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="102"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2Fi-reader.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2F0121-pocket.html" target="_blank" title="&amp;#38405;&amp;#35835;&amp;#31867;&amp;#24212;&amp;#29992;&amp;#31934;&amp;#36873;"&gt;
                             &lt;img height="96px" src="http://static.wumii.cn/site_images/2011/08/25/25158991.jpg" width="96px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        阅读类应用精选
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="102"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2Fbest-ios-2012.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2F0121-pocket.html" target="_blank" title="&amp;#26412;&amp;#21608;&amp;#26368;&amp;#20339;iOS&amp;#24212;&amp;#29992;"&gt;
                             &lt;img height="96px" src="http://static.wumii.cn/site_images/2012/05/21/27202300.jpg" width="96px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        本周最佳iOS应用
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="102"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2Fbest-android-2012.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2F0121-pocket.html" target="_blank" title="&amp;#26412;&amp;#21608;&amp;#26368;&amp;#20339;Android&amp;#24212;&amp;#29992;"&gt;
                             &lt;img height="96px" src="http://static.wumii.cn/site_images/2012/05/20/27061164.jpg" width="96px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        本周最佳Android应用
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="102"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2F0719-pocket-500.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2F0121-pocket.html" target="_blank" title="&amp;#20869;&amp;#23481;&amp;#23384;&amp;#20648;&amp;#20844;&amp;#21496;Pocket&amp;#34701;&amp;#36164;500&amp;#19975;&amp;#32654;&amp;#20803; &amp;#38543;&amp;#26102;&amp;#38543;&amp;#22320;&amp;#20445;&amp;#23384;&amp;#24819;&amp;#35201;&amp;#30340;&amp;#20869;&amp;#23481;"&gt;
                             &lt;img height="96px" src="http://static.wumii.cn/site_images/2012/07/20/36362534.jpg" width="96px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        内容存储公司Pocket融资500万美元 随时随地保存想要的内容
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
      &lt;tr&gt;
           &lt;td align="right" colspan="5"&gt;
                &lt;a href="http://www.wumii.com/widget/relatedItems" target="_blank" title="&amp;#26080;&amp;#35269;&amp;#30456;&amp;#20851;&amp;#25991;&amp;#31456;&amp;#25554;&amp;#20214;"&gt;
                无觅
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt; &lt;img alt="" src="http://www.leiphone.com/v.php?t=feed&amp;pt=single&amp;p=212614&amp;c=201&amp;a=2447"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>产品 稍后阅读 Pocket Google play chrome</category>
      <guid isPermaLink="true">https://itindex.net/detail/41954-%E5%BA%94%E7%94%A8-pocket-%E9%98%85%E8%AF%BB</guid>
      <pubDate>Mon, 21 Jan 2013 14:52:35 CST</pubDate>
    </item>
    <item>
      <title>Google Slides 支持离线使用，创建、编辑、演示一个都不少</title>
      <link>https://itindex.net/detail/42021-google-slides-%E7%A6%BB%E7%BA%BF</link>
      <description>&lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;img alt="google_slides" border="0" height="346" src="http://www.guao.hk/wp-content/uploads/2013/01/google_slides.png" title="google_slides" width="552"&gt;&lt;/img&gt; &lt;/p&gt;
 &lt;p&gt;Google Drive 的组件之一 Slide，也就是以前的 Presentation 从今天起开始支持离线使用了，用户可以在没有网络连接的情况下新建，编辑或者为别人播放演示文稿。所有新建立的文档以及变动都会在连接网络后自动更新到服务器上。如果你之前已经开启了 Docs 的离线功能，那么 Slide 的离线也是可以直接使用的，否则的话你需要按照  &lt;a href="http://support.google.com/drive/bin/answer.py?hl=en&amp;answer=2375012&amp;topic=1628465" target="_blank"&gt;这里的步骤&lt;/a&gt;开启。&lt;/p&gt;
 &lt;p&gt;需要注意的是，这个功能目前仅支持   &lt;a href="http://www.guao.hk/tag/chrome" target="_blank"&gt;Chrome&lt;/a&gt; 浏览器，当然   &lt;a href="http://www.guao.hk/tag/chrome-os" target="_blank"&gt;Chrome OS&lt;/a&gt; 也是没有问题的。所有用户将在未来几天内收到这个更新，至于最后一个核心组件 Sheets 的离线支持 Google 也已经在努力中了，估计很快也就会发布了。&lt;/p&gt;
 &lt;p&gt;via   &lt;a href="http://googledrive.blogspot.ca/2013/01/create-edit-and-present-with-google.html" target="_blank"&gt;GoogleDrive&lt;/a&gt;&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;p&gt;  &lt;small&gt;© gkp 发表于    &lt;a href="http://www.guao.hk" target="_blank"&gt;谷奥——探寻谷歌的奥秘 ( http://www.guao.hk )&lt;/a&gt;, 2013.  |
   &lt;a href="http://www.guao.hk/posts/create-edit-and-present-with-google-slides-offline.html#comments" target="_blank"&gt;没有评论&lt;/a&gt; |
   &lt;a href="http://www.guao.hk/posts/create-edit-and-present-with-google-slides-offline.html" target="_blank"&gt;永久链接&lt;/a&gt; |
   &lt;a href="http://google.org.cn/about/" target="_blank"&gt;关于谷奥&lt;/a&gt; |
   &lt;a href="http://google.org.cn/submit/" target="_blank"&gt;投稿/爆料&lt;/a&gt;   &lt;br /&gt;
Post tags:    &lt;a href="http://www.guao.hk/tag/chrome" rel="tag"&gt;Chrome&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/chrome-os" rel="tag"&gt;Chrome OS&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/google-drive" rel="tag"&gt;Google Drive&lt;/a&gt;,    &lt;a href="http://www.guao.hk/tag/slide" rel="tag"&gt;Slide&lt;/a&gt;
&lt;/small&gt;&lt;/p&gt;
 &lt;img border="0" height="0" src="http://img.tongji.linezing.com/1105192/tongji.php" width="0"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Google新闻 Chrome Chrome OS Google Drive Slide</category>
      <guid isPermaLink="true">https://itindex.net/detail/42021-google-slides-%E7%A6%BB%E7%BA%BF</guid>
      <pubDate>Thu, 24 Jan 2013 01:55:46 CST</pubDate>
    </item>
    <item>
      <title>微软发布 modern.IE – 免费 Web 开发者测试工具资源</title>
      <link>https://itindex.net/detail/42162-%E5%BE%AE%E8%BD%AF-modern-ie</link>
      <description>&lt;p&gt;  &lt;a href="http://livesino.net/images/farm25/modern.IE-_131A3/modern-ie.png" rel="ignition"&gt;   &lt;img alt="&amp;#24494;&amp;#36719;&amp;#21457;&amp;#24067; modern.IE - &amp;#20813;&amp;#36153; Web &amp;#24320;&amp;#21457;&amp;#32773;&amp;#27979;&amp;#35797;&amp;#24037;&amp;#20855;&amp;#36164;&amp;#28304;" height="306" src="http://livesino.net/images/farm25/modern.IE-_131A3/modern-ie_thumb.png" title="&amp;#24494;&amp;#36719;&amp;#21457;&amp;#24067; modern.IE - &amp;#20813;&amp;#36153; Web &amp;#24320;&amp;#21457;&amp;#32773;&amp;#27979;&amp;#35797;&amp;#24037;&amp;#20855;&amp;#36164;&amp;#28304;" width="640"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;今天微软发布了   &lt;a href="http://modern.ie/" target="_blank"&gt;modern.IE&lt;/a&gt;。modern.IE 是一系列免费的 Web 开发者测试工具和资源的网站，微软希望以此来帮助开发者更轻松地实现跨 Internet Explorer 和其他现代浏览器、跨设备的兼容性、其他还有  &lt;a href="http://www.modern.ie/report" target="_blank"&gt;代码检测工具&lt;/a&gt;、  &lt;a href="http://www.modern.ie/cross-browser-best-practices" target="_blank"&gt;标准代码建议&lt;/a&gt;，以及 IE10 推介。&lt;/p&gt;
 &lt;p&gt;微软也和 BrowserStack 合作免费为开发者  &lt;a href="http://www.modern.ie/virtualization-tools" target="_blank"&gt;提供了 3 个月的免费&lt;/a&gt;远程渲染测试服务，可随时通过登录 Facebook 帐号来激活服务，最晚到明年 1 月 10 日。BrowserStack 也提供了 Chrome 或 Firefox 插件方便整合。&lt;/p&gt;
 &lt;p&gt;
&lt;/p&gt; &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;除了 BrowserStack 远程测试服务，微软也统一提供了本地测试用的虚拟机 VHD 文件，面向 Mac 和 Linux 虚拟机文件将之后提供。&lt;/p&gt;
 &lt;table border="0" cellpadding="2" cellspacing="0" width="640"&gt;

  &lt;tr&gt;
   &lt;td valign="top" width="106"&gt;    &lt;strong&gt;Hyper-V on Windows Server 2008 R2 SP1&lt;/strong&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2008R2SP1/IE6_WinXP.zip" target="_blank"&gt;IE6 – WinXP&lt;/a&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2008R2SP1/IE7_Vista.zip" target="_blank"&gt;IE7 – Vista&lt;/a&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2008R2SP1/IE8_Win7.zip" target="_blank"&gt;IE8 – Win7&lt;/a&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2008R2SP1/IE9_Win7.zip" target="_blank"&gt;IE9 – Win7&lt;/a&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2008R2SP1/IE10_Win8.zip" target="_blank"&gt;IE10 – Win8&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td valign="top" width="106"&gt;    &lt;strong&gt;Hyper-V on Windows Server 2012 &amp;amp; Windows 8 Pro&lt;/strong&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2012/IE6_WinXP.zip" target="_blank"&gt;IE6 – WinXP&lt;/a&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2012/IE7_Vista.zip" target="_blank"&gt;IE7 – Vista&lt;/a&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2012/IE8_Win7.zip" target="_blank"&gt;IE8 – Win7&lt;/a&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2012/IE9_Win7.zip" target="_blank"&gt;IE9 – Win7&lt;/a&gt;&lt;/td&gt;
   &lt;td valign="top" width="106"&gt;    &lt;a href="http://virtualization.modern.ie/vhd/IEKitV1_Final/2012/IE10_Win8.zip" target="_blank"&gt;IE10 – Win8&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
 &lt;p&gt;访问   &lt;a href="http://modern.ie/" target="_blank"&gt;modern.IE&lt;/a&gt;。（via   &lt;a href="http://blogs.windows.com/ie/b/ie/archive/2013/01/31/introducing-modern-ie-testing-sites-for-internet-explorer-made-easier.aspx" title="Introducing modern.IE &amp;#8211; Testing sites for Internet Explorer made easier"&gt;Exploring IE&lt;/a&gt;）&lt;/p&gt;
 &lt;table border="0" cellpadding="3" cellspacing="0"&gt;
    
      &lt;tr&gt;
           &lt;td colspan="5"&gt;    &lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
          &lt;tr&gt;
                   &lt;td valign="top" width="119"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Flivesino.net%2Farchives%2F3182.live&amp;from=http%3A%2F%2Flivesino.net%2Farchives%2F5089.live" target="_blank" title="&amp;#24494;&amp;#36719;&amp;#39318;&amp;#39029;&amp;#39044;&amp;#35272;&amp;#65292;Metro UI &amp;#30340;&amp;#26032;&amp;#23581;&amp;#35797;"&gt;
                             &lt;img height="113px" src="http://static.wumii.cn/site_images/2011/01/19/2202046.png" width="113px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        微软首页预览，Metro UI 的新尝试
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="119"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Flivesino.net%2Farchives%2F615.live&amp;from=http%3A%2F%2Flivesino.net%2Farchives%2F5089.live" target="_blank" title="&amp;#20256;&amp;#24494;&amp;#36719;&amp;#23558;&amp;#25910;&amp;#36141; Limelight&amp;#65311;"&gt;
                             &lt;img height="113px" src="http://static.wumii.cn/site_images/2010/12/10/1208515.png" width="113px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        传微软将收购 Limelight？
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="119"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Flivesino.net%2Farchives%2F1431.live&amp;from=http%3A%2F%2Flivesino.net%2Farchives%2F5089.live" target="_blank" title="&amp;#24494;&amp;#36719; .NET &amp;#24179;&amp;#21488;&amp;#26032;&amp;#26631;&amp;#24535;&amp;#21457;&amp;#24067;"&gt;
                             &lt;img height="113px" src="http://static.wumii.cn/site_images/2010/12/10/1208023.png" width="113px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        微软 .NET 平台新标志发布
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="119"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Flivesino.net%2Farchives%2F1384.live&amp;from=http%3A%2F%2Flivesino.net%2Farchives%2F5089.live" target="_blank" title="&amp;#24494;&amp;#36719; Web Platform Installer Beta &amp;#25512;&amp;#20986;"&gt;
                             &lt;img height="113px" src="http://static.wumii.cn/site_images/2010/12/10/1209760.png" width="113px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        微软 Web Platform Installer Beta 推出
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="119"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Flivesino.net%2Farchives%2F2173.live&amp;from=http%3A%2F%2Flivesino.net%2Farchives%2F5089.live" target="_blank" title="&amp;#24494;&amp;#36719;&amp;#24050;&amp;#32463;&amp;#33719;&amp;#24471; Office.com &amp;#22495;&amp;#21517;"&gt;
                             &lt;img height="113px" src="http://static.wumii.cn/site_images/2010/12/10/1211314.png" width="113px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        微软已经获得 Office.com 域名
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
      &lt;tr&gt;
           &lt;td align="right" colspan="5"&gt;
                &lt;a href="http://www.wumii.com/widget/relatedItems" target="_blank" title="&amp;#26080;&amp;#35269;&amp;#30456;&amp;#20851;&amp;#25991;&amp;#31456;&amp;#25554;&amp;#20214;"&gt;
                无觅
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt; &lt;p&gt;©2012   &lt;a href="http://livesino.net"&gt;LiveSino.net&lt;/a&gt; |   &lt;a href="http://livesino.net/archives/5089.live" title="&amp;#24494;&amp;#36719;&amp;#21457;&amp;#24067; modern.IE &amp;#8211; &amp;#20813;&amp;#36153; Web &amp;#24320;&amp;#21457;&amp;#32773;&amp;#27979;&amp;#35797;&amp;#24037;&amp;#20855;&amp;#36164;&amp;#28304;"&gt;阅读原文&lt;/a&gt; |   &lt;a href="http://livesino.net/archives/5089.live#comments" title="&amp;#24494;&amp;#36719;&amp;#21457;&amp;#24067; modern.IE &amp;#8211; &amp;#20813;&amp;#36153; Web &amp;#24320;&amp;#21457;&amp;#32773;&amp;#27979;&amp;#35797;&amp;#24037;&amp;#20855;&amp;#36164;&amp;#28304; &amp;#30340;&amp;#35780;&amp;#35770;"&gt;添加评论&lt;/a&gt;&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>视频 资讯 Chrome Developer Developer Tools</category>
      <guid isPermaLink="true">https://itindex.net/detail/42162-%E5%BE%AE%E8%BD%AF-modern-ie</guid>
      <pubDate>Fri, 01 Feb 2013 01:12:28 CST</pubDate>
    </item>
    <item>
      <title>不用插件修改 Chrome 的 User Agent 字符串、模拟移动触屏设备</title>
      <link>https://itindex.net/detail/42438-%E6%8F%92%E4%BB%B6-chrome-user</link>
      <description>&lt;p&gt;今天发现了 Chrome 上一个修改 User Agent 字符串的新方法，甚至还能模拟触屏设备，手动改变你所在的位置(经纬度)。方法如下：&lt;/p&gt;
 &lt;p&gt;1、打开 Chrome 的”开发者工具”，也就是菜单——工具——开发者工具。  &lt;br /&gt;
2、在打开的开发者工具(Developer Tools)界面的右下角，点击黑色齿轮图标。  &lt;br /&gt;
3、然后在黑底界面中点击”Overrides”标签页就能看到了。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="472" src="http://chromipic.b0.upaiyun.com/uploads/2013/01/chrome-developer-tools-550x472.png" title="chrome developer tools" width="550"&gt;&lt;/img&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome Chrome技巧 Developer tools</category>
      <guid isPermaLink="true">https://itindex.net/detail/42438-%E6%8F%92%E4%BB%B6-chrome-user</guid>
      <pubDate>Fri, 18 Jan 2013 22:51:30 CST</pubDate>
    </item>
    <item>
      <title>Chrome 28发布——hello Blink</title>
      <link>https://itindex.net/detail/44856-chrome-hello-blink</link>
      <description>&lt;p&gt;Chrome 28发布了，好久没有关注版本号看到这个数字还是吓了一跳！这个版本改动蛮大，我们一起来看看~~&lt;/p&gt;
 &lt;h3&gt;1.内核更换&lt;/h3&gt;
 &lt;p&gt;Chrome 28正式将内核更换为Blink了，可以通过在地址栏输入chrome://version来查看。&lt;/p&gt;
 &lt;p&gt;其中会有一条：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;   &lt;strong&gt;Blink&lt;/strong&gt; 537.36 (@153022)&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;不过UA并没有变。Blink暂时只是Webkit的一个分支吗。。。&lt;/p&gt;
 &lt;h3&gt;2.富媒体提示&lt;/h3&gt;
 &lt;p&gt;这个很赞，比HTML5的Notification API要丰富很多。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" src="http://www.qianduan.net/wp-content/uploads/image/2013/07/155534PVj.png"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;只是目前该特性只支持Windows下的Chrome和Chrome OS，Mac和Linux后续支持，现在会将富媒体提示按照HTML5 Notification的标准显示，当然这样可能会有信息不能完全显示。&lt;/p&gt;
 &lt;p&gt;这里是  &lt;a href="http://developer.chrome.com/dev/apps/notifications.html"&gt;API documentation&lt;/a&gt;和google  &lt;a href="https://github.com/GoogleChrome/chrome-app-samples/tree/master/rich-notifications" target="_blank"&gt;托管在github上的一个demo&lt;/a&gt;。&lt;/p&gt;
 &lt;p&gt;这么牛B的东西还是希望Google能够推动HTML5 Notification API更新吧。&lt;/p&gt;
 &lt;h3&gt;3.Android，HTML5 Fullscreen API支持&lt;/h3&gt;
 &lt;p&gt;Chrome 28 for Android中，已经可以开启Fullscreen API支持了。呃，safari 6 for iPhone也早支持了，这是个很不错的功能。&lt;/p&gt;
 &lt;h3&gt;4.@support支持&lt;/h3&gt;
 &lt;p&gt;Chrome 28开始支持CSS3的@support属性，利用这个属性可以检测浏览器是否支持某个CSS3属性，比如：&lt;/p&gt;

 &lt;div&gt;  &lt;table&gt;   &lt;tr&gt;    &lt;td&gt;     &lt;pre&gt;1
2
3
4
5
6
&lt;/pre&gt;&lt;/td&gt;    &lt;td&gt;     &lt;pre&gt;@supports (text-shadow: 0 0 5px #000) {
	.blur-text {
		color: transparent;
		text-shadow: 0 0 5px #000;
	}
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

 &lt;p&gt;目前Firefox，Opera 12和Opera 15都已经支持该属性。Webkit也已加入支持，或许iOS7以及下个版本的Safari for Mac也将会支持。不确定IE 11是否会支持。&lt;/p&gt;
 &lt;p&gt;使用@support属性能够省去很多额外的工作。&lt;/p&gt;
 &lt;p&gt;总之，Chrome 28更新挺多的，还是比较遗憾放弃Webkit了。&lt;/p&gt;
 &lt;p&gt;REF:  &lt;br /&gt;
  &lt;a href="http://www.sitepoint.com/chrome-28-whats-new/" target="_blank"&gt;What’s New in Chrome 28&lt;/a&gt;  &lt;br /&gt;
  &lt;a href="http://thenextweb.com/google/2013/07/09/chrome-28-arrives-with-rich-notifications-for-apps-and-extensions-on-windows-mac-and-linux-coming-soon/" target="_blank"&gt;Chrome 28 arrives with Blink…&lt;/a&gt;&lt;/p&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;您或许也会喜欢：&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/what-is-webkit-filter.html"&gt;-webkit-filter是神马？&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/search-box-style-custom-webkit.html"&gt;自定义webkit搜索框样式&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/chrome-began-supporting-greasemonkey.html"&gt;Chrome开始支持GreaseMonkey&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/the-chrome-for-the-the-the-android-release-of-the.html"&gt;Chrome for Android发布&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/mac-the-next-pages-of-chinese-fonts-optimized.html"&gt;mac下网页中文字体优化&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/hello-chrome-firefox.html"&gt;hello，chrome，我是Firefox。。。&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/chrome-extension-upgrade-to-the-manifest-version-2-2.html"&gt;Chrome extension 升级到 manifest version 2 的问题&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/webkitu002639s-css-know-how-for.html"&gt;用于WebKit的CSS诀窍&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/use-the-chrome-developer-tools-to-learn-javascript.html"&gt;通过使用Chrome的开发者工具来学习JavaScript&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.qianduan.net/css3-series-tutorial-shadow.html"&gt;CSS3系列教程:阴影&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;img height="1" src="http://feeds.feedburner.com/~r/qianduannet/~4/Zk7kPTBiFDw" width="1"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>CSS Front News @support Chrome</category>
      <guid isPermaLink="true">https://itindex.net/detail/44856-chrome-hello-blink</guid>
      <pubDate>Sat, 13 Jul 2013 23:55:34 CST</pubDate>
    </item>
    <item>
      <title>Chrome 远程调试协议分析与实战</title>
      <link>https://itindex.net/detail/52280-chrome-%E8%B0%83%E8%AF%95-%E5%8D%8F%E8%AE%AE</link>
      <description>&lt;h2&gt;背景&lt;/h2&gt;

 &lt;p&gt;某一天，A 君想获取 Chrome 页面中的性能数据，诸如时间、白屏和首屏等，因为需要和竞品进行对比分析，无法注入代码，该怎么办？&lt;/p&gt;

 &lt;p&gt;此时，你也许能想到开发者工具(DevTools)，也许知道Timeline(包含浏览器完整的行为数据)，该怎么自动获取到 Timeline 数据呢？&lt;/p&gt;

 &lt;h2&gt;开发者工具&lt;/h2&gt;

 &lt;p&gt;  &lt;a href="http://src.chromium.org/blink/trunk/Source/devtools" rel="nofollow"&gt;开发者工具&lt;/a&gt;(DevTools)是一个独立的 Web 应用程序(HTML+CSS+Javascript)，被集成在浏览器中，通过  &lt;a href="https://developer.chrome.com/devtools/docs/debugger-protocol" rel="nofollow"&gt;远程调试协议&lt;/a&gt;(remote debugging protocol)和浏览器内核进行交互，直接使用 Ctrl+Shift+I 呼出。&lt;/p&gt;

 &lt;p&gt;  &lt;img alt="clipboard.png" src="http://segmentfault.com/img/bVkoRV"&gt;&lt;/img&gt;&lt;/p&gt;

 &lt;h2&gt;devtools&lt;/h2&gt;

 &lt;p&gt;可以在当前的浏览器页面直接打开 DevTools 调试，也可以在浏览器之外进行调试，本文的实战内容基于 PC 平台浏览器之外的远程调试。&lt;/p&gt;

 &lt;h2&gt;远程调试协议&lt;/h2&gt;

 &lt;p&gt;远程调试协议基于 WebSocket，利用 WebSocket 建立连接 DevTools 和浏览器内核的快速数据通道。DevTools 中的源代码(Main.js:220)如下：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;var ws;
if (&amp;quot;ws&amp;quot; in WebInspector.queryParamsObject)
    ws = &amp;quot;ws://&amp;quot; + WebInspector.queryParamsObject.ws;
else if (&amp;quot;page&amp;quot; in WebInspector.queryParamsObject) {
    var page = WebInspector.queryParamsObject.page;
    var host = &amp;quot;host&amp;quot; in WebInspector.queryParamsObject ? WebInspector.queryParamsObject.host : window.location.host;
    ws = &amp;quot;ws://&amp;quot; + host + &amp;quot;/devtools/page/&amp;quot; + page;
}
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;该协议把操作划分为不同的域(domain)，比如 DOM、Debugger、Network、Console 和 Timeline 等，可以理解为 DevTools 中的不同功能模块。&lt;/p&gt;

 &lt;p&gt;每个域(domain)定义了它所支持的 command 和它所产生的 event。&lt;/p&gt;

 &lt;p&gt;每个 command 包含 request 和 response 两部分，request 部分指定所要进行的操作以及操作说要的参数，response 部分表明操作状态，成功或失败。&lt;/p&gt;

 &lt;p&gt;command 和 event 中可能涉及到非基本数据类型，在 domain 中被归为 Type，比如：&amp;apos;frameId&amp;apos;: ，其中 FrameId 为非基本数据类型&lt;/p&gt;

 &lt;p&gt;至此，不难理解：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;domain = command + event + type
&lt;/code&gt;&lt;/pre&gt;

 &lt;h2&gt;远程调试协议应用场景&lt;/h2&gt;

 &lt;p&gt;针对移动端的远程调试，因为移动平台一般都不会提供足够大的区域来显示 DevTools，必须要在手机浏览器之外进行远程调试,具体配置请参看  &lt;a href="https://developer.chrome.com/devtools/docs/remote-debugging#remote" rel="nofollow"&gt;这篇文章&lt;/a&gt;&lt;/p&gt;

 &lt;p&gt;获取 JS 的  &lt;a href="https://developer.chrome.com/devtools/docs/protocol/tot/runtime" rel="nofollow"&gt;Runtime&lt;/a&gt;数据，常用的如  &lt;a href="http://www.w3.org/TR/navigation-timing/" rel="nofollow"&gt;window.performance&lt;/a&gt;和 window.chrome.loadTimes() 等&lt;/p&gt;

 &lt;p&gt;获取  &lt;a href="https://developer.chrome.com/devtools/docs/protocol/tot/network" rel="nofollow"&gt;Network&lt;/a&gt;及  &lt;a href="https://developer.chrome.com/devtools/docs/protocol/tot/timeline" rel="nofollow"&gt;Timeline&lt;/a&gt;数据，进行自动性能分析&lt;/p&gt;

 &lt;p&gt;与强大的  &lt;a href="http://phantomjs.org/" rel="nofollow"&gt;phantomjs&lt;/a&gt;合体，phantomjs 暂时只支持基于 remote debugging protocol 的调试，希望能支持 Network 及 Timeline 数据的获取，phantomjs 的最新技术请  &lt;a href="https://groups.google.com/forum/#!forum/phantomjs" rel="nofollow"&gt;点击进入&lt;/a&gt;&lt;/p&gt;

 &lt;h2&gt;远程调试协议结构&lt;/h2&gt;

 &lt;p&gt;以 Page domain 为例&lt;/p&gt;

 &lt;p&gt;command 结构如下：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;Page.navigate
request: {
    &amp;quot;id&amp;quot;: &amp;lt;number&amp;gt;,
    &amp;quot;method&amp;quot;: &amp;quot;Page.navigate&amp;quot;,
    &amp;quot;params&amp;quot;: {
        &amp;quot;url&amp;quot;: &amp;lt;string&amp;gt;
    }
}
response: {
    &amp;quot;id&amp;quot;: &amp;lt;number&amp;gt;,
    &amp;quot;error&amp;quot;: &amp;lt;object&amp;gt;
}
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;执行 Page.navigate 操作，需要参数 url，id 可以随意指定，不过要确认全局的唯一性，因为需要通过 id 关联 request 和 response。&lt;/p&gt;

 &lt;p&gt;event 结构如下：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;Page.loadEventFired
{
    &amp;quot;method&amp;quot;: &amp;quot;Page.loadEventFired&amp;quot;,
    &amp;quot;params&amp;quot;: {
    &amp;quot;timestamp&amp;quot;: &amp;lt;number&amp;gt;
    }
}
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;Page domain 派发 loadEventFired 事件结构数据(通过 WebSocket 的 onmessage 获取)，并包含参数 timestamp&lt;/p&gt;

 &lt;p&gt;type 结构如下：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;Frame: object
    id ( string )
        Frame unique identifier.
    loaderId ( Network.LoaderId )
        Identifier of the loader associated with this frame.
    mimeType ( string )
        Frame document&amp;apos;s mimeType as determined by the browser.
    name ( optional string )
        Frame&amp;apos;s name as specified in the tag.
    parentId ( optional string )
        Parent frame identifier.
    securityOrigin ( string )
        Frame document&amp;apos;s security origin.
    url ( string )
        Frame document&amp;apos;s URL.
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;Frame type 为包含 id，loaderId，mimeType，name，parentId，securityOrigin 和 url 字段的 Object 数据类型，其中 loaderId 为另外一个定义在 Network domain 中的 type&lt;/p&gt;

 &lt;p&gt;更多协议内容请猛戳这里&lt;/p&gt;

 &lt;h2&gt;远程调试协议实战&lt;/h2&gt;

 &lt;p&gt;此协议用于 server 端和 client 端的通讯，所以需要先建立 server 端，然后 client 端通过协议连接到 server 端&lt;/p&gt;

 &lt;h3&gt;开启 server 服务&lt;/h3&gt;

 &lt;p&gt;打开浏览器的远程调试支持，并指定端口号：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;./chrome --remote-debugging-port=9222
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;./chrome 为已安装的 Chrome 可执行程序&lt;/p&gt;

 &lt;h3&gt;获取 server 地址&lt;/h3&gt;

 &lt;p&gt;在浏览器中直接输入：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;http://localhost:9222/json
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;获取所有的 tabs 信息，数据格式如下：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;[
    {},
    {},
    {}
]
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;每个 {} 的内容如下：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;{
    description: &amp;quot;&amp;quot;,
    devtoolsFrontendUrl: &amp;quot;/devtools/devtools.html?ws=localhost:9222/devtools/page/A12A4B08-E5AF-4A84-A86A-A1C86E731D7F&amp;quot;,
    faviconUrl: &amp;quot;http://www.baidu.com/favicon.ico&amp;quot;,
    id: &amp;quot;A12A4B08-E5AF-4A84-A86A-A1C86E731D7F&amp;quot;,
    thumbnailUrl: &amp;quot;/thumb/A12A4B08-E5AF-4A84-A86A-A1C86E731D7F&amp;quot;,
    title: &amp;quot;百度一下，你就知道&amp;quot;,
    type: &amp;quot;page&amp;quot;,
    url: &amp;quot;http://www.baidu.com/&amp;quot;,
    webSocketDebuggerUrl: &amp;quot;ws://localhost:9222/devtools/page/A12A4B08-E5AF-4A84-A86A-A1C86E731D7F&amp;quot;
}
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;websocket server 端地址：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;webSocketDebuggerUrl: &amp;quot;ws://localhost:9222/devtools/page/A12A4B08-E5AF-4A84-A86A-A1C86E731D7F&amp;quot;
&lt;/code&gt;&lt;/pre&gt;

 &lt;h3&gt;建立连接&lt;/h3&gt;

 &lt;p&gt;在任意地址栏中输入   &lt;a href="http://localhost:9222" rel="nofollow"&gt;http://localhost:9222&lt;/a&gt; + devtoolsFrontendUrl 值即可(等同于在当前页面直接打开 DevTools)：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;http://localhost:9222/devtools/devtools.html?ws=localhost:9222/devtools/page/A12A4B08-E5AF-4A84-A86A-A1C86E731D7F&amp;quot;
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;或直接使用 WebSocket 连接，使用 webSocketDebuggerUrl 值连接：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;var ws = new WebSocket(&amp;apos;ws://localhost:9222/devtools/page/A12A4B08-E5AF-4A84-A86A-A1C86E731D7F&amp;quot;&amp;apos;);
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;  &lt;strong&gt;注意：每次只能进行一次 WebSocket 连接，之后的连接都会失败&lt;/strong&gt;&lt;/p&gt;

 &lt;h3&gt;调用 Command&lt;/h3&gt;

 &lt;p&gt;WebSocket 通道建立完成之后，通过如下方式进行调用：&lt;/p&gt;

 &lt;p&gt;打开指定页面，并进行事件监听(以 Page.loadEventFired 为例)：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;ws.onmessage = function(event) {
    console.log(event.data);
};
ws.send(&amp;apos;{&amp;quot;id&amp;quot;: 1, &amp;quot;method&amp;quot;: &amp;quot;Page.navigate&amp;quot;, &amp;quot;params&amp;quot;: {&amp;quot;url&amp;quot;: &amp;quot;http://www.baidu.com&amp;quot;}}&amp;apos;)
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;获取到的 loadEventFired 事件数据如下：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;{&amp;quot;method&amp;quot;: &amp;quot;Page.loadEventFired&amp;quot;, &amp;quot;params&amp;quot;: {&amp;quot;timestamp&amp;quot;: 1402317772.874949}}
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;更多连接方式&lt;/p&gt;

 &lt;p&gt;nodejs ws&lt;/p&gt;

 &lt;p&gt;非常轻量级的 WebSocket 库，支持 client 端和 server 端，使用方式基本同 HTML5 的标准 WebSocket 库&lt;/p&gt;

 &lt;p&gt;client 示例：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;var WebSocket = require(&amp;apos;ws&amp;apos;);
var ws = new WebSocket(&amp;apos;ws://www.host.com/path&amp;apos;);
ws.on(&amp;apos;open&amp;apos;, function() {
    ws.send(&amp;apos;something&amp;apos;);
});
ws.on(&amp;apos;message&amp;apos;, function(data, flags) {
    // flags.binary will be set if a binary data is received
    // flags.masked will be set if the data was masked
});
server 示例：

var WebSocketServer = require(&amp;apos;ws&amp;apos;).Server
      , wss = new WebSocketServer({port: 8080});
    wss.on(&amp;apos;connection&amp;apos;, function(ws) {
        ws.on(&amp;apos;message&amp;apos;, function(message) {
            console.log(&amp;apos;received: %s&amp;apos;, message);
        });
        ws.send(&amp;apos;something&amp;apos;);
    });
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;请移步：  &lt;a href="https://github.com/einaros/ws" rel="nofollow"&gt;官方 ws 库&lt;/a&gt;&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;**nodejs chrome-remote-interface**
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;一个实现了 remote debugging protocol 的 nodejs 库，其中 WebSocket 使用的是 ws 库，使用方便，推荐使用&lt;/p&gt;

 &lt;p&gt;示例代码：&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;var Chrome = require(&amp;apos;chrome-remote-interface&amp;apos;);
Chrome(function (chrome) {
    with (chrome) {
        on(&amp;apos;Page.loadEventFired&amp;apos;, function(time) {
            send(&amp;apos;Runtime.evaluate&amp;apos;,{&amp;apos;expression&amp;apos;: &amp;apos;chrome.loadTimes()&amp;apos;, returnByValue: true}, function(err, result) {
                //console.log(err, result );
            });
        });
        Page.enable();
        Page.navigate({&amp;apos;url&amp;apos;: &amp;apos;http://www.baidu.com&amp;apos;});
    }
});
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;请移步：  &lt;a href="https://github.com/cyrus-and/chrome-remote-interface" rel="nofollow"&gt;官方 chrome-remote-interface&lt;/a&gt;&lt;/p&gt;

 &lt;p&gt;  &lt;strong&gt;nodejs socket.io&lt;/strong&gt;&lt;/p&gt;

 &lt;p&gt;功能强大，支持集成 WebSocket 服务器端和 Express3 框架与一身，使用简单，有兴趣者请移步：官方 socket.io&lt;/p&gt;

 &lt;h2&gt;WebSocket&lt;/h2&gt;

 &lt;h3&gt;协议&lt;/h3&gt;

 &lt;p&gt;它是 HTML5 一种新的协议，实现了浏览器与服务器全双工通信，只需要一个握手动作，浏览器和服务器之间就形成了一个快速通道，然后进行数据互传。&lt;/p&gt;

 &lt;p&gt;优点：&lt;/p&gt;

 &lt;p&gt;1、交互时的 header 只有约 2Bytes  &lt;br /&gt;
2、服务端可以主动推送数据给客户端&lt;/p&gt;

 &lt;p&gt;header 格式（握手时）：&lt;/p&gt;

 &lt;p&gt;request:&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;Cache-Control:no-cache
Connection:Upgrade
Host:localhost:9222
Origin:http://family.baidu.com
Pragma:no-cache
Sec-WebSocket-Extensions:permessage-deflate; client_max_window_bits, x-webkit-deflate-frame
Sec-WebSocket-Key:TKSQVug6zSIH4uzIyTYBcg==
Sec-WebSocket-Version:13
Upgrade:websocket
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1914.0 Safari/537.36
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;response:&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;Connection:Upgrade
Sec-WebSocket-Accept:HyjfMUpyYgWgkYLn/vDDf6rZLuk=
Upgrade:WebSocket
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;header 格式（交互时）：&lt;/p&gt;

 &lt;p&gt;request:&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;User-Agent: Fiddler
Content-Type: application/json; charset=utf-8
Host: fakewebsocket
Content-Length: 211
&lt;/code&gt;&lt;/pre&gt;

 &lt;p&gt;response:&lt;/p&gt;

 &lt;pre&gt;  &lt;code&gt;FiddlerTemplate: True
Date: Fri, 25 Jan 2013 16:49:29 GMT
Content-Length: 51
&lt;/code&gt;&lt;/pre&gt;

 &lt;h3&gt;查看 WebSocket 连接&lt;/h3&gt;

 &lt;h4&gt;DevTools&lt;/h4&gt;

 &lt;p&gt;直接使用 DevTools，在控制台建立 WebSocket 连接并交互，在 Network 面板中直接显示&lt;/p&gt;

 &lt;p&gt;  &lt;img alt="clipboard.png" src="http://segmentfault.com/img/bVkoR8"&gt;&lt;/img&gt;&lt;/p&gt;

 &lt;h4&gt;fiddler&lt;/h4&gt;

 &lt;p&gt;自定义 fiddler 的规则，根据 WebSocket 特征提取信息并伪造 WebSocket 结构数据&lt;/p&gt;

 &lt;p&gt;因为伪造时，host 为 fakewebsocket，无法识别，所以通过 AutoResponder 伪造 respose 数据&lt;/p&gt;

 &lt;p&gt;请移步：  &lt;a href="http://www.codeproject.com/Articles/718660/Debug-Inspect-WebSocket-traffic-with-Fiddler" rel="nofollow"&gt;Debug / Inspect WebSocket traffic with Fiddler&lt;/a&gt;&lt;/p&gt;

 &lt;h2&gt;更多参考&lt;/h2&gt;

 &lt;p&gt;WebSocket 的原理及使用方法可参考阮一峰的：  &lt;a href="http://javascript.ruanyifeng.com/bom/websocket.html" rel="nofollow"&gt;《JavaScript 标准参考教程（alpha）》&lt;/a&gt;  &lt;br /&gt;
数据格式相关内容可参考：  &lt;a href="http://www.adobe.com/devnet/html5/articles/real-time-data-exchange-in-html5-with-websockets.html" rel="nofollow"&gt;Real-time data exchange in HTML5 with WebSockets&lt;/a&gt;  &lt;br /&gt;
具体的协议格式参考：  &lt;a href="http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76" rel="nofollow"&gt;官方&lt;/a&gt;&lt;/p&gt;

 &lt;p&gt;via   &lt;a href="http://fex.baidu.com/blog/2014/06/remote-debugging-protocol/" rel="nofollow"&gt;fex&lt;/a&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>chrome debug 远程</category>
      <guid isPermaLink="true">https://itindex.net/detail/52280-chrome-%E8%B0%83%E8%AF%95-%E5%8D%8F%E8%AE%AE</guid>
      <pubDate>Tue, 23 Dec 2014 20:37:55 CST</pubDate>
    </item>
    <item>
      <title>HTML5 标准终定稿, 能否引领下一波技术热潮?</title>
      <link>https://itindex.net/detail/52253-html5-%E6%A0%87%E5%87%86-%E6%8A%80%E6%9C%AF</link>
      <description>&lt;p&gt;  &lt;a href="http://img.chromi.org/2014/11/html5.png"&gt;   &lt;img alt="html5" height="337" src="http://img.chromi.org/2014/11/html5-550x337.png" width="550"&gt;&lt;/img&gt;&lt;/a&gt;印象里第一次接触到 HTML5 还是在 Steve Jobs 那里，他坚持在 iOS 上面放弃对 Flash 的支持，力推 HTML5。在当时 Adobe 的 Flash Player 统治浏览器播放器的年代，这种做法想必也就只有 Apple 有勇气做得出来。Apple 用 HTML5 想要打破 Flash 打造的一个封闭生态圈，到现在大家也都有目共睹，Adobe 在由 Apple 引领的这次移动浪潮之中被远远抛在后面；移动端的播放器不再是 Adobe 统治的天下，使用 HTML5 的 &amp;lt;audio&amp;gt; 和 &amp;lt;video&amp;gt; 标签更加方便了多媒体的开发。伴随着 Google 推出自家浏览器 chrome 以及开源版本的 chromium，HTML5 的特性一致在被有力的支持和推动下发展。而现在 HTML5 标准的定稿，势必会是互联网的一个里程碑。&lt;/p&gt;
 &lt;p&gt;2007 年 W3C 立项 HTML5，到 2014 年 10 月底正式定稿，时间长达 8 年。接下来 HTML5 将真正开始颠覆 Native 原生 App 世界这样的论断是否还是危言耸听呢？我们拭目以待。  &lt;br /&gt;
接下来我们来聊一聊 HTML5 的诞生：&lt;/p&gt;
 &lt;p&gt;W3C 在 1999 年发布了 HTML4 之后， Web 世界迅猛发展。人们一度认为 HTML 标准不再需要升级了。直到 2007 年 W3C 从一家致力于 Web App 开发的组织 WHATWG 接手了相关工作，重新发展 HTML5. HTML5 的发展，有用户需求的推动，有技术开发者的需求推动，更有巨大商业了利益在推动。&lt;/p&gt;
 &lt;p&gt;随着硬件的发展以及网络带宽的大幅改善，人们已经不再满足于能否打开一个基本的页面浏览信息，更丰富，更流畅的多媒体体验需求变得日益强烈。以前开个电影、视频，需要买个盘回去用光驱看；以前玩个游戏得买个盘安装然后玩，随着网络的改善和已经的提升，打开网站就可以播放流畅的 vod 视频，打开网页就可以玩流畅的页游(网页游戏)。在这一段时间里，HTML 标准并没有跟得上时代的脚步，Flash 抓住了这个机会，开始在互联网上变成了准标准。视频播放器以及网页游戏，都依赖 Flash 进行开发，Flash 提供的体验是 HTML 当时的标准所提供不了的。整个互联网事实上变成了微软(PC端操作系统) + Flash(网页端)统治了。&lt;/p&gt;
 &lt;p&gt;这个时候 Google 和 Apple 坐不住了。PC操作系统端很难有突破，因此 Web 浏览器被寄予厚望。 Google 大力赞助 Mozilla 的 Firefox 但并没有对 IE 主导的地位产生影响；收购了 Youtube 后发现命脉掌握在 Adobe 手里，非常不高兴。而且 Google 还要给 IE 的搜索框以及 Adobe 的 FLV 缴纳价格不菲的费用。因此也催生了 Web 标准的下一代 HTML5。&lt;/p&gt;
 &lt;p&gt;关注 HTML5 的朋友，想必都还记得 Facebook 放弃 HTML5 选择 Native 原生 App 的事情。这里有两个事情不得不提，第一个 HTML5 只是一个标准，就如同 C++ 一样， VC++ 和 GCC++ 在一些标准的支持上面和实现上面就存在不少差异，不同的浏览器厂商对于标准的支持力度也不一样，力度最大的应该就是 Apple 的 Safari 和 Google 的 chrome 了。尽管如此，在 Android 上，默认采用的 Webview 并不如 Google 大力推进的 chrome/chromium 支持的更好，Apple 也在 App 开发端限制使用第三方浏览器内核仅开放有限的接口调用，同样阻碍了采用 HTML5 开发的 Web App 的体验。尽管如此，我们仍旧看到了 HTML5 的潜力：  &lt;br /&gt;
1.离线存储 解决断网情况下无法继续使用的问题  &lt;br /&gt;
2.流媒体 audio video  &lt;br /&gt;
3.游戏 webgl canvas  &lt;br /&gt;
4.更丰富的表单，js线程，socket，以及css3&lt;/p&gt;
 &lt;p&gt;HTML5 新增的标签header、footer、article等优化了搜索引擎的搜索，并且在无障碍体验方面做了不少支持。HTML5 在流媒体和游戏方面成功遏制了 Flash 的发展。  &lt;br /&gt;
在 HTML5 标准升级的过程中，Google 和 Apple 不仅大力支持和宣传 HTML5，并且在浏览器方面也做了不少工作。Apple 大力发展 Webkit，并且把 Safari 带到了 Windows 平台； Google 大力赞助 Mozilla，而后开发 V8 引擎，进而推出 chrome 浏览器。这个时候 Web 标准的发展步伐在显著提升。由于 chrome, Safari, Firefox 都在 Web 标准上给予非常多的支持，在 chrome 推出前，Web 开发者最爱的浏览器就是 Firefox 不单单是因为 Firebug 这个强大的辅助开发工具，更多的是因为 Firefox 更加标准，对标准的支持更好。而这个时候反观 IE 已经明显还没有反过神来, IE 7 8 9 10 一系列不完整支持标准又互不兼容的版本，彻底伤透了开发者的心。&lt;/p&gt;
 &lt;p&gt;由于 HTML5 标准，开发者开发的时候，完全可以不再需要单独一个 Flash 开发者，或兼职 Flash 开发，并且可以大大降低 Flash 引发的安全问题以及 Flash 插件的崩溃问题。这样一来开发者的开发体验更爽了，用户的浏览体验也上升了。&lt;/p&gt;
 &lt;p&gt;随着以 Apple 的 iOS 和 Google 的 Android 为首的新一代智能手机平台的到来，智能手机真的智能起来了。因为 iOS 和 Android 就是按照现代操作系统的理念来设计的，并不是按照嵌入式系统来设计的，这样一来就更加容易和 PC 上面的体验达成一致，而且功能和 PC 一样强大。由此催生的移动互联网的热潮，一波又一波功能强大的 App 丰富了平台的体验，Apple 的 AppStore 和 Google 的 GooglePlay 成为开发者最热衷的平台，在这里没多长时间就出现用户量千万甚至过亿的产品，这些在 PC 端需要积累十几年时间才能达到。&lt;/p&gt;
 &lt;p&gt;HTML5 的跨平台优势在移动互联网时代进一步显现。HTML5 是唯一一个通吃 PC, MAC, iPhone, iPad, Android, Windows Phone 等的跨平台语言。如果 HTML5 已经可以满足功能和性能的需求，那么一个懂 HTML5, CSS, Javascript 的开发者就可以很快推出不用跨平台编译的跨平台 App，而且版本迭代会更快。在当下这样的需求不能满足的情况下，一些跨平台的工具给了我们另一种选择的尝试。PhoneGap 就是其中非常知名的一个。Adobe 在看到了 PhoneGap 有可能让自己重振江湖的机会，就把 PhoneGap 收购了。但后来发现 PhoneGap 里面问题不少，而且开源的 PhoneGap 无法让 Adobe 的 Flash 那样获得商业利益，就把 PhoneGap 捐给了 Apache。&lt;/p&gt;
 &lt;p&gt;开放注定是互联网的未来。&lt;/p&gt;
 &lt;p&gt;即使如 Google 和 Apple 营造的 App 生态圈也一样，在庞大的互联网里面，TA 们只是一个小圈子。HTML5 就是这个开放的标准，打破巨头的垄断。 Facebook 为什么采用 HTML5 试水自己的 App 是不想被 Apple 和 Google 的生态圈所禁锢，不想被 iOS 和 Android 牵着鼻子走。话说回来，谁不是呢？  &lt;br /&gt;
那么曾经的功能不健全的和巨头支持欠佳的 HTML5 现在定稿之后，是否真的会引发下一波技术浪潮呢？&lt;/p&gt;
 &lt;p&gt;首先从硬件方面来说，随着 Apple iPhone6 的发布，硬件性能的提升，已经抹平了 HTML5 的性能劣势。 Apple 和 Google 的策略也在发生变化，在 2013年底 Google 发布的 Android 4.4 内置的 Webview 已经不再是 Android Webkit 了，而是 chromium。2012 年的 iPhone5 上面的 HTML5 表现已经令人满意，Safari 独家的 Javascript 加速引擎 Nitro 已经不再那么重要。而且在 iOS8.0 发布后，Apple 还取消了第三方程序调用 Nitro 的限制，现在任意浏览器或应用调用 iOS 的 UIWebview 都可以利用 Nitro 加速。两大移动巨头有意或无意的改变，让 HTML5 再说手机平台上面的发展不再受限。&lt;/p&gt;
 &lt;p&gt;跨平台在多屏时代给开发者非常痛苦的体验，人们都期待当年 Java 的一次编译处处运行的理想情况。 HTML5 目前正在扮演一个开发者救星的角色。  &lt;br /&gt;
并且采用开放标准的好处多多，比如入口更多、导入流量更容易，超级 App （微信朋友圈）、搜索引擎（可以直接搜索应用内部关键词，这个一直是 Native App 的弊端）、应用市场、浏览器，而原生 Native App 就只能是 AppStore。&lt;/p&gt;
 &lt;p&gt;好了以上就是写在 HTML5 定稿的一些感受和猜想，愿此文可以给大家一些启示或帮助。&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Chrome adobe Android Apple AppStore</category>
      <guid isPermaLink="true">https://itindex.net/detail/52253-html5-%E6%A0%87%E5%87%86-%E6%8A%80%E6%9C%AF</guid>
      <pubDate>Thu, 06 Nov 2014 13:21:02 CST</pubDate>
    </item>
    <item>
      <title>浏览器新技术，让网站像 App 一样推送通知</title>
      <link>https://itindex.net/detail/51546-%E6%B5%8F%E8%A7%88%E5%99%A8-%E6%8A%80%E6%9C%AF-%E7%BD%91%E7%AB%99</link>
      <description>&lt;p&gt;  &lt;a href="http://cdnzz.ifanr.com/wp-content/uploads/2014/10/t27.jpg" rel="lightbox[464236]"&gt;   &lt;img alt="t" height="375" src="http://cdnzz.ifanr.com/wp-content/uploads/2014/10/t27.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;NBA 2014-15 赛季开始，第一天，火箭队以 108 比 90 大胜湖人。看不了直播，早点知道结果也能让心里踏实些。熬夜看球没什么，怕就怕自己期待的比赛在上班时间开始。不得不专注工作，但又想第一时间知道比赛结果。&lt;/p&gt;
 &lt;p&gt;这时，消息推送就显得非常重要。安心地查询工作相关的资料，认认真真码字、码代码。比赛结束时，会有一个小弹窗弹出，第一时间“告诉”你比赛结果。现在手机里的 App 可以做到的通知推送，过不了多久，浏览器也能做到。到时候，就不用担心会错过重要信息了。&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.technologyreview.com/news/531971/alert-websites-will-soon-start-pushing-app-style-notifications/#comments"&gt;MIT Technology Review&lt;/a&gt; 的一篇报道称，2015 年几乎所有的浏览器都将支持推送通知服务。用户可以根据自身需求在浏览器上设置是否希望收到推送信息、想收到哪个网站的新消息提醒，之后浏览器就会自动为用户推送通知。设置完成后，即使没有在浏览已设置的网站，该网站有新消息时，用户依然可以收到新消息推送。&lt;/p&gt;
 &lt;p&gt;举个例子：假如将 CNN 设置为“接收推送通知”，当有突发新闻时，不管这会儿是否是在看 CNN 的网站，你都能收到新消息提醒。这一点其实移动端早已实现，如果手机或平板电脑中装有 CNN 的 App，有新消息时，手机就会弹出推送信息。而在 PC 端，目前只是在浏览 CNN 网页时，才会收到新信息提醒。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdnzz.ifanr.com/wp-content/uploads/2014/10/12_1382421167.jpg_w600.jpg" rel="lightbox[464236]"&gt;   &lt;img alt="12_1382421167.jpg_w600" height="360" src="http://cdnzz.ifanr.com/wp-content/uploads/2014/10/12_1382421167.jpg_w600.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;其实，苹果去年发布的 OS X Mavericks 中更新的的  &lt;a href="https://developer.apple.com/notifications/safari-push-notifications/"&gt; Safari &lt;/a&gt;就已具有推送通知服务，它允许用户订阅网站的通知功能，即使 Safari 不运行用户也能收到推送通知。当时，  &lt;a href="http://appleinsider.com/articles/13/10/22/websites-activating-safari-push-notifications-ahead-of-os-x-mavericks-rollout"&gt;NBA.com 和《纽约时报》网页版&lt;/a&gt;等网站，也已开始支持 Safari 的推送通知功能。&lt;/p&gt;
 &lt;p&gt;而现在，Google 和 Mozilla 也正打算将这一功能应用到 Chrome 和 Firefox 浏览器上，以让更多的PC 端用户能接收到推送通知。目前二者均未透露何时会正式上线网页版推送通知功能。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cdnzz.ifanr.com/wp-content/uploads/2014/10/apps.jpg" rel="lightbox[464236]"&gt;   &lt;img alt="apps" height="364" src="http://cdnzz.ifanr.com/wp-content/uploads/2014/10/apps.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;但是，问题来了。到处都是通知推送真的好吗？作为强迫症患者，每天要消除手机上的“红点”就已经够费力了，未来又得面对一堆网页版未读信息？MIT Technology Review 文章下有评论称：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;这的确是个很 cool 的创新，但是估计一个月之后我们就会因受不了新消息的打扰而关闭该功能吧。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;此外，也有一些人担心这种功能会像 RSS 那样逐渐消亡。RSS 的初期开发者 Dave Winer 认为，网页版的推送通知服务缺乏统一的标准，可能会出现苹果、Mozilla 和 Google 各自为阵的局面。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;题图来自   &lt;a href="http://gnr8.cachefly.net/gnr8biz/images/notificationmemomain4.jpg" rel="lightbox[464236]"&gt;cachefly&lt;/a&gt;&lt;/p&gt;
   &lt;div&gt;
      &lt;div&gt;    &lt;a href="http://www.ifanr.com/author/gaochen" target="_blank"&gt;    &lt;img height="50" src="http://cdnzz.ifanr.com/wp-content/uploads/2014/05/tx.jpg" width="50"&gt;&lt;/img&gt;&lt;/a&gt;
         &lt;div&gt;
            &lt;div&gt;
               &lt;div&gt;      &lt;strong&gt;       &lt;a href="http://www.ifanr.com/author/gaochen" target="_blank"&gt;高 晨&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
               &lt;div&gt;无折腾，不生活。&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
      &lt;div&gt;
         &lt;div&gt;
                                          &lt;a href="mailto:gaochen@ifanr.com" target="_blank"&gt;邮箱&lt;/a&gt;

              
              &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
 &lt;p&gt;#欢迎关注爱范儿认证微信公众号：AppSolution（微信号：appsolution），发现新酷精华应用。&lt;/p&gt; &lt;img border="0" src="http://ifanr.feedsportal.com/c/33866/f/642084/s/464236/mf.gif"&gt;&lt;/img&gt; &lt;br /&gt; &lt;br /&gt; &lt;a href="http://da.feedsportal.com/r/144540365956/u/362/f/642084/c/33866/s/464236/a2.htm"&gt;  &lt;img border="0" src="http://da.feedsportal.com/r/144540365956/u/362/f/642084/c/33866/s/464236/a2.img"&gt;&lt;/img&gt;&lt;/a&gt; &lt;img border="0" height="1" src="http://pi.feedsportal.com/r/144540365956/u/362/f/642084/c/33866/s/464236/a2t.img" width="1"&gt;&lt;/img&gt; &lt;a href="http://www.huodongxing.com/event/5252824274000"&gt;
                      &lt;img src="http://cdnzz.ifanr.com/wp-content/uploads/2014/10/nextSHbanner.png"&gt;&lt;/img&gt;
                &lt;/a&gt; &lt;p&gt;
  &lt;a href="http://www.ifanr.com"&gt;爱范儿 · Beats of Bits&lt;/a&gt; |
  &lt;a href="http://www.ifanr.com/464236"&gt;原文链接&lt;/a&gt; ·
  &lt;a href="http://www.ifanr.com/464236#comments"&gt;查看评论&lt;/a&gt; ·
  &lt;a href="http://www.weibo.com/ifanr"&gt;新浪微博&lt;/a&gt; ·
  &lt;a href="http://www.ifanr.com/weixin"&gt;微信订阅&lt;/a&gt; ·
  &lt;a href="http://bbs.ifanr.com/"&gt;加入爱范社区！&lt;/a&gt; 
&lt;/p&gt;

 &lt;br /&gt;
 &lt;div&gt;
&lt;/div&gt; &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>模式 Chrome Firefox Safari 推送通知</category>
      <guid isPermaLink="true">https://itindex.net/detail/51546-%E6%B5%8F%E8%A7%88%E5%99%A8-%E6%8A%80%E6%9C%AF-%E7%BD%91%E7%AB%99</guid>
      <pubDate>Wed, 29 Oct 2014 17:04:01 CST</pubDate>
    </item>
  </channel>
</rss>

