剑桥高阶更新解析规则

This commit is contained in:
example 2019-09-25 18:11:56 +08:00
parent 9d699f8da2
commit d341e4d2aa

View File

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name 划词翻译:多词典查询 // @name 划词翻译:多词典查询
// @namespace http://tampermonkey.net/ // @namespace http://tampermonkey.net/
// @version 6.4 // @version 6.5
// @description 划词翻译调用“有道词典有道翻译、金山词霸、Bing 词典必应词典、剑桥高阶、沪江小D、谷歌翻译” // @description 划词翻译调用“有道词典有道翻译、金山词霸、Bing 词典必应词典、剑桥高阶、沪江小D、谷歌翻译”
// @author https://github.com/barrer // @author https://github.com/barrer
// @match http://*/* // @match http://*/*
@ -22,6 +22,14 @@
'use strict'; 'use strict';
// Your code here... // Your code here...
/**联网权限*/
// @connect youdao.com 有道词典
// @connect iciba.com 金山词霸
// @connect translate.google.cn 谷歌翻译
// @connect hjenglish.com 沪江小D
// @connect bing.com 必应词典
// @connect chinacloudapi.cn 必应词典-发音
// @connect cambridge.org 剑桥高阶
/**样式*/ /**样式*/
var style = document.createElement('style'); var style = document.createElement('style');
// >>>>> 可以自定义的变量 // >>>>> 可以自定义的变量
@ -112,7 +120,7 @@
.cambridge .pron{color:#777;margin-right:1em} .cambridge .pron{color:#777;margin-right:1em}
.cambridge b.def{font-weight:normal} .cambridge b.def{font-weight:normal}
.cambridge .epp-xref{border:1px solid #777;border-radius:.5em;padding:0 2px;font-size:80%} .cambridge .epp-xref{border:1px solid #777;border-radius:.5em;padding:0 2px;font-size:80%}
.cambridge .examp,.cambridge .extraexamps,.cambridge .cols,.cambridge .xref,.cambridge .fcdo{display:none} .cambridge .examp,.cambridge .extraexamps,.cambridge .cols,.cambridge .xref,.cambridge .fcdo,.cambridge div[fallback],.cambridge .i-volume-up,.cambridge .daccord{display:none}
.cambridge .entry-body__el+.entry-body__el{margin-top:1em} .cambridge .entry-body__el+.entry-body__el{margin-top:1em}
.cambridge .pos-body{margin-left:1em} .cambridge .pos-body{margin-left:1em}
.iciba strong{font-size:1em;font-weight:normal} .iciba strong{font-size:1em;font-weight:normal}
@ -1090,10 +1098,10 @@
.replace(/(?:<a)/ig, '<span'); .replace(/(?:<a)/ig, '<span');
var doc = htmlToDom(rst); var doc = htmlToDom(rst);
// 发音 // 发音
doc.querySelectorAll('.audio_play_button').forEach(function (ele) { doc.querySelectorAll('[type="audio/mpeg"]').forEach(function (ele) {
ele.appendChild(getPlayButton({ ele.appendChild(getPlayButton({
name: '♫', name: '♫',
url: 'https://dictionary.cambridge.org/' + ele.getAttribute('data-src-mp3') url: 'https://dictionary.cambridge.org/' + ele.getAttribute('src')
})); }));
}); });
// 内容 // 内容