Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在webview tasker元素上发送JavaScript或jquery命令?_Javascript_Android_Webview_Tasker - Fatal编程技术网

如何在webview tasker元素上发送JavaScript或jquery命令?

如何在webview tasker元素上发送JavaScript或jquery命令?,javascript,android,webview,tasker,Javascript,Android,Webview,Tasker,我使用以下内容创建了一个场景和webview1元素: 模式:url 来源:www.google.com 创建了一个显示场景的任务 现在,我想创建一个JavaScript任务发送到Webview: $q.valChuck Norris; $buttonsearch.click; PS:我不想只执行Javascript,我想在打开的Webview中执行它。我真的不明白创建Webview场景并对其进行操作有什么意义,当您需要的东西可以无声地实现时。您可以查询网页并遍历其DOM结构,而无需查看 Task

我使用以下内容创建了一个场景和webview1元素:

模式:url 来源:www.google.com 创建了一个显示场景的任务 现在,我想创建一个JavaScript任务发送到Webview:

$q.valChuck Norris; $buttonsearch.click;
PS:我不想只执行Javascript,我想在打开的Webview中执行它。

我真的不明白创建Webview场景并对其进行操作有什么意义,当您需要的东西可以无声地实现时。您可以查询网页并遍历其DOM结构,而无需查看

Tasker支持JavaScript和加载外部库。在这里查看更详细的解释:tasker.wikidot.com/userguide en:javascript

或者,您可以尝试一下SL4A:code.google.com/p/android-scripting/

您是否尝试将Javascript或SL4A操作添加到WebView属性上的页面加载事件中

//编辑

@弗雷德里科亚兰

您需要做/使用的是使用HTTPGet和HTTPPost来发送标题和处理会话,我推荐tasker插件:因为它允许发送标题。但首先要做的是

先决条件 为了能够发送标题并设置会话,您需要在打开页面和/或单击“登录”按钮时找到正在发送的标题和cookie。如果你使用的是chrome,你可以使用chrome内置的开发工具。只需右键单击页面上的某个位置并选择inspect element。 在将出现的窗口中,转到选项卡网络

一场 只需刷新页面并查看网络选项卡。列表上的第一个请求应该是GET方法,并键入text/html。点击它。在右侧窗格中选择“标题”选项卡。您现在应该注意到,我们的会话ID存储在PHPSESSID下的cookie中。我们以后需要这些信息

标题 为了能够登录,您需要有一个打开的会话,否则服务器将拒绝您的访问。 我们已经检查了会话密钥的存储方式和存储位置,因此我们可以查看登录头。我们需要知道您的用户名和密码是如何发送到服务器的

在开发人员工具仍处于打开状态时,单击登录按钮。“网络”选项卡的内容应已更改。我们感兴趣的是,第一个请求发送index.php?act=login,方法POST,键入text/html。当点击时,我们会看到诸如远程地址、请求URL、请求方法和下面的表单数据,这些数据包含用户名、密码和提交属性

构建Tasker的任务 现在,在收集了所有这些信息之后,我们可以开始构建一个任务,该任务将让我们登录

创建HTTP GET操作,无需指向redmine.demo.org的其他参数/标题。在服务器响应中,您将收到要设置的HTML标记、标题和cookie。 使用变量搜索和替换或变量节从cookie中提取%sessionID 创建指向的HTTP POST操作https://www.untergrund.net/index.php?act=loginpost 标题为:Cookie=%sessionID,参数为:username=%userid,password=%pass,PHPSESSID=%sessionID 您现在已登录。收到的响应将包含登录时显示的页面

代码示例
我给你举个例子:-输入redmine.demo.org-单击登录-填写用户名和密码-单击登录按钮我想在我的工作中自动化一些工作操作@托马斯基:你可以创建一个示例任务来完成吗?Tks@fredericoallan-事实上,我为自己创建了一个非常相似的个人资料。我将在另一个答案中分享更多细节,因为这太短了;
HTTP loggin in (119)
A1: RESTask [ Configuration:REST call Package:com.freehaha.restask Name:RESTask Timeout (Seconds):30 ] 
A2: Test Variable [ Type:Length Data:%rthdr_set_cookie Store Result In:%sesslen ] 
A3: Variable Section [ Name:%rthdr_set_cookie From:1 Length:%sesslen-8 Adapt To Fit:Off Store Result In:%sessionID ] 
A4: RESTask [ Configuration:REST call Package:com.freehaha.restask Name:RESTask Timeout (Seconds):30 ]