在页面上调用javascript方法
Invoke javascript methods on a page
是否有一种方法使用c#或脚本语言,如Python,在用户的默认浏览器中加载一个网站,并继续通过代码进行交互(例如调用现有的Javascript方法)?当使用WinForms时,您可以托管一个web浏览器控件并从那里调用脚本,但只支持IE。是否有一种方法可以在用户的默认浏览器中做同样的事情(不一定使用WinForms)?
Update:该网站存储在用户的机器上,而不是从第三方服务器提供服务。这是一个与我的c#程序动态工作的帮助页面。当用户与我的c#程序交互时,我希望能够在网站上执行Javascript方法。
您可能想了解一下Selenium。它可以自动与FireFox, IE, Chrome(带有chromedriver)和Opera进行交互。它可能不适合您的目的,因为它使用了一个新的,剥离的配置文件,而不是用户的正常浏览器配置文件。
如果您查看HTTP请求头,您可以确定发出请求的用户代理。基于这些信息,您可以从服务器端编写逻辑,以便对每个检测到的用户代理字符串使用唯一的页面进行响应。然后添加任何唯一的JavaScript作为静态字符串,由用户代理应用程序执行。
相关文章:
- 从Javascript方法返回全局变量
- 简单的JavaScript方法链接
- 如何为javascript方法放入jquery确认对话框
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在类外重写Javascript方法,使用默认行为
- 使用 JavaScript 方法滚动
- 如何从窗体调用外部javascript方法
- 使用c#在Web服务器上运行JavaScript方法
- 如何从角度 js 调用 javascript 方法
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 简单的javascript方法问题
- iframe未执行Javascript方法(PHP)
- Javascript 方法看不到对象变量
- 从HTML中的另一个文件访问javascript方法
- 如何测试只在闭包范围中可见的javascript方法
- 将php表转换为angularjs javascript方法
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- Java eqivalent method of “splice(a,b,..)“在 JavaScript 方法中
- 在客户端 Javascript 方法之后运行服务器方法