解决webstorm调试js时Evaluate脚本获取dom属性丢失问题,百思不得其解,最后找到,原因出在webstorm调用chrome调试接口时设置了一个"ownProperties":true,设置为false即可这需要修改chrome调试插件源代码修改成这样就可以,原生dom属性又回来了,付截图

原来调试的时候看到的是这样

chrome的f12调试是这样

使用我修改后的chrome插件后是这样,是不是原生属性又回来了,原因就是这段代码

  function $f5(command, dom, tabId, done) {_.com_jetbrains_browserConnection_chrome.LOG.debug(["DCmyTestFixed " + command.method]);if(command.params!=null&command.method=="Runtime.getProperties") {if (command.params.hasOwnProperty("ownProperties")) {command.params["ownProperties"] = false;}}chrome.debugger.sendCommand(dom.debuggee, command.method, command.params, $f4.bind(this, tabId, command, done));}

调用的过程测试语句是chrome.debugger.sendCommand({tabId:35},"Runtime.getProperties",{"objectId":"{\"injectedScriptId\":1,\"id\":6}","ownProperties":false,"accessorPropertiesOnly":true},function(err, result) {console.log(err, result );})

这之前需要调用 chrome.debugger.sendCommand(14,"Runtime.evaluate",{"expression":"$(\"#myFlowProcedure\")","objectGroup":"ce","doNotPauseOnExceptionsAndMuteConsole":true},function(e){
alert(e);
})
chrome.debugger.sendCommand({tabId:35},"Runtime.evaluate",{"expression":"$('#myFlowProcedure')", returnByValue: true,generatePreview: true },function(err, result) {console.log(err, result );})
chrome.debugger.sendCommand({tabId:35},"Runtime.evaluate",{"expression":"document.getElementsByTagName('div')[0]", returnByValue: true,"ownProperties":false },function(err, result) {console.log(err, result );})
chrome.debugger.sendCommand({tabId:35},"DOM.querySelector",{"nodeId":1,"selector:":"*"},function(err, result) {console.log(err, result );})

然后多试几次就可以找到这个原因,付成品下载,使用方法chrome://extensions/加载已解压的扩展程序,选择目录即可

解决webstorm调试js时Evaluate脚本获取dom属性丢失问题相关推荐

  1. 在typescript中获取dom属性的方法

    在js中获取dom节点的属性可以使用document.getElementById('id')等方法获取dom节点,之后就可以直接获取该节点的属性,如: // 获取id节点的checked属性,tru ...

  2. 前端代码调试:Webstorm调试js

    [前言] 目前前端开发JavaScript的debug一般都是用chrome和firefox的开发者工具进行调试,浏览器工具使用不方便,webstorm支持了在代码上打断点,在编辑器里debug js ...

  3. CORS跨域时axios无法获取服务器自定义的header信息 - 番外篇

    已解决CORS跨域时axios无法获取服务器自定义的header信息?! 先看代码: // 登录后的表单提交ajaxRegisterApi: function (form) { var key = l ...

  4. 原生js获取html元素属性,JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性)...

    JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性) 以下内容: 一.获取元素的属性 二.设置元素的属性 三.删除元素的属性 一.获取元素的属性 1-原生JS 获取属性 .ge ...

  5. html网页点击按钮闪现怎么解决,解决使用Vue.js显示数据的时,页面闪现原始代码的问题...

    今天开始学习Vue.js的使用,但是在学习过程中发现一个问题,那就是页面加载数据时,原始代码会闪现一下.查访各方资料,终的解决方法. 第一步.加入一段css代码 [v-cloak] { display ...

  6. 解决oninput在输入中文时,会获取拼音的问题

    解决oninput在输入中文时,会获取拼音的问题 参考文章: (1)解决oninput在输入中文时,会获取拼音的问题 (2)https://www.cnblogs.com/sas1231/p/1047 ...

  7. VS2010附加进程调试DLL时断点无法断下的解决方法

    系统版本:Win10 x64 1809 VS版本:VS2017 企业版 问题一 在动态链接库(DLL)附加到进程调试时,用VS2017附加后单步调试,结果发现总是在调试过程中卡死,VS2017无响应: ...

  8. 解决了.Net 2003“试图调试项目时发生错误”的问题

    经过是这样的.我从装了机器,刚上网下载一个RAR就中病毒了,是"网址之家" 病毒,篡改首页.后来看了一个帖子,说把iexplorer.exe该命,然后刷新几次,系统会自动建立一个新 ...

  9. Google Chrome调试js代码

    你 是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容.嗯~, ...

最新文章

  1. mysql根据时间取前后几秒,几分钟,几小时,几天,几月,几年
  2. 万物皆可embedding,AI 应用神器 Milvus 登顶数据库顶会 SIGMOD
  3. 【译】为什么我们在 API 中使用 GraphQL
  4. 对象的比较与排序(三):实现IComparableT和IComparerT泛型接口
  5. ACM: 畅通工程-并查集-解题报告
  6. A Fully Featured Windows HTTP Wrapper in C++
  7. iOS Hacker Keychain相关The executable was signed with invalid entitlements
  8. GDI与OpenGL与DirectX之间的区别
  9. 算法篇---java经典问题!!!
  10. 图谱实战 | 安全领域知识图谱建设与典型应用场景总结
  11. 关于如何安装cocoapods
  12. mfc的游戏c语言教程 pdf下载,vc6.0mfc教程 pdf
  13. 使用Python读取和播放音频文件
  14. html + js 上传 图片
  15. word文档的尺寸和字号对照表
  16. 关于Linux查询ip地址时出现乱码
  17. python os.walk如何不遍历隐藏文件,Python os.walk() 遍历出当前目录下的文件夹和文件...
  18. imovie导入媒体没有声音的解决办法
  19. java实现上位机与下位机串口通信
  20. 石英晶体振荡器的基本原理

热门文章

  1. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(8月4日)...
  2. 智能指针(一)—— 智能指针的底层原理(RAII特性)
  3. 分享155个ASP源码,总有一款适合您
  4. 在 Chrome 中清除、启用和管理 Cookie
  5. 【CSS】CSS实现三角形(一)
  6. 2019牛客暑期多校训练营(第七场)D Number——实系数多项式因式分解定理
  7. Jenkins插件下载失败或下载慢或报错There were errors checking the update sites: SSLHandshakeException: sun.secu解决方案
  8. google code
  9. redis数据类型总结
  10. 2020 中国企业 500 强:华为投入研发 1317 亿、阿里 431 亿、中国移动 235 亿、百度 183 亿