Silverlight 奇技銀巧系列 3

2022-03-25 00:57:41 字數 1251 閱讀 8095

幹web的朋友應該都知道,幾年前有一段**相當流行,其主要目的是:防止網頁被框架。想想也是,自己辛苦搞出來的網頁被人家隨意frame/iframe的確是不爽的。

if (!.

current

.host

.settings

.enablehtmlaccess

)

throw new

exception

("當前應用程式未允許與dom通訊"

);

string

htmlurl

= system

.windows

.browser

.htmlpage

.document

.documenturi

.tostring

();

if (!

htmlurl

.equals

(""))

throw new

exception

("您無權使用該應用程式"

);

其中的就是你希望當前silverlight應用程式宿主的頁面位址。這樣結合防止frame就可以有效防止別人引用你的勞動成果啦。

最後看一下settings中的屬性,

public sealed class 

settings

public bool

enablecachevisualization

public bool

enableframeratecounter

public bool

enablegpuacceleration

public bool

enablehtmlaccess

public bool

enableredrawregions

public int

maxframerate

public bool

windowless

}

他們分別對應初始化silverlight(js控制)時的設定。如果我們要使用host的相關屬性、控制dom、與js通訊,那麼enablehtmlaccess 必須為true。

出處:

Silverlight 奇技銀巧系列 1

silverlight奇技銀巧系列 所有該系列中的文章只為介紹一些silverlight中或隱藏在silverlight net framework鮮為人知的知識和技巧。這些文章並非教程,也是不是什麼技術指導,您只需對文章介紹的內容保有印象。這些知識和技巧也許會在不經意間綻放銀色光芒。在本系列的第一...

Silverlight 奇技銀巧系列 3

silverlight奇技銀巧系列 所有該系列中的文章只為介紹一些silverlight中或隱藏在silverlight net framework鮮為人知的知識和技巧。這些文章並非教程,也是不是什麼技術指導,您只需對文章介紹的內容保有印象。這些知識和技巧也許會在不經意間綻放銀色光芒。幹web的朋友...

記錄CTF一些奇技滛巧

原題是強網杯一道題目 return preg match select update delete drop insert where i inject 一開始這道題有兩種解法,一種是堆疊注入 改表名,因為預設查的是words表,只要把flag在的表改成words,然後更改一下欄位就可以,還有一種是...