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を重ねて
ニコニコもどきができるかなぁとかは考えているんだけど。
現在のレート 5.0 (1人)
- Currently 5/5 Stars.
- 1
- 2
- 3
- 4
- 5