首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Silverlight4OOB应用程序访问WebBrowser控件中页面的HTML

Silverlight4OOB应用程序访问WebBrowser控件中页面的HTML
EN

Stack Overflow用户
提问于 2010-04-20 18:10:06
回答 2查看 2.9K关注 0票数 2

是否有人知道是否可以访问和操作由Silverlight4 WebBrowser控件呈现的html页面中的元素。

场景是这样的。用户使用提升的信任启动Silverlight OOB应用程序。用户操作应用程序中的一些数据,但必须将部分数据提交到外部网站。如果我在WebBrowser控件中打开外部站点,是否可以通过编程访问DOM来帮助用户在外部站点的web表单中预先填充一些信息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-25 12:28:00

快速回答:否。

长篇解答: OOTB + WebBrowserControl的初衷是帮助客户烘焙富文本格式的显示(电子邮件、RSS等),同时提供打印大型文档(报表等)的能力。

同样的规则适用于iframe,就像你使用这个控件一样(据我所知,没有任何计划改变这一点)。

你刚才提到的场景让我有点紧张,因为我可以看到Silverlight团队中的一些人提出了关于安全的问题-因为这可以被用作通过Silverlight自动对网站等进行DOS攻击的一种方式(即使有更高的信任,用户也经常被骗安装这样的东西--这是事实,对不起)。

  • Scott Barnes /前Silverlight产品Manager.
票数 2
EN

Stack Overflow用户

发布于 2010-04-21 07:35:22

您可以使用InvokeScript method在WebBrowser控件中执行javascript函数。注意,您不能进行跨域调用。

示例:

Html页面

代码语言:javascript
运行
AI代码解释
复制
<html ><head>
    <script type="text/javascript">
        function SetValues(val) {
            document.getElementById("q").value = val;
        }
    </script>
</head><body>
<input type="text" id="q" />
</body></html>

Xaml

代码语言:javascript
运行
AI代码解释
复制
 <Grid x:Name="LayoutRoot" Background="White">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="268*" />
            <ColumnDefinition Width="132*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="60" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <WebBrowser Name="webBrowser1" Grid.Row="1" Grid.ColumnSpan="2" />
        <Button Content="Search" Name="button1" Click="button1_Click" 
                Grid.Column="1" />
        <TextBox Name="textBox1" />
    </Grid>

背后的代码

代码语言:javascript
运行
AI代码解释
复制
public MainPage()
{
  InitializeComponent();
  webBrowser1.Navigate(new Uri("http://localhost:58976/HTMLPage1.htm"));        
}

