掌上百科 - PDAWIKI

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 106851|回复: 31

[经验交流] 安卓版欧路隐藏顶部发音图标和我的笔记

  [复制链接]
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2018-5-7 06:17:09 | 显示全部楼层 |阅读模式
    本帖最后由 须佐之男 于 2018-5-8 21:36 编辑
    3 B4 O! C0 \- x  I& U1 M- a2 E( C) z# S7 S" j% f9 l
    写在前面:
    , H6 H3 m" q3 E% i其实本来没打算写这个帖子的,因为这个方法虽然确实可以实现隐藏,但需要限定在一定条件下。但是 @EarthWorm 问起这个问题,所以就写出来吧。
    " f' X6 ?+ {* C. m' k8 O3 emdx格式的词库其实就是一个个不完整的html文件的集成,mdict、欧路、深蓝等app可以从mdx读取到你查的那个词所对应的的html文件,以网页的形式显示出来。读取的方式我不了解,但是欧路和mdict、深蓝在显示的方式上是不同的。欧路查词后显示显示的界面其实就是一整个网页,所有词典都在同一个网页上,每个词典都是用div标签所包含(并且添加有区分标示的id,类)。在页面的头部和底部添加有:发音图标、我的笔记等东西。; h4 ]- X( |% b) k3 n/ k
    , j- p) [, f- |  Y
    隐藏方法:

    . ^9 g7 G! u: M2 l( x! B# p前面说到欧路是吧所有页面显示在一个网页上的,包括发音图标和我的笔记和其他词典,这也就给我们操作发音图标和我的笔记的可能。
    . Z: v- |$ G1 {$ K7 t+ s* }  M通过一个特别制作的词库,获取到欧路显示页面的源码,得知发音图标是在一个id为eudicWordInfoHead的div标签里,我的笔记实在一个id为customNote的div标签里。1 }  |. W) [' ]/ q& |
    我们只要隐藏着两个div就行了,可以分别通过js和css隐藏。7 `. W, T' B. |3 x' w* O% i5 P
  • css方法:
      \1 f' t8 n' `& j先确定要添加在哪本词典上,然后找到被欧路渲染后的css文件(之所以找渲染后的是因为欧路会在css的选择器前加上词典获得的随机id,样式就只能在本词典有效,就不能影响词典外了)。在文件管理(我用的是x-plore)找到欧路的文件夹,名字是eudb_en,打开找到tmp,这是欧路的缓存文件夹,包括词典的css、js、图片、发音的音频文件、字体等,每个词典一个独立文件夹,可以复制你要添加词典的css文件名来搜索,或者一个个打开确认。1 m. s0 r& Z7 D8 H
    找到之后再里边添加以下css样式,保存就行。或者在这个文件夹(你找到的欧路缓存目录tmp下,类似于114428939_mdx_1这样的)新建一个和mdx同名的css文件,欧路也认0 \6 ?  g8 J: y, z7 S& w
    缺点:比较麻烦,每次清除欧路缓存后要重复操作
    $ e- Y# c: H2 ?& n4 p4 _
    1. #eudicWordInfoHead,#customNote {5 r* F! I) S9 Q: `- B9 S! A
    2. display:none !important;9 _0 J- j0 t2 t( |
    3. }
    复制代码

    : w3 _, `) g) d' ?
  • js方法:
    % V' v6 l, W# x( t+ ijs方法相对来讲操作简单一些,原理是一样的。下面两句加到js的末尾;或者新建一个和mdx同名的js,内容就是以下内容比如mdx是simon.mdx,新建的js就命名为simon.js,欧路会自动读取的。
    5 K' @5 f( K9 m6 y; V6 M
    1. setTimeout(function () {6 \0 b' v- Z8 b5 C8 o9 I1 T
    2. document.getElementById("eudicWordInfoHead").style.display = "none";/ d) v; y4 D2 j) n+ E0 h* n
    3. document.getElementById("customNote").style.display = "none";},0);
    复制代码
    7 R' _# l- L' {6 S3 w" t
    要求就是引用js或css的词典必须是默认展开的,且包含你当前所查的词。比如你把css或js添加在英文词典里,但查的是汉字,这本词典不显示,那肯定不会生效。2 @" g) V# b: ?

    8 C; W2 [% O. _# \
    7 ?# U% W$ L: N! t- `+ ~- ucss的方法还可以修改词典名称,见下图。其实能反编译apk是最好的办法,直接从源头实现,就不用这么麻烦了,但是我不会,至少目前不会。
    - p) {  F( ]+ w( V另附上我获取的欧路显示的源码,有改动,但基本就是这个样子% n/ N- i% C: B- ~9 J: V* m7 W9 m
    % l1 @( k- I3 w, W- h8 p+ f

    6 O) S$ m* |" m9 W4 W
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    评分

    5

    查看全部评分

  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-7 12:35:31 | 显示全部楼层
    本帖最后由 garypang 于 2018-5-11 19:04 编辑 9 ?) S' Y5 S0 Z. [9 Y+ D
    ( Y$ H7 k0 ~- g; k+ J3 {6 O
    要是手机有root的话,可以直接修改/data/data/com.eusoft.eudic/files/res.html文件,可以通过在在里面加css隐藏或者直接删掉相关html代码,好处是不受任何词典限制,适用于所有单词,且清理缓存也没事,不好的地方就是更新软件后要重新修改+ }9 q4 Z! m4 p  V$ ^+ V+ ]0 a3 W! i5 }

    : p" x& r3 r) x9 ^5 p
    1. #eudicWordInfoHead,#customNote {/ W8 y: F0 N* n0 X0 x8 B: T
    2. display:none !important;
      1 W) R& z4 A# c; z: _
    3. }
    复制代码

    ) f; O* ~/ `- v. W- R加在第100到102行
    9 x! {. F) C" @$ v8 E; o/ Z# O( o# i  P( _, [  D

    ) ~* K) x( K$ y# R: A. g) W! p- o+ D: c) I2 d
    效果, [3 h# T8 @) X8 P  e8 i1 i& `

    - D+ P4 l  M1 a' k; o

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    评分

    1

    查看全部评分

  • TA的每日心情
    无聊
    2022-2-23 15:45
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-5-14 21:14:23 | 显示全部楼层
    试了JS方法,效果不错,感谢楼主。一直看那个不顺眼;)
  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-7 22:11:36 来自手机 | 显示全部楼层
    本帖最后由 garypang 于 2018-5-7 22:16 编辑
    4 ]/ J8 i$ i9 m$ r
    须佐之男 发表于 2018-5-7 20:13
    % _6 J  ?6 `6 Q) B8 f' ?我是买手机必root的,但我现在用的这个oppo r9splus竟然找不到root的办法,好像就吴宪林一个人搞OPPO的ro ...

    ! g( e" ]0 X2 @/ L* x- q
    , `4 t% V, D, I4 p! {重点是买蓝绿厂手机的人基本都不懂什么是root... 没啥需求自然就没人有热情搞
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-5-7 20:13:40 来自手机 | 显示全部楼层
    garypang 发表于 2018-5-7 12:35
    0 E( `5 X& ]0 B) l6 }要是手机有root的话,可以直接修改/data/data/com.eusoft.eudic/files/res.html文件,可以通过在在里面加css ...

    , s( I- N3 m. T1 U" ?我是买手机必root的,但我现在用的这个oppo r9splus竟然找不到root的办法,好像就吴宪林一个人搞OPPO的root,现在也只自己用了,不往外发了
  • TA的每日心情
    擦汗
    2019-6-13 07:18
  • 签到天数: 359 天

    [LV.8]以坛为家I

    发表于 2018-5-8 00:39:14 | 显示全部楼层
    garypang 发表于 2018-5-7 12:353 A2 |9 p" l9 F4 i
    要是手机有root的话,可以直接修改/data/data/com.eusoft.eudic/files/res.html文件,可以通过在在里面加css ...
    1 {3 T& j. I- \! Y) W; L7 ]5 `' h
    请问如何修改这个HTML不小心删除太多就直接白屏无法查字了,希望详细告知
  • TA的每日心情
    无聊
    2021-1-15 05:13
  • 签到天数: 271 天

    [LV.8]以坛为家I

    发表于 2018-5-8 01:08:37 | 显示全部楼层
    万分感谢版主的答疑, 我随后试试看, 我的手机是 iOS 系统, 还要看看有没有办法实现...
  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-8 15:02:00 | 显示全部楼层
    琼德莱耀西 发表于 2018-5-8 00:39+ k% v) w9 u9 J: B
    请问如何修改这个HTML不小心删除太多就直接白屏无法查字了,希望详细告知 ...
    ( a; c, D7 V0 I- j& d
    建议不要删里面的代码 而是直接往里面加楼主提供的CSS来隐藏
  • TA的每日心情
    奋斗
    2018-10-4 08:12
  • 签到天数: 171 天

    [LV.7]常住居民III

    发表于 2018-5-8 15:53:48 | 显示全部楼层
    garypang 发表于 2018-5-8 15:02
      i+ z- S& I1 `) ?$ z6 F. J" q3 T& K5 q建议不要删里面的代码 而是直接往里面加楼主提供的CSS来隐藏
    6 ]6 \: i" X' W: ^% \
    您好,我已经修改了。的确去除了那些内容。不过背单词时的解释页面仍然有这些发音图标。我也试过用楼主的CSS加入到html,但是没有效果。不知道是不是对加入代码的位置有关系。我完全不会编程,还请大佬予以指导。原本的HTML有备份
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-5-8 21:39:03 | 显示全部楼层
    FUTABA 发表于 2018-5-8 15:53
    : F; @9 g% J- N. {3 ~# ^) p您好,我已经修改了。的确去除了那些内容。不过背单词时的解释页面仍然有这些发音图标。我也试过用楼主的 ...

    $ Z% s  u4 U3 s) g# ycss加上!important试试行不行,像下面这样的。手机root了就是舒服啊随心所欲。
    4 K4 o* G0 q* t8 u& w- K
    1.         #eudicWordInfoHead,#customNote {6 U+ f$ w, P4 [% F& E3 n* D9 y/ M6 X
    2. display:none !important;0 V( D; O, l% I
    3. }
    复制代码
    9 X2 I# x8 O3 K& P% V

    评分

    1

    查看全部评分

  • TA的每日心情
    奋斗
    2018-10-4 08:12
  • 签到天数: 171 天

    [LV.7]常住居民III

    发表于 2018-5-9 07:49:28 | 显示全部楼层
    须佐之男 发表于 2018-5-8 21:39
    8 u$ y$ ?" @; H$ [& q$ Ncss加上!important试试行不行,像下面这样的。手机root了就是舒服啊随心所欲。1 u( S$ Y8 y, Z7 B- s$ E7 S: ]

    + o5 }$ Z* A% d) Q2 \ ...

    ( A1 d* `- A' z3 Y  d7 q请问代码安放的位置有没有讲究?另外这个代码可以消除被单词模式解释界面的图标吗
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-5-9 08:37:10 | 显示全部楼层
    FUTABA 发表于 2018-5-9 07:49
    * K: E! J' T) b* E* h& k; x2 w请问代码安放的位置有没有讲究?另外这个代码可以消除被单词模式解释界面的图标吗 ...
    $ {' @  B' E4 k& T
    不好意思,我看错了,原来你是改的html,不是用css隐藏的。
    % V7 J& k$ y3 {, i/ `8 j( P, \那这个问题我就无能为力了,手机没root,连那些个文件都看不到。
  • TA的每日心情
    奋斗
    2018-10-4 08:12
  • 签到天数: 171 天

    [LV.7]常住居民III

    发表于 2018-5-9 10:31:49 | 显示全部楼层
    garypang 发表于 2018-5-8 15:02
    7 W" l' h- R% G  R! M+ ^建议不要删里面的代码 而是直接往里面加楼主提供的CSS来隐藏
    $ s. \" T3 ~  V6 C4 Y8 v/ ~& {
    您好,请问代码添加的位置是否有讲究,而且代码是否可以隐藏背单词工具的释义卡片所显示的发音图标?
  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-9 12:13:09 | 显示全部楼层
    本帖最后由 garypang 于 2018-5-11 18:41 编辑
    9 ]4 d! X5 H; S: {" u
    FUTABA 发表于 2018-5-9 10:31+ B# J6 U4 S$ t+ _8 A  V0 m
    您好,请问代码添加的位置是否有讲究,而且代码是否可以隐藏背单词工具的释义卡片所显示的发音图标? ...

    ) ?- P* Q2 \/ R% s7 r. n$ @2 T$ b4 \! R
    加在第100到102行; |7 r6 \" A+ \5 e
    : g- x( ?9 O* O- ?0 _9 w
    & i8 f( o( b  {

    3 G) {8 Q2 u9 m- o: p, j效果
      x8 E0 d) b% S( |+ {2 f9 m/ s; x

    ( J. [& A. ^' {% x6 o" H6 \没用过背单词模式

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    评分

    1

    查看全部评分

  • TA的每日心情
    奋斗
    2018-10-4 08:12
  • 签到天数: 171 天

    [LV.7]常住居民III

    发表于 2018-5-9 12:37:03 | 显示全部楼层
    garypang 发表于 2018-5-9 12:13. u7 n; B  k, n
    加在第100到102行

    , C/ r1 M% T. L, o. ]多谢,不过我现在实在手机上编辑,看不到行数。不过我已经通过删除代码的方式去除了主界面和背单词界面的部分,不过背单词界面还有一个单词出现考试类型的信息屏蔽不了。主界面的倒是没了。
    / r$ ?9 u9 l' {# j  @& o
    $ o8 X9 o# B- x& v另外想请问您现在主要用的是哪个字典
  • TA的每日心情
    慵懒
    2018-8-25 12:29
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2018-5-9 12:58:21 | 显示全部楼层
    本帖最后由 garypang 于 2018-5-11 18:42 编辑
    & N$ h- L! \3 c  C
    FUTABA 发表于 2018-5-9 12:37
    2 |( g5 F2 y& ?8 t4 S多谢,不过我现在实在手机上编辑,看不到行数。不过我已经通过删除代码的方式去除了主界面和背单词界面的 ...
    7 V4 x9 L; {. k8 S0 Z
    + @4 T; B$ w/ }- z. K
    电脑上用Goldendict多点
  • TA的每日心情
    开心
    2018-5-20 01:33
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-5-20 02:54:35 | 显示全部楼层
    大神啊,能不能把你的麦克米伦高阶双解词典的mdx分享下?
  • TA的每日心情

    2018-6-14 22:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-6-14 22:25:30 | 显示全部楼层
    提示: 该帖被管理员或版主屏蔽
  • TA的每日心情
    郁闷
    2018-11-14 06:17
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-6-17 09:46:14 | 显示全部楼层
    请问下iOS系统下如何设置呢,手机屏幕小,要是能精简的地方就精简
  • TA的每日心情
    慵懒
    2018-6-27 22:43
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-6-26 21:48:27 | 显示全部楼层
    提示: 该帖被管理员或版主屏蔽
  • TA的每日心情
    擦汗
    2019-1-23 21:00
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2018-8-13 22:25:14 | 显示全部楼层
    终于找到隐藏顶部发音图标的好方法,简单实用!
  • TA的每日心情
    擦汗
    2020-1-9 13:35
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2019-3-18 16:08:41 | 显示全部楼层
    谢谢您的建议
  • TA的每日心情
    开心
    2021-12-20 03:02
  • 签到天数: 41 天

    [LV.5]常住居民I

    发表于 2020-9-5 00:50:08 | 显示全部楼层
    本帖最后由 non狂森 于 2025-2-22 23:26 编辑 1 Q! `# Y) |$ R0 L' v
    & T  `5 t, W) p
    000000000000000
  • TA的每日心情
    开心
    2022-7-5 14:35
  • 签到天数: 128 天

    [LV.7]常住居民III

    发表于 2020-10-14 13:28:19 来自手机 | 显示全部楼层
    感谢楼主分享
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-23 01:43 , Processed in 0.026780 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表