什么是js注入?

JavaScript011

什么是js注入?,第1张

JavaScript注入就是在浏览器地址栏中输入一段js代码,用来改变页面js变量、页面标签的内容。

使用Javascript注入,用户不需要关闭或保存网页就可以改变其内容,这是在浏览器的地址栏上完成的。命令的语法如下:

javascript:alert(#command#)

angular 只能把已经存在项目中的js文件 当成模块在相应的地方引入,实现不了加载到相应的地方再引入项目,如果想实现不同界面加载不同js只能其他技术。

AngularJS 初始化加载流程:

1、浏览器载入HTML,然后把它解析成DOM。

2、浏览器载入angular.js脚本。

3、AngularJS等到DOMContentLoaded事件触发。

4、AngularJS寻找ng-app指令,这个指令指示了应用的边界。

5、使用ng-app中指定的模块来配置注入器($injector)。

6、注入器($injector)是用来创建“编译服务($compile service)”和“根作用域($rootScope)”的。

7、编译服务($compile service)是用来编译DOM并把它链接到根作用域($rootScope)的。

8、ng-init指令将“World”赋给作用域里的name这个变量。

9、通过{{name}}的替换,整个表达式变成了“Hello World”。

现在有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>"