Files
geedge-jira/md/OMPUB-759.md
2025-09-14 21:52:36 +00:00

4.8 KiB
Raw Blame History

代理策略内容替换bilibili应答内容替换成功搜索栏中内容没有替换成功

ID Creation Date Assignee Status
OMPUB-759 2022-12-30T16:17:42.000+0800 董晓燕 处理中

五楼测试环境 代理策略内容替换         筛选条件url                 bilibili.com                 baidu.com                         Request-URI配置搜索手机替换成电脑         Response-body配置搜索手机替换成电脑 百度替换没有问题bilibili应答内容替换成功但是搜索栏中内容没有替换成功。liuyang commented on 2022-12-30T16:20:02.614+0800:

麻烦[~dongxiaoyan]测试组确认bilibili是否可以成功将搜索栏和搜索结果中“手机”替换为“电脑”并提供策略详情


dongxiaoyan commented on 2022-12-30T19:54:42.586+0800:

除配置bug中替换内容外再添加一个新的替换

.78ec1544.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>替换为

.78ec1544.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script><script type="text/javascript">document.getElementsByClassName('search-input-el')[0].addEventListener("change",function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';}});document.getElementsByClassName('search-input-el')[0].addEventListener("blur",function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';location.reload();}});window.onload = function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';}} </script>

测试效果为:

1、从首页搜索新打开页面显示搜索框显示替换内容

2、从新打开页面搜索目标内容后搜索框和页面都替换内容

但是,如果鼠标点击搜索框,搜索内容重新加载到搜索框情况存在,目前使用获取焦点判定值方式未解决。


dongxiaoyan commented on 2023-03-02T16:28:40.975+0800:

修复为替换内容脚本:

1、原来点击搜索框出现原搜索内容 ">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script><script type="text/javascript">document.getElementsByClassName('search-input-el')[0].addEventListener("change",function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';}});document.getElementsByClassName('search-input-el')[0].addEventListener("blur",function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';location.reload();}});window.onload = function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';}} </script> 2、点击搜到出现替换后内容但是不修改直接搜索还是原搜索内容 ">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script><script type="text/javascript">document.getElementsByClassName('search-input-el')[0].addEventListener("click",function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';}});document.getElementsByClassName('search-input-el')[0].addEventListener("blur",function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';location.reload();}});window.onload = function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';}} </script> 3、成功替换但是界面能看到替换过程 ">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script><script type="text/javascript">document.getElementsByClassName('search-input-el')[0].addEventListener("click",function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';}});document.getElementsByClassName('search-input-el')[0].addEventListener("blur",function(){document.getElementsByClassName('search-input-el')[0].value='电脑';location.reload();});window.onload = function(){if(document.getElementsByClassName('search-input-el')[0].value=='手机'){document.getElementsByClassName('search-input-el')[0].value='电脑';}} </script>


Attachments

33988/image-2022-12-30-16-13-01-623.png