4.8 KiB
代理策略内容替换,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