首页 > 其他分享 >Delphi中TWebBrowser中注入Js

Delphi中TWebBrowser中注入Js

时间:2022-09-20 01:00:07浏览次数:67  
标签:text Delphi Js TWebBrowser OleObject document

最近帮朋友做一个软件,其中要自动化某网页中的操作,最简的操作是调用自己写的代码。

代码如下:

procedure TForm1.Button2Click(Sender: TObject);
var
  i:integer;
  h:IHTMLHeaderElement;
  o:OleVariant;
begin
  o:=webbrowser1.OleObject.document.createElement('script');
  o.type:='text/javascript';
  o.text:='var a=1;alert(document);';
  WebBrowser1.OleObject.document.getElementsByTagName('head').item(0).appendChild(o);
end;

注意:WebBrowser中的OleObject可是个好东西。功能非常强大,但其又是把双刃剑。一定要仔细使用。

转自https://blog.csdn.net/Golden_soft/article/details/90576930

标签:text,Delphi,Js,TWebBrowser,OleObject,document
From: https://www.cnblogs.com/tang-delphi/p/16709690.html

相关文章

  • Delphi WebBrowser控件
    WebBrowser控件属性:1、Application如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效,程序将返回WebB......
  • TEditWebBrowser 组件
    继承TWebBrowser组件编写的组件:TEditWebBrowser,改写了原Mouse、Keyboard事件和OnEnter、OnExit事件。改写了TWebBrowser的焦点设置获取方法。超强的Edit功能,完全替代TRichE......
  • delphi中WEBBrowser网页html相互调用(一)
    1、基本操作1.1、激活vardoc,url:Olevariant;beginurl:='about:blank';//或者一个有实际意义的urlWebBrowser1.Navigate2(url);//这样就激活了!end;1.2、写HTM......
  • ASP.NET Core 读取配置文件JSON 数据、数组
    配置访问接口publicIConfiguration_Config;public类名(IConfigurationConfig){_Config=Config;}配置文件数据示例{"AllowedHosts":"*","......
  • Delphi 用程序实现自动的html操作
    unitUnit1; interface uses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,OleCtrls,SHDocVw,mshtml,StdCtrls,......
  • js(function)
    1.调用函数vara=3;varb=4;functionprint(a,b){returna*b}varx=function(a,b){returna+b};//函数存储在变量中,不需要函数名称,通常通过变量名来......
  • python格式化输出输出数据到json文件
    input_python={'n_layer':n_layer,'L':L,'Emm':Emm,'mu':mu,'h':h,'P':P,'Q':......
  • javascript中的对象和json对象区别
    json对象和javacript对象长得很像,但有本质不同  1、本质区别:(a)、json对象本质上是字符串,他是客户端和服务器之间传递数据的一种格式,他的属性只是样子货,不能执行。(b)......
  • JS---环境搭建
    一.下载vue链接:https://pan.baidu.com/s/1zi8_qdKluMhaGBknPvircA?pwd=8250提取码:8250二.正常运行后,控制台报出提示语1.下载包vue.js(开发)vue.min.js(生产) 解决控......
  • JS---初步使用Vue
    二。使用vue 1.想使用vue,必须创建一个vue实例,且要传入一个配置对象 2.root容器里的代码依然符合html中规范 3.root容器里的代码被称为【vue模板】 --><body> <div......