首页 > 其他分享 >cef注入js文件

cef注入js文件

时间:2023-01-13 15:40:08浏览次数:54  
标签:cef frame SimpleHandler js document public 注入


思路很简单,在页面加载完成时,执行以下JS代码即可:

var v = document.createElement('script');

v.src='http://127.0.0.1:9526/cef.js';

document.body.appendChild(v);




cef.js文件内容:

alert('hello cef.js');

// 具体实现代码如下,重载OnLoadEnd即可
class SimpleHandler : public CefClient,
public CefDisplayHandler,
public CefLifeSpanHandler,
public CefLoadHandler {
public:
SimpleHandler();
~SimpleHandler();

// ...



virtual void onl oadEnd(CefRefPtr<CefBrowser> browser,
CefRefPtr<CefFrame> frame,
int httpStatusCode) OVERRIDE
{
frame->ExecuteJavaScript("alert('OnLoadEnd');", frame->GetURL(), 0);
const CefString js = "var v = document.createElement('script');v.src='http://127.0.0.1:9526/cef.js';document.body.appendChild(v);";
frame->ExecuteJavaScript(js, frame->GetURL(), 0);
}


// ....


cef注入js文件_加载JS文件



cef注入js文件_inject_02







标签:cef,frame,SimpleHandler,js,document,public,注入
From: https://blog.51cto.com/softo/6006053

相关文章

  • angularJS中-$route路由-$http(ajax)的使用
    后台请求使用的是nodeJS驱动(后面帖代码),很简单的RESTFUL,页面使用的是bottstarp3.0(懒人神器); 第一个例子:在本地架设NODEJS,angular的所有请求都是请求本地的300......
  • Angularjs——初识AngularJS
    AngularJS——初识AngularJSAngularJS是什么AngularJS是Google开源的一款前端JS结构化框架,它通过对前端开发进行分层,极好地规范了前端开发的风格——它将前端开发分为Con......
  • js双击修改内容
    ......
  • js 下载文件重命名
    <ahref="javascript:void(0)"title="下载"onclick="downloadCros('url地址','文件名称')"></a>functiongetBlob(url){returnnewPromise(resolve=>{......
  • Angular集成bpmn.js的基础实现及扩展(一)
    一、bpmn的基本认识bpmn.js是一个BPMN2.0渲染工具包和web建模器,使得画流程图的功能在前端来完成。bpmn画图具有哪些内容?二、使用npm安装bpmn.jsnpminstall--sav......
  • js加法精度问题解决
    //加法exportconstnumAdd=(num1,num2)=>{letbaseNum,baseNum1,baseNum2try{baseNum1=num1.toString().split('.')[1].length}cat......
  • js中base64转blob
    //将base64转换为blobexportconstdataURLtoBlob=(dataurl)=>{letarr=dataurl.split(','),mime=arr[0].match(/:(.*?);/)[1],bstr=a......
  • js中的Class类详解
    什么是类?class类是一种抽象的体现,用来表示具有相同特性的一类事物,是面向对象编程(oop)不可缺少的工具。定义一个简单的类定义一个类为Person,每个Person都会跑,都有名字c......
  • python-标准库json模块的使用
    python-标准库json模块1.标准库json模块JSON是一种轻量级数据交换格式,一般API返回的数据大多是JSON、XML,如果返回JSON的话,需将获取的数据转换成字典,方面在程序中处理......
  • Node.js压缩包版安装与配置
    1.下载安装压缩包Node.js官网:https://nodejs.org/en/下载地址:https://nodejs.org/en/download/2.解压将下载成功的压缩包解压至指定路径,如D:\environment3.创建文件......