[Silverlight]奇技银巧系列-3
Silverlight奇技银巧系列:
所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧。这些文章并非教程,也是不是什么技术指导,您只需对文章介绍的内容保有印象。这些知识和技巧也许会在不经意间绽放银色光芒。
干web的朋友应该都知道,几年前有一段代码相当流行,其主要目的是:防止网页被框架。想想也是,自己辛苦搞出来的网页被人家随意frame/iframe的确是不爽的。
而silverlight这种玩意,站外引用什么的就更容易了。所谓魔高一尺那啥高一丈,我们可以做点小动作来防止自己的silverlight application被人家引用。
代码说起来就太简单了,在App.xaml.cs的Application_Startup中加入:
if(!App.Current.Host.Settings.EnableHTMLAccess)throw newException("当前应用程序未允许与DOM通信");stringhtmlUrl=System.Windows.Browser.HtmlPage.Document.DocumentUri.ToString();if(!htmlUrl.Equals("http://foo.com/mypage.html"))throw newException("您无权使用该应用程序");
其中的http://foo.com/mypage.html就是你希望当前silverlight应用程序宿主的页面地址。这样结合防止frame就可以有效防止别人引用你的劳动成果啦。
最后看一下Settings中的属性,
public sealed classSettings{publicSettings();public boolEnableAutoZoom{get;set; }public boolEnableCacheVisualization{get;set; }public boolEnableFrameRateCounter{get;set; }public boolEnableGPUAcceleration{get; }public boolEnableHTMLAccess{get; }public boolEnableRedrawRegions{get;set; }public intMaxFrameRate{get;set; }public boolWindowless{get; }}
他们分别对应初始化silverlight(js控制)时的设置。如果我们要使用Host的相关属性、控制DOM、与js通信,那么EnableHTMLAccess 必须为True。
[Silverlight]奇技银巧系列-3相关推荐
- [Silverlight]奇技银巧系列-5 捕获路由事件
Silverlight奇技银巧系列: 所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧.这些文章并非教程,也是不是 ...
- [Silverlight]奇技银巧系列-2
Silverlight奇技银巧系列: 所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧.这些文章并非教程,也是不是 ...
- 【Silverlight】Bing Maps学习系列(七):使用Bing Maps的图片系统(Tile System)
[Silverlight]Bing Maps学习系列(七):使用Bing Maps的图片系统(Tile System) 目前包括微软必应地图在内的几乎所有在线电子地图(如:Google Maps等)都 ...
- Silverlight实例教程 - Validation验证系列汇总
转自http://www.cnblogs.com/jv9/archive/2010/09/27/1836394.html Silverlight Validation验证系列教程,详细讲解Silver ...
- 你可能不知道的 docker 命令的奇淫怪巧
你可能不知道的 docker 命令的奇淫怪巧 Intro 分享一些可能会用到的一些简单实用却可能是你不知道的 docker 命令 dangling images build 自己的 docker 镜像 ...
- 一人之下合鸿蒙技巧,一人之下:碧游村马大姐竟然会三个八奇技,网友:怪不得这么强!...
一人之下:碧游村马大姐竟然会三个八奇技,网友:怪不得这么强! 大家好,你们的小可爱又上线啦!新的一天刚开始,是不是需要打点鸡血呢?小编带你看有趣的事,一起来嗑瓜吧!一人之下相信很多漫迷也是不会陌生的, ...
- 炁体源流 鸿蒙,《一人之下》八奇技 炁体源流
八奇技是在1944年"甲申之乱",凭空出现八种神秘力量,这八种神秘力量,当时由无根生领导的三十六贼被天下义士追杀,三十六中最后死的只剩9人,而这9人分别是全性无根生.天师府张怀义. ...
- 神乎奇技的播放软体-MPlayer
神乎奇技的播放软体-MPlayer MPlayer是一款非常好用万能视频播放软件,几乎可以播放所有当前流行的视频格式(*.avi;*.as*;*.mp*;*.dat;*.m*v;*.n*v;*.qt; ...
- 炁体源流 鸿蒙,一人之下:唐门丹噬能克炁体源流,却不算八奇技,因这些缺陷...
原标题:一人之下:唐门丹噬能克炁体源流,却不算八奇技,因这些缺陷 说到<一人之下>之中的唐门,不得不聊的便是唐门内门的绝技丹噬.丹噬可以说是唐门传承的核心,并且丹噬一旦练成,那它的的恐怖威 ...
最新文章
- FEAST:快速准确的微生物来源追溯工具
- clearcase 创建副本
- mysql top limit_MySQL中如何实现select top n ----Limit
- Web APi之控制器选择Action方法过程(九)
- linux基础(1)-yum源配置
- Android:新建一个Activity(隐式/显式),并携带数据
- android点滴9:模拟器中如何输入中文
- 贺利坚老师汇编课程49笔记:call和ret
- sscom串口调试助手
- xsmax进入dfu模式_DFU模式是什么?苹果XR/XS Max的DFU模式进入与退出方法[多图]
- 债券的即期收益率,到期收益率,远期收益率有什么区别?
- Python3.6+jieba+wordcloud 爬取豆瓣影评生成词云
- Flutter必备——Dart入门(上)
- 【CSS解决页面高度塌陷问题】
- 马上:Android pins 模块化架构
- 陈水平计算机审计风险控制研究,武汉理工大学资源与环境工程学院欢迎您
- ID3算法详解及python实现
- 爬虫js逆向基础——05`HOOK`
- 字节跳动面试分享:一个星期+4轮面试终拿下offer面试建议
- UVA - 1633 Dyslexic Gollum 状态压缩