<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kej.tw Revisited &#187; javascript</title>
	<atom:link href="http://blog.kej.tw/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kej.tw</link>
	<description>一個懶鬼的部落格</description>
	<lastBuildDate>Wed, 27 Apr 2022 20:02:14 +0000</lastBuildDate>
	<language>zh-TW</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.3</generator>
	<item>
		<title>[GM] [更新] 暫時變更 twitthat 的送出狀態</title>
		<link>http://blog.kej.tw/2009-10/05/temporary-customize-your-twitthat-action-0-2/</link>
		<comments>http://blog.kej.tw/2009-10/05/temporary-customize-your-twitthat-action-0-2/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 06:22:20 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitthat]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=150</guid>
		<description><![CDATA[這是之前寫的一隻 GreaseMonkey Script，目的是希望能夠暫時性的變更 twitthat 送出的 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.kej.tw/2009-02/21/temporary-customize-your-twitthat-action/">這是之前寫的一隻 GreaseMonkey Script</a>，目的是希望能夠暫時性的變更 twitthat 送出的 action ( 或叫 prefix )，因為 twitthat 改版的關係於是將這隻 script 修正一下。</p>
<p>有需要的朋友可以到 <a href="http://userscripts.org/scripts/show/42852" target="_blank">userscripts.org</a> 安裝。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-10/05/temporary-customize-your-twitthat-action-0-2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>[GM] twitter retweet 0.7</title>
		<link>http://blog.kej.tw/2009-03/19/gm-twitter-retweet-07/</link>
		<comments>http://blog.kej.tw/2009-03/19/gm-twitter-retweet-07/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:33:54 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=140</guid>
		<description><![CDATA[今天的 twitter 做了一個大改變：在頁面底端加上了一個 more 的按鈕，讓使用者可以在原本的頁面就能直 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>今天的 twitter 做了一個大改變：在頁面底端加上了一個 more 的按鈕，讓使用者可以在原本的頁面就能直接讀取舊的推訊 (類似 AutoPagerize 的方式)，不過原本的 retweet GM script 沒辦法套用在舊的推訊上，而只有最一開始出現的 20 則推訊能加上 retweet 按鈕，本來想要等 @<a href="http://tzangms.com/" target="_blank">tzangms</a> 大大更新，但是晚上沒事做，最後不小心就改了一個版本出來 (被毆飛)</p>
<p>感謝 @tzangms 將這個版本一樣發佈在 <a href="http://userscripts.org/scripts/show/27381" target="_blank">userscripts.org</a> 上頭，歡迎有需要的推友下載更新喔。  ( and maybe add favorite, or comments, you know :p )</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-03/19/gm-twitter-retweet-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[GM] 暫時變更 twitthat 的送出狀態</title>
		<link>http://blog.kej.tw/2009-02/21/temporary-customize-your-twitthat-action/</link>
		<comments>http://blog.kej.tw/2009-02/21/temporary-customize-your-twitthat-action/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 08:05:29 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitthat]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=136</guid>
		<description><![CDATA[雖然 twitthat 已經有自訂送出的 action 的功能，不過有的時候想要用一些比較特別的 action [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>雖然 twitthat 已經有自訂送出的 action 的功能，不過有的時候想要用一些比較特別的 action，但又覺得可能只會用到這一次而已，就會猶豫到底要不要去新增 action 而掙扎；所以寫了這隻 greasemonkey script，可以暫時地偷偷改一下 action，讓它成為一個 text 的 input 欄位，就可以隨便輸入想要的 action 了( 並且也不會儲存起來 )。<span id="more-136"></span></p>
<p>看起來就像這樣：<br />
<a href="http://www.flickr.com/photos/kej/3297130736/" title="Flickr 上 Kej@TW 的 twitthat customize action"><img src="http://farm4.static.flickr.com/3553/3297130736_53529d86ed_o.jpg" width="814" height="578" alt="twitthat customize action" /></a></p>
<p>不過有個小缺點：如果點了暫時自訂欄位的話，原本 twitthat 的字數偵測功能會有錯誤。如果不在乎這個小缺點的話，有需要的朋友可以<a href="http://userscripts.org/scripts/show/42823" target="_blank">到 userscripts.org 安裝</a>。</p>
<p><strong>update :</strong></p>
<p>將自定欄位做了點變更，變成以下這般：<br />
<a href="http://www.flickr.com/photos/kej/3297867664/" title="Flickr 上 Kej@TW 的 twitthat customize action alternative"><img src="http://farm4.static.flickr.com/3381/3297867664_03e7bcdbb0_o.jpg" width="608" height="578" alt="twitthat customize action alternative" /></a></p>
<p>如此就可以使用原本 twitthat 的字數檢查了，覺得這樣比較好的朋友可以<a href="http://userscripts.org/scripts/show/42852" target="_blank">到這邊安裝</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-02/21/temporary-customize-your-twitthat-action/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[GM] twitter retweet 0.6</title>
		<link>http://blog.kej.tw/2009-01/21/twitter-retweet-gm-script-06/</link>
		<comments>http://blog.kej.tw/2009-01/21/twitter-retweet-gm-script-06/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 10:37:58 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=126</guid>
		<description><![CDATA[請按此連結安裝 retweet 0.6 之前的版本在 Favorites 以及 user 個人頁面都會有 re [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://kej.tw/download/firefox/greasemonkey/retweet-0.6.user.js">請按此連結安裝 retweet 0.6</a></p>
<p>之前的版本在 Favorites 以及 user 個人頁面都會有 retweet 的按鈕，只是按下去是沒有作用的。這次的版本修正了這個部份，建議有需要這個功能的人可以安裝看看。 :p</p>
<p><strong>2009-01-30 update :</strong><br />
新版本請參閱：<a href="http://tzangms.com/programming/2350" target="_blank">retweet script 0.6.1</a><br />
以及：<a href="http://userscripts.org/scripts/show/27381" target="_blank">retweet for Greasemonkey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-01/21/twitter-retweet-gm-script-06/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[GM] twitter retweet 0.5.1</title>
		<link>http://blog.kej.tw/2008-12/07/twitter-retweet-gm-script-051/</link>
		<comments>http://blog.kej.tw/2008-12/07/twitter-retweet-gm-script-051/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 06:13:44 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-12/07/twitter-retweet-gm-script-051/</guid>
		<description><![CDATA[請按此連結安裝 retweet 0.5.1 因為注意到推友 @sunline 說的這個問題，才發現到在某些不明 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://kej.tw/download/firefox/greasemonkey/retweet-0.5.1.user.js">請按此連結安裝 retweet 0.5.1</a></p>
<p>因為注意到推友 @sunline 說的<a href="http://twitter.com/sunline/status/1043063284" target="_blank">這個問題</a>，才發現到在某些不明的情況下，tweet 的最後會被自動加上 &#8220;&#8230;"，並帶有這篇 tweet 的單篇網址；會說「某些情況」是因為有些  tweet 即使只有短短的三十幾個中文字，也會被自動加入這樣的連結，有些 tweet 大概四五十個中文字卻沒有被加上，而六七十個字以上的 tweet 則似乎是一定會有這樣的連結。</p>
<p>雖然還不知道原因是啥，不過先把它修正就是了 XD；此版本會將想要 retweet 的內容中，連結文字為 &#8220;&#8230;" 的部份全部去掉。此次更新是基於<a href="http://tzangms.com/blog/greasemonkey/1890" target="_blank">小海大大的 0.5 版</a>而來。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-12/07/twitter-retweet-gm-script-051/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Greasemonkey script] 瀏覽男子漢的部落格必備的 GM Script！</title>
		<link>http://blog.kej.tw/2008-11/15/gm-script-fix-img-width-on-lucifer-blog/</link>
		<comments>http://blog.kej.tw/2008-11/15/gm-script-fix-img-width-on-lucifer-blog/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 16:02:45 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-11/15/gm-script-fix-img-width-on-lucifer-blog/</guid>
		<description><![CDATA[我不是男子漢，我是俗仔，我需要縮圖… 按我按我！]]></description>
				<content:encoded><![CDATA[<p>我不是<a href="http://blogs.myoops.org/lucifer.php" target="_blank">男子漢</a>，我是俗仔，我需要縮圖…</p>
<p><a href="http://kej.tw/download/firefox/greasemonkey/lucifer.user.js">按我按我！</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-11/15/gm-script-fix-img-width-on-lucifer-blog/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>twitter retweet GM script 0.4 (偽)</title>
		<link>http://blog.kej.tw/2008-10/03/twitter-retweet-gm-script-04/</link>
		<comments>http://blog.kej.tw/2008-10/03/twitter-retweet-gm-script-04/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 05:12:07 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-10/03/twitter-retweet-gm-script-04/</guid>
		<description><![CDATA[小海總理寫的 twitter retweet GM script 0.3 超好用的！ 只是如果當 tweet  [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://tzangms.com/blog/">小海總理</a>寫的 <a href="http://tzangms.com/blog/greasemonkey/1696">twitter retweet GM script 0.3</a> 超好用的！</p>
<p>只是如果當 tweet 裡面有一個 url 沒有經過 tinyurl 縮址，而且網址又太長的時候，twitter 都會把他截短再加上 &#8220;&#8230;" ，所以在 retweet 的時候那樣的 url 就壞掉了。因此替這個 GM script 做了一點小修改，讓 retweet 的時候 url 也能正確的呈現囉！</p>
<p>在小海總理的同意下A了 0.4 的版本號來用 XD</p>
<p><a href="http://kej.tw/download/firefox/greasemonkey/retweet.user.js">請按此連結安裝 retweet 0.4(偽)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-10/03/twitter-retweet-gm-script-04/feed/</wfw:commentRss>
		<slash:comments>85</slash:comments>
		</item>
		<item>
		<title>[Greasemonkey script] twitter highlight replies</title>
		<link>http://blog.kej.tw/2008-09/25/twitter-highlight-replies-greasemonkey-script/</link>
		<comments>http://blog.kej.tw/2008-09/25/twitter-highlight-replies-greasemonkey-script/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 14:18:28 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-09/25/twitter-highlight-replies-greasemonkey-script/</guid>
		<description><![CDATA[用了 TwitterFox 之後，很喜歡他 @replies 與其他推有著不同顏色的設計，所以就寫了一隻給 w [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>用了 TwitterFox 之後，很喜歡他 @replies 與其他推有著不同顏色的設計，所以就寫了一隻給 web 用的 greasemonkey script</p>
<p><a href="http://userscripts.org/scripts/show/41433">請前往 userscripts.org 安裝</a></p>
<p>其實我也不知道是不是有人寫過了……</p>
<p>p.s.<br />
實際上是設計成只要那則 tweet 中有 @username 的話就會 highlight 標示，所以可能會跟 <a href="http://twitter.com/replies">http://twitter.com/replies</a> 裡面顯示的則數不一樣。</p>
<p><strong>2008/09/27 update :</strong><br />
同場加映：highlight 自己的 tweet &#8211; <a href="http://userscripts.org/scripts/show/41434">請前往 userscripts.org 安裝</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-09/25/twitter-highlight-replies-greasemonkey-script/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>jQuery 1.0.2</title>
		<link>http://blog.kej.tw/2006-10/12/jquery-102/</link>
		<comments>http://blog.kej.tw/2006-10/12/jquery-102/#comments</comments>
		<pubDate>Thu, 12 Oct 2006 14:37:27 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2006-10/12/jquery-102/</guid>
		<description><![CDATA[手上的某個專案因為歷史的關係:?:，所以先後分別用了 prototype 跟 jQuery 兩個 JavaSc [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>手上的某個專案因為歷史的關係:?:，所以先後分別用了 <a href="http://prototype.conio.net/">prototype</a> 跟 <a href="http://jquery.com/">jQuery</a> 兩個 JavaScript library，今天想了一下，還是決定統一用一個 library 就好了；由於 jQuery 看起來較輕薄短小（其實 <a href="http://dean.edwards.name/packer/">pack</a> 起來後兩個差不多大），加上 Chainable、支援 XPath 等一些像我這種懶人喜愛的特性的緣故，決定全部使用 jQuery。</p>
<p>程式都改完、測試好之後才想到該去 <a href="http://jquery.com/">jQuery 官網</a>看看，發現 10/9 剛發佈了新的 1.0.2 版，於是就下載回來更新（之前是用 1.0.1 版），沒想到一更新之後所有 $.ajax callback 的部份全都失效了，查了一下 <a href="http://jquery.com/api/">API</a> 發現原來在 <a href="http://jquery.com/api/#$.ajax">$.ajax</a> 的地方是這樣寫的：</p>
<blockquote><p>(Function) error &#8211; A function to be called if the request fails. The function gets passed two arguments: The <strong>XMLHttpRequest object</strong> and a string describing the type of error that occurred.</p>
<p>(Function) success &#8211; A function to be called if the request succeeds. The function gets passed one argument: The <strong style="color:#f00;">data returned from the server</strong>, formatted according to the &#8216;dataType&#8217; parameter.</p>
<p>(Function) complete &#8211; A function to be called when the request finishes. The function gets passed two arguments: The <strong>XMLHttpRequest object</strong> and a string describing the type the success of the request.</p></blockquote>
<p>而我的程式在 success 時的 callback function 卻也是以回傳一個 XMLHttpRequest 物件的方式來寫的，因此當事實上回傳的已經是一個字串時，也就不會有 responseText 囉（因為回傳值本身就是responseText），然後 callback function 就理所當然的死掉了。</p>
<p>當我再把 1.0.1 版蓋回去測試時，卻發現程式跑起來一切正常，一丁點錯誤訊息也沒有；原來 1.0.1 版 success 的部份的確是回傳一個 XMLHttpRequest 物件，所以或許是在 1.0.2 版有作更改了吧，不過我怎樣也找不到哪邊有 change log 提到這點，也找不到舊版的 API 文件來作對照，但是經過一連串的交叉測試之後應該可以確定是這樣子沒錯。所以這下子有兩個選擇：一個是把 success 改成 complete，這樣就不用去更動 callback function，另一個是將 callback function 內的 XMLHttpRequestObject.responseText 改成直接用 responseText，亦即將</p>
<blockquote><p><code>function successCallBack(XMLHttpRequestObject){<br />
<span style="margin-left:40px;">eval("var jsonVars = " + XMLHttpRequestObject.responseText);</span><br />
<span style="margin-left:40px;">………</span><br />
}</code></p></blockquote>
<p>改成</p>
<blockquote><p><code>function successCallBack(responseText){<br />
<span style="margin-left:40px;">eval("var jsonVars = " + responseText);</span><br />
<span style="margin-left:40px;">………</span><br />
}</code></p></blockquote>
<p>而我選的是後者。</p>
<p>喔，其實還有另一個選擇，就是用舊版 library，但，何必咧？</p>
<p>真不知道為什麼要將 success 的部份設計的跟另外兩個狀態不一樣啊……</p>
<p><strong>2006-10-14 update :</strong><br />
<a href="http://jquery.com/blog/">jQuery 的官方部落格</a>今天<a href="http://jquery.com/blog/2006/10/13/minor-api-change-in-102/">提到了這點</a>：其實這項 API 的變動，原本是預計等到 1.1 版的 major release 時才會變更的，結果「不小心」在 1.0.2 時就先用了，然後又順便忘了提到這點……</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2006-10/12/jquery-102/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