private void button1_Click(object sender, RoutedEventArgs e)
{         
  webBrowser1.InvokeScript("SetValues",textBox1.Text);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2677536

复制
相关文章
grunt[mismatched:define]
最近,在做项目优化,想将用到的jquery.js、bootstrap.js、angular.js、angular-ui-router.js、validator.js以及require.js做all in one(统一合并为一个文件),已减少http的请求数量。然而,在合并的过程中,报错:
奋飛
2019/08/15
9120
grunt
npm install -g grunt-cli //全局安装grunt npm init -y //初始化package.json npm install grunt --save-dev //在项目中安装grunt grunt --help //查看更多信息 grunt 安装完毕
河湾欢儿
2018/09/06
6860
初识grunt
很早就听人提过grunt,我的概念里一直认为它是一个类似java界maven的东西,帮助开发人员从频繁地编译、配置管理等工作中解放出来。今天比较有空,就尝试使用一下这个东西,看看它是不是真的那么好用。 首先安装nodejs #安装Homebrew ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" #安装nodejs brew install node #安装grunt-cli npm install -g
jeremyxu
2018/05/09
8410
grunt任务之seajs模块打包
grunt与seajs          grunt是前端流行的自定义任务的脚手架工具,我们可以使用grunt来为我们做一些重复度很高的事情,如压缩,合并,js语法检查等。通过定义grunt的配置文件Gruntfile.js,配置并注册grunt的任务,最终我们可以通过命令行来执行任务。          seajs主要用于模块化,通过define定义一个模块,可以通过require加载模块,exports导出模块。具体的seajs实现可通过本博客的系列博文--Seajs源码解析系列来进一步了解。     
欲休
2018/03/15
2.2K0
grunt任务之seajs模块打包
Gulp 在金蝶云平台项目中的使用经验
金蝶云平台
2017/06/12
1.7K0
Gulp 在金蝶云平台项目中的使用经验
初探Grunt
最近打算学习一些web编程的知识,今天学习了Grunt这个工具的用法,这里简要地对学习的知识点进行个总结。
王云峰
2019/12/25
8860
Express开发实战
今天为了制作compass-style.org国内网站,决定使用nodejs来开发,express作为nodeJs 快速开发框架成为不二选择。半年前就学过nodeJs,express,到现在就来一次实战吧,实战过程果然会遇到许多问题,但解决问题的过程就是一种历练,更加坚实了我使用nodeJs的决心
用户1065635
2019/03/21
1.6K0
grunt安装
随着node的流行,各种后台的技术应用到前端,依赖注入、自动化测试、构建等等。 本篇就介绍下如何使用Grunt进行构建。 grunt安装   由于grunt依赖于nodejs,因此需要先安装no
用户1154259
2018/01/17
1.8K0
grunt安装
Grunt快速入门
Grunt是基于JavaScript的命令行构建工具,它可以帮助开发者们自动化重复性的工作。你可以把它看成是JavaScript下的Make或者Ant。它可以完成诸如精简、编译、单元测试、lint检查等工作。
用户2936342
2018/08/27
6560
grunt入门笔记
想一想如果没有这个工具,我们需要手动新建一个压缩代码后的文件夹,每次修改原始文件,都要手动压缩一下,再保存到压缩后的文件夹,想想都要疯掉。所以,grunt前端必不可少。
卢衍飞
2022/11/12
1.2K0
grunt入门笔记
菜鸟进阶——grunt
http://yujiangshui.com/grunt-basic-tutorial/
超然
2018/08/03
1.5K0
菜鸟进阶——grunt
Grunt常用插件及示例说明
示例:将1.html文件中的var requestAddress = "";替换为var requestAddress = "http://blog.csdn.net/ligang2585116";
奋飛
2019/08/15
1.2K0
Grunt-cli的执行过程以及Grunt加载原理
通过本篇你可以了解到: 1 grunt-cli的执行原理 2 nodeJS中模块的加载过程 Grunt-cli原理 grunt-cli其实也是Node模块,它可以帮助我们在控制台中直接运行grunt命令。因此当你使用grunt的时候,往往都是先安装grunt-cli,再安装grunt。 如果你使用的是npm install -g grunt-cli命令,那么安装地址如下: windows: C:\\Users\\neusoft\\AppData\\Roaming\\npm\\node_modules\\gr
用户1154259
2018/01/17
1.2K0
Grunt配置及使用
1、node环境安装 http://www.runoob.com/nodejs/nodejs-install-setup.html 2、grunt安装 package.json文件 http://blog.csdn.net/zmrdlb/article/details/53190696 { "name": "payment", "version": "0.0.1", "author": "zhangxu", "devDependencies": { "grunt": "^0.4.5"
meteorzx
2018/03/28
1.5K18
剖析Grunt任务配置
A. 通过npm init在项目根目录下生成package.json; B. 通过npm install grunt --save-dev 安装grunt依赖; C. 项目根目录下手动创建文件夹Gruntfile.js
奋飛
2019/08/15
8380
package.json文件快速入门详解
相信入门nodejs或者npm的同学会对package.json这个文件有疑惑,对这个文件的作用不是很清晰,但搭建自己的博客每每用到node,npm这个文件又必不可少。
wblearn
2018/08/27
9930
package.json文件快速入门详解
Nagios3在ubuntu serve
前言:出于想监控ubuntu server 8.04下的Mysql是否在正常运行,于是找到了Nagios,Cacti及cactiez,cacti的绘图能力很强,nagios3报警能力强;经过简单试用,我觉的cacti的配置没有Nagios配置简单,所以就先试下nagios。用的版本是3.2.0
py3study
2020/01/06
6360
Webstorm调试Grunt脚本 原
需要注意的是:一定要在对应要调试的js中打断点才能进入调试模式。可以在Applications parameters设置要运行的任务参数。例如grunt dev。就在这增加一个dev参数。
随风溜达的向日葵
2018/08/15
8430
Webstorm调试Grunt脚本
                                                                            原
前端构建工具grunt
grunt是什么 grunt是目前非常流行的前端构建工具,支持自定义插件,有丰富的插件帮助我们完成构建任务 自动化完成我们指定的任务,例如压缩、编译、单元测试、linting等 前端为什么需要构建工具 先看下前端的开发场景 小项目中,css文件和js文件并不多,前端部分是很轻的,几乎不需要我们特别的关注 而在一个大项目中,css文件和js文件的数量会达到几十个上百个,一个页面中会引用很多css和js文件,js的开发方式也已经模块化,不再像之前那样 经常把很多函数写在一个文件中,css的开发开始使用SAS
dys
2018/04/02
1.1K0
点击加载更多

相似问题

这个问题能用深度学习来解决吗?

30

在深度学习中使用GPU有什么缺点吗?

10

有可能用实时预测来检测漂移吗?

20

我需要购买NVIDIA图形卡来运行深度学习算法吗?

30

机器学习与深度学习

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档