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相关推荐

  1. [Silverlight]奇技银巧系列-5 捕获路由事件

    Silverlight奇技银巧系列: 所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧.这些文章并非教程,也是不是 ...

  2. [Silverlight]奇技银巧系列-2

    Silverlight奇技银巧系列: 所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧.这些文章并非教程,也是不是 ...

  3. 【Silverlight】Bing Maps学习系列(七):使用Bing Maps的图片系统(Tile System)

    [Silverlight]Bing Maps学习系列(七):使用Bing Maps的图片系统(Tile System) 目前包括微软必应地图在内的几乎所有在线电子地图(如:Google Maps等)都 ...

  4. Silverlight实例教程 - Validation验证系列汇总

    转自http://www.cnblogs.com/jv9/archive/2010/09/27/1836394.html Silverlight Validation验证系列教程,详细讲解Silver ...

  5. 你可能不知道的 docker 命令的奇淫怪巧

    你可能不知道的 docker 命令的奇淫怪巧 Intro 分享一些可能会用到的一些简单实用却可能是你不知道的 docker 命令 dangling images build 自己的 docker 镜像 ...

  6. 一人之下合鸿蒙技巧,一人之下:碧游村马大姐竟然会三个八奇技,网友:怪不得这么强!...

    一人之下:碧游村马大姐竟然会三个八奇技,网友:怪不得这么强! 大家好,你们的小可爱又上线啦!新的一天刚开始,是不是需要打点鸡血呢?小编带你看有趣的事,一起来嗑瓜吧!一人之下相信很多漫迷也是不会陌生的, ...

  7. 炁体源流 鸿蒙,《一人之下》八奇技 炁体源流

    八奇技是在1944年"甲申之乱",凭空出现八种神秘力量,这八种神秘力量,当时由无根生领导的三十六贼被天下义士追杀,三十六中最后死的只剩9人,而这9人分别是全性无根生.天师府张怀义. ...

  8. 神乎奇技的播放软体-MPlayer

    神乎奇技的播放软体-MPlayer MPlayer是一款非常好用万能视频播放软件,几乎可以播放所有当前流行的视频格式(*.avi;*.as*;*.mp*;*.dat;*.m*v;*.n*v;*.qt; ...

  9. 炁体源流 鸿蒙,一人之下:唐门丹噬能克炁体源流,却不算八奇技,因这些缺陷...

    原标题:一人之下:唐门丹噬能克炁体源流,却不算八奇技,因这些缺陷 说到<一人之下>之中的唐门,不得不聊的便是唐门内门的绝技丹噬.丹噬可以说是唐门传承的核心,并且丹噬一旦练成,那它的的恐怖威 ...

最新文章

  1. FEAST:快速准确的微生物来源追溯工具
  2. clearcase 创建副本
  3. mysql top limit_MySQL中如何实现select top n ----Limit
  4. Web APi之控制器选择Action方法过程(九)
  5. linux基础(1)-yum源配置
  6. Android:新建一个Activity(隐式/显式),并携带数据
  7. android点滴9:模拟器中如何输入中文
  8. 贺利坚老师汇编课程49笔记:call和ret
  9. sscom串口调试助手
  10. xsmax进入dfu模式_DFU模式是什么?苹果XR/XS Max的DFU模式进入与退出方法[多图]
  11. 债券的即期收益率,到期收益率,远期收益率有什么区别?
  12. Python3.6+jieba+wordcloud 爬取豆瓣影评生成词云
  13. Flutter必备——Dart入门(上)
  14. 【CSS解决页面高度塌陷问题】
  15. 马上:Android pins 模块化架构
  16. 陈水平计算机审计风险控制研究,武汉理工大学资源与环境工程学院欢迎您
  17. ID3算法详解及python实现
  18. 爬虫js逆向基础——05`HOOK`
  19. 字节跳动面试分享:一个星期+4轮面试终拿下offer面试建议
  20. UVA - 1633 Dyslexic Gollum 状态压缩

热门文章

  1. 怎么用js实现jq的removeClass方法
  2. python decode unicode encode
  3. 关于下拉菜单和iframe的问题
  4. Qt中事件循环机制详解
  5. OpenCV 图像清晰度评价算法(相机自动对焦)
  6. android studio编译时提示error please select android sdk
  7. Android—MVC、MVP、MVVM
  8. java算术运算符_JAVA-基础-算术运算符
  9. Java中值传递和引用传递原理以及区别
  10. java 将一张图片切割成n个小图片,任意切割一张图片成新图片