js脚本注入

JavaScript017

js脚本注入,第1张

你说的是  防止xss脚本注入攻击吧。要么选择后端直接过滤掉这种类似的<script>alert()</script>字符串,但是这对客户而言又不太友好。我用的最直接的方法,取得这样的数据在前端显示的时候用

var a = "<xmp>"+"<script>alert()</script>"+"</xmp>"

再把a加到你要展示的地方,浏览器就不会识别它成js代码去执行了。

仅做参考,按你的实际情况做选择吧

我们创建WKWebView时必须创建WKWebViewConfiguration管理器

我们可以通过他来进行js文件的注入添加,这样当WKWebView加载页面时不需要再网络加载,直接取本地文件

现在有IE浏览器进程,已经打开某网站,

希望通过C# 让此IE窗口执行某脚本,如<script>alert()</script>

1,不写IE插件

2,不借助第三方浏览器,只针对IE

3,不使用Winform的WebBrowser控件.

知道的朋友给个思路

补充说明:

我使用下面这段代码试了,'aaaaaaaaa'会在页面中显示出来,但是后面那段js脚本却没有运行.很奇怪.

ShellWindows m_IEFoundBrowsers = new ShellWindowsClass()

foreach (InternetExplorer Browser in m_IEFoundBrowsers)

{

if (Browser.Document is HTMLDocumentClass)

{

HTMLDocument doc = Browser.Document as HTMLDocumentClass

doc.body.innerHTML += "aaaaaaaaa<script type=\"text/javascript\">alert(11)</script>"