April 20, 2009

Save a Bookmark on Deliciousで自動的におすすめ/人気タグを入力するGreasemonkeyスクリプト

Download

Delicious Tagger for Greasemonkey

Code

// ==UserScript==
// @name        Delicious Tagger
// @namespace  http://satomacoto.blogspot.com/
// @include     http://delicious.com/save?*
// @description  Adds the populer/recommended tags
// ==/UserScript==

var d = document;

var recos = d.getElementById('save-reco-tags');
var pops = d.getElementById('save-pop-tags');

var tags = '';
if (recos != null) {
  recos = recos.getElementsByClassName('tag-list-tag')
  for (var i = 0; i < recos.length; i++)
    tags += recos[i].innerText + ' ';
}
if (pops != null) {
  pops = pops.getElementsByClassName('tag-list-tag');
  for (var i = 0; i < pops.length; i++)
    tags += pops[i].innerText + ' ';
}

d.getElementById('tags').value = tags;
d.getElementById('tags').focus();

YouTubeで自動的に高画質動画に飛ぶGreasemonkeyスクリプト

// ==UserScript==
// @name        Jump to fmt=18
// @namespace  http://satomacoto.blogspot.com/
// @include     http://*youtube.com/watch*
// @description  YouTubeで自動的に高画質動画(fmt=18)に飛ぶ
// ==/UserScript==

(function() {
var url = location.href;
if(url.indexOf("&fmt")<0){
location.replace(url + "&fmt=18");
}
})();

April 19, 2009

Silverlightで初期化パラメータの取得を取得する

http://www.atmarkit.co.jp/fdotnet/dotnettips/839sl2initparam/sl2initparam.htmlから引用。

aspx/.htmlファイルにセットした初期化パラメータは、Silverlight 2アプリケーション側では、Applicationオブジェクト(App.xaml)が起動した際のStartupイベント・ハンドラ(通常はApplication_Startupメソッド)で取得できる。

これはStartupイベント・ハンドラの第2パラメータとして渡されるStartupEventArgsオブジェクト(System.Windows名前空間)のInitParamsプロパティに格納されており、このプロパティはディクショナリ形式であるため、次のようにしてアクセスできる。

初期化パラメータとして設定した内容は、実際にはSilverlight 2アプリケーションの本体であるPageオブジェクトに渡すことになるだろう。ここでは初期化パラメータの値を引数に取るコンストラクタを用意して、Pageオブジェクトに渡している。

Silverlightでxmlをあつかう

  1. XContainer.Descendants メソッド (System.Xml.Linq)
    このドキュメントまたは要素の子孫要素のコレクションをドキュメント順に返します。