本来没有打算整这个,为了避免打开贴吧已经不再使用百度了,但有时还是会搜进去,前后被清洗了好多次,实在是忍无可忍,下面是正文。
相信各位经常使用手机剪贴板功能的朋友或多或少都有发现剪贴板有时会多一些奇怪的乱码,我一开始也是不在意的,多几条而已手动清一下就行,直到它完全挤掉了正常的内容。在被反复被清洗几次之后我决定定位问题,花费几天排除一众APP之后终于定位到了浏览器上,继而发现元凶正是贴吧,网页手机版贴吧会在打开后频繁复制代码,并直接超出了剪贴板的上限,正常使用的内容会被瞬间挤掉,造成数据丢失。
虽然发现了问题但是想要解决就比较困难,手机浏览器一般没有这方面的控制,指望别的软件支持也不太现实,所以我一度搁置到现在,终于忍无可忍,找到了@Sitorhy提供的方案,稍作修改分享给各位一个思路。
以Via浏览器为例,添加以下脚本,并设置全局应用即可。脚本针对了贴吧乱码做跳过,缺点是复制文本时要多一步操作,可以根据使用情况自行调整。
function setClipboardText(event){event.preventDefault();let result=window.getSelection(0).toString();console.log(event.type);if(result[0]!=='$'&&confirm('是否允许复制内容:'+result)===true){if(event.clipboardData){event.clipboardData.setData('t/html',result);event.clipboardData.setData('text/plain',result)}else if(window.clipboardData){return window.clipboardData.setData('text',text)}return true}else{return false}}document.addEventListener('copy',function(event){setClipboardText(event)});
对于一些别的浏览器,也可以作类似操作,不多赘述,祝各位使用愉快。