Sunflat のブログ

ソフトウェア開発についての話題が多いかも

Remember the Milkのタスク画面に、週間スケジュールを表示する

Remember the Milkのタスク一覧画面に、週間スケジュールを表示するgreasemonkeyスクリプトを作ったので、置いておきます。(iframe要素を埋め込んで週間スケジュールページを表示しているだけ)

以下の内容をコピペして、var username="〜"; の所を、RTMのユーザ名(URLに表示されているもの)に変更して、add_weeaky_schedule.user.js というファイル名で保存し、Firefoxにドラッグ&ドロップすればインストールできるはず。

SSLを使わない場合は、https:// を http:// に置換する。

タスク一覧を表示する時は、https://www.rememberthemilk.com/home/ユーザ名/#section.tasks というURLにアクセスする。

追記:今日の日付を冒頭に表示させました

追記:Google Chrome でも動作しました

// ==UserScript==
// @name           add weekly schedule to RTM
// @namespace      http://sunflat.net/
// @include        https://www.rememberthemilk.com/home/*/#section.tasks
// ==/UserScript==

(function(){

// configuration
var username="ユーザ名";

//
var d1=document.getElementById("list");
if (d1==null) return;
var ifr=document.createElement("iframe");
ifr.src="https://www.rememberthemilk.com/printplanner/"+username+"/";
ifr.width="100%";
ifr.height="400px";
ifr.style.border="none";

ifr.addEventListener('load', function(){
	// modify inner page 
	var idoc=ifr.contentDocument;
	var d2=idoc.getElementById("printheader");
	d2.style.display="none";
	var d3=idoc.getElementById("content").getElementsByTagName("div")[0];
	var d=new Date();
	var w=["日","月","火","水","木","金","土"];
	var daye=idoc.createElement("h1");
	daye.appendChild(idoc.createTextNode("今日: "+(d.getMonth()+1)+"月"+d.getDate()+"日("+w[d.getDay()]+")"));
	d3.replaceChild(daye, d3.getElementsByTagName("h1")[0]);
}, false);

d1.appendChild(ifr);

})();