首页 > 其他分享 >猴游脚本 百度翻译删广告+翻译内容点击搜索

猴游脚本 百度翻译删广告+翻译内容点击搜索

时间:2023-02-13 20:35:03浏览次数:59  
标签:function baidu 翻译 const 猴游 widthPercent style 点击 targetElement


​link​​ old

猴游脚本 百度翻译删广告+翻译内容点击搜索_css


new

猴游脚本 百度翻译删广告+翻译内容点击搜索_html_02


猴游脚本 百度翻译删广告+翻译内容点击搜索_javascript_03


update 更新 加入search按钮 点击 将内容在百度搜索中搜索

猴游脚本 百度翻译删广告+翻译内容点击搜索_回调函数_04

猴游脚本 百度翻译删广告+翻译内容点击搜索_css_05

// ==UserScript==
// @name baidu fanyi radius and shadow
// @namespace http://tampermonkey.net/
// @version 0.3
// @description 百度翻译添加圆角和阴影以及删除广告
// @author 宏斌
// @match https://fanyi.baidu.com/*
// @grant none
// ==/UserScript==

(function() {
'use strict';
function addRadiusAndShadow (className,widthPercent) {
const targetElement = document.getElementsByClassName(className)[0];
handleStyled(targetElement,widthPercent);
};

function handleStyled (targetElement,widthPercent) {
targetElement.style['border-radius']='10px';
targetElement.style['box-shadow']='2px 2px 10px #ccc';
targetElement.style['overflow']='hidden';
if(widthPercent) targetElement.style['width'] = widthPercent+'%';
}

addRadiusAndShadow('trans-left',49.5);
addRadiusAndShadow('trans-right',49.5);
addRadiusAndShadow('history-wrap',99);
addRadiusAndShadow('trans-input-wrap');
//右侧广告
const transRight = document.getElementsByClassName("trans-right")[1];
transRight.parentNode.removeChild(transRight);
//翻译结果
const content = document.getElementById("left-result-container");

const config = { attributes: false, childList: true, subtree: false };

// 当观察到突变时执行的回调函数
const callback = function (mutationsList) {
const targetElement = mutationsList[0].target.children[0];
if (targetElement && targetElement.nodeName) {
handleStyled(targetElement);
}
};

// 创建一个链接到回调函数的观察者实例
const observer = new MutationObserver(callback);

// 开始观察已配置突变的目标节点
observer.observe(content, config);
//搜索内容直接打开百度搜索
// https://www.baidu.com/s?ie=UTF-8&wd=%E5%93%88%E5%93%88
const sBtn = document.createElement('button')
sBtn.id="sbtn"
sBtn.innerText="search"
$(".input-wrap").append(sBtn)
$("#sbtn").css({position: 'absolute',bottom: 0,right: 0,border:'none','border-top-left-radius':'5px',cursor: 'pointer',height:'2rem','text-transform':'uppercase',color:"#fff",'background-color':"#999"})
$("#sbtn").on('click',()=>{
window.open("https://www.baidu.com/s?ie=UTF-8&wd="+$("#baidu_translate_input").val(),'newwindow');
})
})();

监听dom突变的使用

// 当观察到突变时执行的回调函数
const callback = function (mutationsList) {
// mutationsList.forEach(function (item, index) {
// if (content.children.length) {
// const resultBox = content.children[0];
// if (!content.children[0].style.boxShadow) {
// handleStyled(resultBox);
// }
// }
// });
};


标签:function,baidu,翻译,const,猴游,widthPercent,style,点击,targetElement
From: https://blog.51cto.com/u_15964288/6054693

相关文章