gecko内核JS调用c#函数

问题描述

微软的可以用window.external很方便的调用c#函数那么gecko里面怎么调用呢查了一天资料...........跪谢了...

解决方案

解决方案二:
人工置顶人工置顶
解决方案三:

解决方案四:
readgeckoMDN"EmbeddingTips"IneedtheJavaScriptinsidethebrowserwindowtotalktomyembeddingclient.HowdoIdoit?AtstartupusethecategorymanagertoregisterpropertiesoftheglobalobjectinJavaScriptlikethis:nsCOMPtr<nsICategoryManager>catman=do_GetService(NS_CATEGORYMANAGER_CONTRACTID);if(!catman)returnNS_ERROR_FAILURE;nsXPIDLCStringprevious;catman->AddCategoryEntry(JAVASCRIPT_GLOBAL_PROPERTY_CATEGORY,"my_prop_name","my_prop_contract_id",PR_TRUE,PR_TRUE,getter_Copies(previous));Thiswillcauseacomponentwiththecontractidmy_prop_contract_idtobelazilycreatedwhenthemy_prop_nameisresolvedinanyJavaScriptwindowscope.Ifyouwanttocreateyourcomponentmultipletimeswithinthebrowserwindow,youcanuseaJavaScriptconstructorinsteadofaJavaScriptproperty:catman->AddCategoryEntry("JavaScriptglobalconstructor","my_prop_name","my_prop_contract_id",PR_TRUE,PR_TRUE,getter_Copies(previous));Thatwayyouwillbeabletodo:varmy_comp=newmy_prop_name();ThiswastakenfromWeirdAl'sexcellent"BurningChrome"article.notaboutc

时间: 2025-01-27 02:14:18

gecko内核JS调用c#函数的相关文章

.net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问

问题描述 .net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问 .net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问,拜求大神指点, 解决方案 fileupload 控件中 选择文件,这时候文件还没有上次,只是在浏览器端. 文件上传后,在服务器端处理(大部分情况是postback). 这时候没法执行js. 不太明白你的问题,最好上点代码.

浅谈js控制li标签排序问题 js调用php函数的方法_javascript技巧

[Html代码] <span style="font-size:14px;"><ul class="list-group"> <? if ($categorys): ?> <? foreach ($categorys as $category):?> <li class="list-group-item" data-id="<? echo $category->id ?&

js调用flex函数错误提示:“该对象不支持此属性或方法”

问题描述 <html><head><title></title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><linkrel="stylesheet"type="text/css"href="../js/extjs/resources/css/ext-all.css&

Google V8编程详解(五)JS调用C++

最近由于忙着解决个人单身的问题,时隔这么久才更新第五章. 上一章主要讲了Google V8的Context概念.那么其实Google V8的基本概念还有FunctionTemplate, ObjectTemplate等比较重要的基本概念,这些概念将在后续章节中进行渗透. 本章主要来讲讲如何通过V8来实现JS调用C++.JS调用C++,分为JS调用C++函数(全局),和调用C++类. JS调用C++函数 JS调用C++函数,就是通过FunctionTemplate和ObjectTemplate进行

C#抓取页面JS调用Flash验证码

问题描述 目前在做一个页面模拟post提交,遇到个flash验证码!没办法抓取!目前自己试过post提交请求后,抓取flash保存!抓下来的无法反编译!在页面中调用只显示flash,没验证码!怀疑是flash抓取错误,然后试着找一些flash抓取工具,抓下来的还是显示不出验证码!跟踪了下网站上的验证码,跟踪js调用flash函数!在火狐里跟踪了下请求,返回的是一段加密的字符串!然后又试着在本地调用网站上的flash验证码!js也拷下来了,发送请求报UncaughtTypeError:Object

JS随机调用指定函数的方法

  本文实例讲述了JS随机调用指定函数的方法.分享给大家供大家参考.具体如下: 本代码通过随机定时器调用指定函数,可达到间隔随机时间之行指定的函数的目的 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 function randRange(data) { var newTime = data[Math.floor(data.length * Math.random())]; return newTime; } function toggleSomething() { var ti

js中匿名函数的创建与调用方法分析

 匿名函数就是没有名字的函数了,也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数.最经常用作回调函数(callback)参数的值,很多新手朋友对于匿名函数不了解.这里就来分析一下. function 函数名(参数列表){函数体;} 如果是创建匿名函数,那就应该是: function(){函数体;} 因为是匿名函数,所以一般也不会有参数传给他. 为什么要创建匿名函数呢?在什么情况下会使用到匿名函数.匿名函数主要有两种常用的场景,一是回调函数,二是直接执行函数. 回调函数,像a

js中匿名函数的创建与调用方法

  function 函数名(参数列表){函数体;} 如果是创建匿名函数,那就应该是: function(){函数体;} 因为是匿名函数,所以一般也不会有参数传给他. 为什么要创建匿名函数呢?在什么情况下会使用到匿名函数.匿名函数主要有两种常用的场景,一是回调函数,二是直接执行函数. 回调函数,像ajax的异步操作,就需要回调函数.这里就不详解.关于直接执行函数,我看一个例子就明白了: 代码如下   <script language="javascript"> var a

在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行

问题描述 在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行 我在html中调用js文件 这个文件中有5个函数,其中有一个函数已经可以用了,但是这个文件中的另外两个函数在调用的时候却没有反映,具体代码如下html代码 <form name=""form_dx"" action=""#"" method=""post"" onSubmit=""