Silverlightをブックマークレットで突っ込む

Silverlightのオブジェクトをブックマークレット経由でWebページに
無理やり突っ込んで、C#のコードからWebの内容をいじれないものか?
と、なんとなく考えていたのを実践してみた。

   1: javascript: (function() { var s = document.createElement("div"); s.innerHTML = '<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100px" height="100px"><param name="enablehtmlaccess" value="true"/><param name="source" value="http://zio3.net/dev/slbm/ClientBin/JSSL.xap"/><param name="minRuntimeVersion" value="3.0.40624.0" /><param name="autoUpgrade" value="true" /></object>'; document.body.appendChild(s) })(); 

内容を展開したのは下に
単純にDIVをつくって、その中にSilverlight用のタグを書いているだけです。

   1: function () 
   2: {
   3:     var s = document.createElement("div");
   4:     s.innerHTML = '<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100px" height="100px"><param name="enablehtmlaccess" value="true"/><param name="source" value="http://zio3.net/dev/slbm/ClientBin/JSSL.xap"/><param name="minRuntimeVersion" value="3.0.40624.0" /><param name="autoUpgrade" value="true" /></object>';
   5:     document.body.appendChild(s) 
   6: })()

改変する場合は、<param name="source" value=”xapの絶対URL”>
あたりを書き換えれば、好きに使えると思おいます。
(いま指定してあるURLは、SilverlightからJSのAlartを読んでいるだけ)

利点としては、
1.C#でかける
2.JSよりもサービス連携がしやすい
あたりなんだけど、Silverlightプラグインが入ってなきゃ動かないなど
根本的に、だからなに?って感じの実験でした。

配布用というよりかは、自分用に変なことをしたいときに気軽に
Webページに作用するなにか・・をかけるところぐらいか。

YoutubeがHTML5化した暁には、VideoTagの上にSilverlightを重ねて
ニコニコもどきができるかなぁとかは考えているんだけど。

最新のブログ

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: zio
Posted on: 2010/02/17 at 17:49
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | コメント (3) | Post RSSRSS comment feed

コメント

全てのコメントが閉じられました