浏览器执行JS

浏览器执行JS 公开

darcyc 分享于 2020-04-01 16:45 | 2 | 12
喜欢
大碗 small_sn... 2 人喜欢了这个动作。
更多信息
分享人 darcyc
分享时间 2020-04-01 16:45
最后更新 2020-04-01 16:45
修订版本 0
Quicker版本 1.5.5.0

说明

【功能/用途】在前台浏览器执行一段JS

【备注】略

最近更新

更新时间 修订版本 更新说明
2020-04-01 16:45 0

补充信息

暂无~
  • small_sn... 20天13小时前

    请教一下大佬,我在WOS页面用了个子程序结果没有反应,参数是: document.querySelector("#value\\(input1\\)").value=测试;

    然后我手动去把代码粘贴到地址栏中,发现同样是没有反应,还发现只有给value赋值为数字的时候才会达到目的:给检索栏填写内容


    接着,我又多做了一点测试,发现在chrome开发者工具的console中输入下面代码时能达到目的:

     document.querySelector("#value\\(input1\\)").value='测试';


    但是这个代码在地址栏输入就不行了,会变成下面这样:


    请问这是为什么呢,有没有办法解决呢?不太想在console中输入代码,因为这样的话给用户的干扰比较多

  • small_sn... 20天11小时前
    回复 @small_snail

    请教一下大佬,我在WOS页面用了个子程序结果没有反应,参数是: document.querySelector("#value\\(input1\\)").value=测试;

    然后我手动去把代码粘贴到地址栏中,发现同样是没有反应,还发现只有给value赋值为数字的时候才会达到目的:给检索栏填写内容


    接着,我又多做了一点测试,发现在chrome开发者工具的console中输入下面代码时能达到目的:

     document.querySelector("#value\\(input1\\)").value='测试';


    但是这个代码在地址栏输入就不行了,会变成下面这样:


    请问这是为什么呢,有没有办法解决呢?不太想在console中输入代码,因为这样的话给用户的干扰比较多

    感谢大佬在群里的指教,我来自问自答一哈(其实只是把大佬在群里的答案搬过来😅😅)。

    之所以会出现同样代码在console正常执行,但在地址栏异常,是因为当有一个赋值操作的时候,除了这一个操作,js还会将这个值作为返回值,这个字符串返回值会成为整个页面的值,这个行为和data:text/plain,hello world 或 javascript:"hello world"是一样的,所以当你最后给了下列返回值时,这个行为就会消失
    0
    false
    []
    null
    undefined

  • small_sn... 20天10小时前

    好像有1个会导致不太稳定的地方(如下图),粘贴前后的时间是0,当动作比较简单的时候试着没问题,但是有个稍微长点的动作,总是在向地址栏发送文本时出问题,我把它调整成默认的50、10之后就没啥问题了


修订版本 更新时间 更新说明
0 2020-04-01 16:45