<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Javascript on 土木坛子</title>
    <link>https://inksay.com/archives/tag/javascript/</link>
    <description>Recent content in Javascript on 土木坛子</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 12 Jan 2016 08:00:23 +0800</lastBuildDate>
    <atom:link href="https://inksay.com/archives/tag/javascript/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>非插件和第三方资源社交网站分享按钮代码</title>
      <link>https://inksay.com/archives/14893/</link>
      <pubDate>Tue, 12 Jan 2016 08:00:23 +0800</pubDate>
      <guid>https://inksay.com/archives/14893/</guid>
      <description>&lt;p&gt;许多网站都安装了社交分享按钮，方便浏览者将网页链接分享到相应&lt;a href=&#34;https://tumutanzi.com/archives/12889&#34;&gt;社交网站&lt;/a&gt;，更广度地传播内容。要实现这类功能，对于WordPress博客来说，要么安装插件，要么调用第三方的服务，比如国外的AddThis国内的JiaThis之类的服务。&lt;/p&gt;&#xA;&lt;p&gt;然而，第三方的服务，一个最大的问题是影响网站速度，国内的服务在国外速度不行，国外的服务在国内速度不行，而且网站在加载的时候，总是需要多加载一些服务，毕竟是第三方的服务。&lt;/p&gt;&#xA;&lt;p&gt;如果只是局限于Twitter, Facebook, Google+这几个最常用的服务，我这里分享一个不安装插件、不用第三方服务的方法：使用&lt;a href=&#34;https://tumutanzi.com/archives/11987&#34;&gt;JS书签（Bookmarklet）中的JavaScript代码&lt;/a&gt;，把它们做成超链接的形式，放在主题中相应位置，即可实现社交分享功能，由于没有多出来任何页面加载元素，所以完全不影响网页加载速度，并且还能避免被AdBlock之类插件过滤的可能。&lt;/p&gt;&#xA;&lt;p&gt;原理很简单，把JS代码替换超链接中HTTP链接即可，即href的属性，如下图示：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://inksay.com/wp-content/uploads/2016/01/code.jpg&#34; alt=&#34;code&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;用来替换的三个社交网站JS代码分别如下（完整代码亦可查看本网页的HTML源代码）：&lt;/p&gt;&#xA;&lt;p&gt;Facebook&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:var d=document,f=&amp;#39;https://www.facebook.com/share&amp;#39;,l=d.location,e=encodeURIComponent,p=&amp;#39;.php?src=bm&amp;amp;v=4&amp;amp;i=1378393915&amp;amp;u=&amp;#39;+e(l.href)+&amp;#39;&amp;amp;t=&amp;#39;+e(d.title);1;try{if (!/^(.*\.)?facebook\.[^.]*$/.test(l.host))throw(0);share_internal_bookmarklet(p)}catch(z) {a=function() {if (!window.open(f+&amp;#39;r&amp;#39;+p,&amp;#39;sharer&amp;#39;,&amp;#39;toolbar=0,status=0,resizable=1,width=626,height=436&amp;#39;))l.href=f+p};if (/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0)&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;Twitter&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:(function(){window.twttr=window.twttr||{};var D=550,A=450,C=screen.height,B=screen.width,H=Math.round((B/2)-(D/2)),G=0,F=document,E;if(C&amp;gt;A){G=Math.round((C/2)-(A/2))}window.twttr.shareWin=window.open(&amp;#39;https://twitter.com/share&amp;#39;,&amp;#39;&amp;#39;,&amp;#39;left=&amp;#39;+H+&amp;#39;,top=&amp;#39;+G+&amp;#39;,width=&amp;#39;+D+&amp;#39;,height=&amp;#39;+A+&amp;#39;,personalbar=0,toolbar=0,scrollbars=1,resizable=1&amp;#39; );E=F.createElement(&amp;#39;script&amp;#39;);E.src=&amp;#39;https://platform.twitter.com/bookmarklets/share.js?v=1&amp;#39; ;F.getElementsByTagName(&amp;#39;head&amp;#39;)[0].appendChild(E)}());&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;Google+&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:void(window.open(&amp;#39;https://plus.google.com/share?ur\l=&amp;#39;+encodeURIComponent(location), &amp;#39;Share to Google+&amp;#39;,&amp;#39;width=600,height=460,menubar=no,location=no,status=no&amp;#39;));&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;AddThis聚合&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:void((function(svc) {var d=document,w=window,p=0,b=function(){if(!p){p=1;if(_atc.xol)_adr.onReady();if(w.addthis_sendto)addthis_sendto(svc||&amp;#39;bkmore&amp;#39;,{product:&amp;#39;bmt-&amp;#39;+_atc.ver})}else{p=0;if(_atw)_atw.clb()}};if(!w._atc){var ol=w.addthis_onload||[],o=d.createElement(&amp;#39;script&amp;#39;);w.addthis_product = &amp;#39;bmt-250&amp;#39;;o.src=&amp;#39;//s7.addthis.com/js/250/addthis_widget.js#domready=1&amp;amp;username=bookmarklet&amp;#39;;ol.push(b);w.addthis_onload=ol;d.getElementsByTagName(&amp;#39;body&amp;#39;)[0].appendChild(o)}else b()})())&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;效果见本网站文章末尾所示。我这里直接用文字标明社交网络名称，当然也可以用相应社交网站的图标来表明。这个方法简单易行，理论上任何HTML网页中间都可以使用，其它的社交网站分享，如果有相应的JS代码，添加起来也是一样的道理。&lt;/p&gt;</description>
    </item>
    <item>
      <title>一个鲜为人知却十分实用的Chrome浏览器使用技巧</title>
      <link>https://inksay.com/archives/12856/</link>
      <pubDate>Mon, 18 Aug 2014 06:00:53 +0800</pubDate>
      <guid>https://inksay.com/archives/12856/</guid>
      <description>&lt;p&gt;Google Chrome是一个非常强大的浏览器。它的地址栏又称OmniBox，将搜索和输入网址合二为一，看似简单，但功能强悍。今天分享一个很少人知道，但却十分强大的Chrome高效使用技巧：Chrome地址栏与JavaScript快捷结合。&lt;/p&gt;&#xA;&lt;p&gt;下面，以设置使用Chrome地址栏快捷分享当前网页链接到微博的功能为例：&lt;/p&gt;&#xA;&lt;p&gt;1 在Chrome地址栏中单击鼠标右键，选择最后一项：Edit search engines&amp;hellip; （编辑搜索引擎）或者直接将此地址拖到地址栏：chrome://settings/searchEngines&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://inksay.com/wp-content/uploads/2014/08/chrome-tip.png&#34; alt=&#34;chrome-tip&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;2 在弹出的设置窗口底部，出现三个编辑框，分别对应：&amp;ldquo;Add a new search engine&amp;rdquo;, &amp;ldquo;Keyword&amp;rdquo;, &amp;ldquo;URL with %s in place&amp;rdquo;. 在这三个框中，分别填入名称（例如：Weibo），快捷字母（例如：wei 可根据个人习惯填入，不与其它重复即可），和以下JS代码：&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:(function(){window.open(&amp;#39;http://v.t.sina.com.cn/share/share.php?title=&amp;#39;+encodeURIComponent(document.title)+&amp;#39;&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;source=bookmark&amp;#39;,&amp;#39;_blank&amp;#39;,&amp;#39;width=450,height=400&amp;#39;);})()&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://inksay.com/wp-content/uploads/2014/08/chrome-tip-1.png&#34; alt=&#34;chrome-tip (1)&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;3 点击该窗口的 Done （完成），即完成设置。&lt;/p&gt;&#xA;&lt;p&gt;下面是如何使用上面的设置。很简单，在你要分享的网页页面，使用鼠标或者键盘中的Ctrl+L快捷键定位到Chrome地址栏，输入刚才设置的字母组合：wei 再Enter回车键，即执行JS代码，浏览器弹出一个小窗口，自动抓取好要分享网页的标题和链接，点击分享即完成分享。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://inksay.com/wp-content/uploads/2014/08/chrome-tip-2.png&#34; alt=&#34;chrome-tip (2)&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://inksay.com/wp-content/uploads/2014/08/chrome-tip-3.png&#34; alt=&#34;chrome-tip (3)&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;这个方法比把JS代码放到书签栏更方便一些，直接在Chrome地址栏里用快捷字母执行JS，更少地依赖鼠标操作，比较受追求效率的人喜欢。由于Chrome的强大同步功能，一次设置，实时同步到云端，以后在其它电脑上登录Chrome浏览器个人账户，无需再设置即可使用。&lt;/p&gt;&#xA;&lt;p&gt;当然，这个方法本来是用来设置快捷字母调用不同的搜索引擎，比如，我在地址栏里输入 us 空格 即调用Google美国搜索，输入 hk 再加空格，即调用香港Google搜索。&lt;/p&gt;&#xA;&lt;p&gt;但Chrome的地址栏确实可以设置快捷字母组合调用JS代码，不需要任何插件扩展。至于不同功能的JS代码，我以前分享过不少有用的浏览器JS书签，比如&lt;a href=&#34;https://tumutanzi.com/archives/4369&#34;&gt;实现快速填写WordPress评论框&lt;/a&gt;，&lt;a href=&#34;https://tumutanzi.com/archives/11987&#34;&gt;各种网页社交分享功能&lt;/a&gt;，将网页发送到Kindle (&lt;a href=&#34;https://www.google.com/search?q=send+to+kindle+javascript+bookmarklet&#34;&gt;Google &amp;ldquo;send to kindle javascript bookmarklet&amp;rdquo;&lt;/a&gt;)。&lt;/p&gt;&#xA;&lt;p&gt;Chrome地址栏其实还有更多的技巧和玩法，&lt;a href=&#34;http://www.makeuseof.com/tag/11-quick-tricks-to-become-a-chrome-omnibox-power-user/&#34;&gt;这个网页&lt;/a&gt;甚至介绍了如何用Chrome地址栏OmniBox发送Gmail邮件，搜索Gmail邮件和Google Drive，快速添加Google Calendar（不过有的需要插件支持），无限潜能……&lt;/p&gt;&#xA;&lt;p&gt;介绍到这里，不安装插件的Firefox只能望洋兴叹了。那可是&lt;a href=&#34;https://tumutanzi.com/archives/5958&#34;&gt;我曾经最爱的浏览器&lt;/a&gt;，哀其不幸，怒其不争……&lt;/p&gt;&#xA;&lt;p&gt;也欢迎你留言分享你的Chrome使用技巧，要简单，还要实用。&lt;/p&gt;&#xA;&lt;p&gt;Update: 由 &lt;a href=&#34;http://royaso.com&#34;&gt;http://royaso.com&lt;/a&gt; 博主提供土木坛子亲自试验发现，在Firefox下也可以实现类似的功能，只要将JS代码保存成书签（收藏夹），然后右键修改该JS书签添加关键词（Keyword），以后就可以在地址栏里通过相关关键词调用JS代码，实现与本文中Chrome浏览器一样的功能。&lt;/p&gt;</description>
    </item>
    <item>
      <title>用浏览器书签分享网页到社交网络</title>
      <link>https://inksay.com/archives/11987/</link>
      <pubDate>Fri, 06 Sep 2013 06:00:12 +0800</pubDate>
      <guid>https://inksay.com/archives/11987/</guid>
      <description>&lt;p&gt;JavaScript（JS）是一种脚本语言，功能强大。在浏览器中用JS脚本语言形成的书签（bookmarklet），可以完成很多意想不到的功能，比如用JS书签可以将值得分享的文章链接分享到各大社交网络中去。&lt;/p&gt;&#xA;&lt;p&gt;大部分社交网络的分享功能都有相应的分享插件，甚至集成到智能手机浏览器中，但用JS书签的方法更简便，甚至可以实现本来没有的功能。iPhone, iPad中的Safari浏览器虽然内置分享到新浪微博、Twitter, Facebook的功能，但只能分享一个网址链接，并且没有集成Google+和腾讯微博，这时候，用JS书签就可以实现。&lt;/p&gt;&#xA;&lt;p&gt;以下是几段社交分享JS代码，用鼠标左键按住相应名称拖拽到浏览器收藏栏（Safari, Chrome, Firefox, IE）即可，以后在需要分享相应网页的时候，点击相应书签，就可以方便地将网页分享给社交网络中的好友。&lt;/p&gt;&#xA;&lt;h3 id=&#34;google&#34;&gt;&lt;a href=&#34;&#34;&gt;Google+&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:void(window.open(&amp;#39;https://plus.google.com/share?ur\l=&amp;#39;+encodeURIComponent(location), &amp;#39;Share to Google+&amp;#39;,&amp;#39;width=600,height=460,menubar=no,location=no,status=no&amp;#39;));&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;h3 id=&#34;twitter&#34;&gt;&lt;a href=&#34;&#34;&gt;Twitter&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:(function(){window.twttr=window.twttr||{};var D=550,A=450,C=screen.height,B=screen.width,H=Math.round((B/2)-(D/2)),G=0,F=document,E;if(C&amp;gt;A){G=Math.round((C/2)-(A/2))}window.twttr.shareWin=window.open(&amp;#39;https://twitter.com/share&amp;#39;,&amp;#39;&amp;#39;,&amp;#39;left=&amp;#39;+H+&amp;#39;,top=&amp;#39;+G+&amp;#39;,width=&amp;#39;+D+&amp;#39;,height=&amp;#39;+A+&amp;#39;,personalbar=0,toolbar=0,scrollbars=1,resizable=1&amp;#39;);E=F.createElement(&amp;#39;script&amp;#39;);E.src=&amp;#39;https://platform.twitter.com/bookmarklets/share.js?v=1&amp;#39;;F.getElementsByTagName(&amp;#39;head&amp;#39;)[0].appendChild(E)}());&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;h3 id=&#34;facebook&#34;&gt;&lt;a href=&#34;&#34;&gt;Facebook&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:var d=document,f=&amp;#39;https://www.facebook.com/share&amp;#39;,l=d.location,e=encodeURIComponent,p=&amp;#39;.php?src=bm&amp;amp;v=4&amp;amp;i=1378393915&amp;amp;u=&amp;#39;+e(l.href)+&amp;#39;&amp;amp;t=&amp;#39;+e(d.title);1;try{if (!/^(.*\.)?facebook\.[^.]*$/.test(l.host))throw(0);share_internal_bookmarklet(p)}catch(z) {a=function() {if (!window.open(f+&amp;#39;r&amp;#39;+p,&amp;#39;sharer&amp;#39;,&amp;#39;toolbar=0,status=0,resizable=1,width=626,height=436&amp;#39;))l.href=f+p};if (/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0)&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;h3 id=&#34;新浪微博&#34;&gt;&lt;a href=&#34;&#34;&gt;新浪微博&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:(function(){window.open(&amp;#39;http://v.t.sina.com.cn/share/share.php?title=&amp;#39;+encodeURIComponent(document.title)+&amp;#39;&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;source=bookmark&amp;#39;,&amp;#39;_blank&amp;#39;,&amp;#39;width=450,height=400&amp;#39;);})()&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;h3 id=&#34;腾讯微博&#34;&gt;&lt;a href=&#34;&#34;&gt;腾讯微博&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:(function(){outText=&amp;#39;&amp;#39;;for(i=0;i&amp;lt;document.images.length;i++){if(outText.indexOf(document.images[i].src)==-1){if(i==0){outText+=document.images[i].src;}else{outText+=&amp;#39;|&amp;#39;+document.images[i].src}}};window.open(&amp;#39;http://v.t.qq.com/share/share.php?title=&amp;#39;+encodeURIComponent (document.title)+&amp;#39;&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;appkey=&amp;#39;+encodeURI(&amp;#34;8cfebbdbe60d4898887bbd17c22f9260&amp;#34;)+&amp;#39;&amp;amp;pic=&amp;#39;+encodeURI(outText),&amp;#39;_blank&amp;#39;,&amp;#39;width=608,height=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,location=yes,resizable=no,status=no&amp;#39;);})()&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;</description>
    </item>
    <item>
      <title>博客评论个人信息自动填写代码</title>
      <link>https://inksay.com/archives/4369/</link>
      <pubDate>Mon, 10 Oct 2011 00:04:42 +0800</pubDate>
      <guid>https://inksay.com/archives/4369/</guid>
      <description>&lt;p&gt;博客具有互动性，体现之一就是博客文章的评论内容。来而不往非礼也，对评论者进行回访自然不是一个坏事。然而对别人的博客进行评论时，初次需要填写昵称，邮箱，网址，自然有些麻烦。有没有更简单的方法呢？有！&lt;/p&gt;&#xA;&lt;p&gt;对于WordPress, Z-Blog, Typecho这三款博客程序，可以将以下三段JS代码各自保存成相应的书签——在浏览器的收藏栏（或叫书签栏）中新建一个书签，内容为各段代码，名称任意。&lt;/p&gt;&#xA;&lt;p&gt;以后需要填写评论信息的时候就可以点击相应书签，就可以自动填写信息了，再也不会出现写10秒的内容，花30秒去填写评论者个人信息——估计卢松松同学可能就是靠这招来闯遍博客界的评论。&lt;/p&gt;&#xA;&lt;p&gt;Windows, Ubuntu下的Firefox, Chrome, IE9浏览器均通过验证。请将代码中的评论者名称，邮箱和网址作相应更改，注意引号应该为英文状态下的半角形式。&lt;/p&gt;&#xA;&lt;p&gt;WordPress的代码如下（对Emblog无效）：&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:(function(){document.getElementById(&amp;#39;author&amp;#39;).value=&amp;#39;你的昵称&amp;#39;; document.getElementById(&amp;#39;email&amp;#39;).value=&amp;#39;你的邮箱&amp;#39;; document.getElementById(&amp;#39;url&amp;#39;).value=&amp;#39;你的网址&amp;#39;;})()&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;Z-blog的代码如下：&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:(function(){document.getElementById(&amp;#39;inpName&amp;#39;).value=&amp;#39;你的昵称&amp;#39;; document.getElementById(&amp;#39;inpEmail&amp;#39;).value=&amp;#39;你的邮箱&amp;#39;; document.getElementById(&amp;#39;inpHomePage&amp;#39;).value=&amp;#39;你的网址&amp;#39;;})()&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;Typecho的代码如下：&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript:(function(){document.getElementById(&amp;#39;author&amp;#39;).value=&amp;#39;你的昵称&amp;#39;; document.getElementById(&amp;#39;mail&amp;#39;).value=&amp;#39;你的邮箱&amp;#39;; document.getElementById(&amp;#39;url&amp;#39;).value=&amp;#39;你的网址&amp;#39;;})()&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;网上已经有人提到过以上方法，但由于引号状态不为英文状态（可能是由于采用中文雅黑字体导致英文标点发生问题），导致出错，足见天下大事必作于细，写博文亦如此。至于Em-Blog程序，理论上应该也可以实现，但我没有成功过，希望知情人留言贡献，土木坛子替EmBlog博主们先谢谢了。&lt;/p&gt;&#xA;&lt;p&gt;Update: 受IsayMe博主的指点，上面的三段代码可以合为一段变成一个书签（请将昵称、邮箱和网址作相应更改），代码自动选择博客程序，就不必人肉去查看博客程序类型再决定书签代码了。感谢IsayMe博主，博友力量就是大！&lt;/p&gt;&#xA;&lt;p&gt;三合一代码如下:&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;javascript: void function() { var formArray = [&amp;#34;commentform&amp;#34;, &amp;#34;comment_form&amp;#34;,&amp;#34;frmSumbit&amp;#34;], nameArray = [&amp;#34;author&amp;#34;, &amp;#34;author&amp;#34;, &amp;#34;inpName&amp;#34;], emailArray = [&amp;#34;email&amp;#34;, &amp;#34;mail&amp;#34;, &amp;#34;inpEmail&amp;#34;], urlArray = [&amp;#34;url&amp;#34;, &amp;#34;url&amp;#34;, &amp;#34;inpHomePage&amp;#34;]; for (i = 0; i &amp;lt; formArray.length; i++) { var form = document.getElementById(formArray[i]); if (form != null) { var name = document.getElementById(nameArray[i]), email = document.getElementById(emailArray[i]), url = document.getElementById(urlArray[i]); name != null &amp;amp;&amp;amp; (name.value = &amp;#34;土木坛子&amp;#34;), email != null &amp;amp;&amp;amp; (email.value = &amp;#34;youremail@gmail.com&amp;#34;), url != null &amp;amp;&amp;amp; (url.value = &amp;#34;https://tumutanzi.com&amp;#34;); break } } return ! 1 } ()&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;更新：升级版本，一码解决WordPress, Z-Blog, Typecho, Emblog四种博客程序的评论填充问题。感谢 &lt;a href=&#34;https://leonax.net/&#34;&gt;https://leonax.net/&lt;/a&gt; 博主的功劳。请自行修改相应信息：名称、邮箱、网址。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
