diff --git a/README.md b/README.md
index 2f6ff5d..67c9467 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,14 @@
-### Words Commonly Mispronounced by Chinese Programmers
-### 中国程序员容易发音错误的单词(点击🔊收听正确读音)
+## Words Commonly Mispronounced by Chinese Programmers
+## 中国程序员容易发音错误的单词(点击🔊收听正确读音)
+
+### 重要更新
+
+- chromium扩展:无页面跳转,实时检索英语发音
+ - 安装 [chromium 扩展](tools/chromium_extension/README.md) 或者
+ - [外部独立库](https://github.com/jingjingxyk/chinese-programmer-wrong-pronunciation-chromium-extension.git)
+- 简洁的单词列表,正确读音不用再打开新网页:https://cpwp.netlify.app/
+- [iOS应用](https://apps.apple.com/cn/app/%E7%8C%BF%E5%8D%95%E8%AF%8D-%E4%B8%AD%E5%9B%BD%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AE%B9%E6%98%93%E5%8F%91%E9%9F%B3%E9%94%99%E8%AF%AF%E7%9A%84%E5%8D%95%E8%AF%8D/id1626487291)
+
| 单词 | 正确发音(英音)| 正确发音(美音)| 错误发音 |
| --- | ----------- | ----------- | ---------- |
@@ -39,7 +48,7 @@
| doc | [🔊](https://dict.youdao.com/dictvoice?audio=doc&type=1) /dɒk/ | [🔊](https://dict.youdao.com/dictvoice?audio=doc&type=2) /dɒk/ | ❌ /daʊk/ |
| dotnet | [🔊](https://dict.youdao.com/dictvoice?audio=dotnet&type=1) /dɒtnet/ | [🔊](https://dict.youdao.com/dictvoice?audio=dotnet&type=2) /dɑːtnet/ | ❌ /daʊtnet/ |
| edition | [🔊](https://dict.youdao.com/dictvoice?audio=edition&type=1) /ɪˈdɪʃ(ə)n/ | [🔊](https://dict.youdao.com/dictvoice?audio=edition&type=2) /ɪˈdɪʃn/ | ❌ /eˈdɪʃn/ |
-| ephemeral | [🔊](https://dict.youdao.com/dictvoice?audio=ephemeral&type=1) /[ɪˈfemərəl/ | [🔊](https://dict.youdao.com/dictvoice?audio=ephemeral&type=2) /[ɪˈfemərəl] / | ❌ /daʊtnet/ |
+| ephemeral | [🔊](https://dict.youdao.com/dictvoice?audio=ephemeral&type=1) /ɪˈfemərəl/ | [🔊](https://dict.youdao.com/dictvoice?audio=ephemeral&type=2) /ɪˈfemərəl/ | ❌ /daʊtnet/ |
| epoch | [🔊](https://dict.youdao.com/dictvoice?audio=epoch&type=1) /ˈiːpɒk/ | [🔊](https://dict.youdao.com/dictvoice?audio=epoch&type=2) /ˈepək/ | ❌ /'ɛpətʃ/ |
| execute | [🔊](https://dict.youdao.com/dictvoice?audio=execute&type=1) /ˈeksɪkjuːt/ | [🔊](https://dict.youdao.com/dictvoice?audio=execute&type=2) /ˈeksɪkjuːt/ | |
| executor | [🔊](https://dict.youdao.com/dictvoice?audio=executor&type=1) /ɪɡˈzekjətə(r)/ | [🔊](https://dict.youdao.com/dictvoice?audio=executor&type=2) /ɪɡˈzekjətər/ | |
@@ -50,7 +59,7 @@
| format | [🔊](https://dict.youdao.com/dictvoice?audio=format&type=1) /'fɔːmæt/ | [🔊](https://dict.youdao.com/dictvoice?audio=format&type=2) /ˈfɔːrmæt/ | ❌ /fɔ'mæt/ |
| gauge | [🔊](https://dict.youdao.com/dictvoice?audio=gauge&type=1) /ɡeɪdʒ/ | [🔊](https://dict.youdao.com/dictvoice?audio=gauge&type=2) /ɡeɪdʒ/ | ❌ /ɡɑudʒ/ |
| Git | [🔊](https://dict.youdao.com/dictvoice?audio=git&type=1) /ɡɪt/ | [🔊](https://dict.youdao.com/dictvoice?audio=git&type=2) /ɡɪt/ | ❌ /dʒɪt/ |
-| GNU | [🔊](https://upload.wikimedia.org/wikipedia/commons/2/24/En-gnu.ogg) /gnu:/ | [🔊](https://upload.wikimedia.org/wikipedia/commons/2/24/En-gnu.ogg) /nuː,njuː/ | |
+| GNU | [🔊](https://upload.wikimedia.org/wikipedia/commons/2/24/En-gnu.ogg) /gnu:/ | [🔊](https://upload.wikimedia.org/wikipedia/commons/2/24/En-gnu.ogg) /gnuː,gnjuː/ | |
| Grafana | [🔊](http://www.howtopronounce.cc/file/e204a97ed1e440c5ab15ea0117beb955.mp3) /grəˈfɑːnˌɑː/ | [🔊](http://www.howtopronounce.cc/file/e204a97ed1e440c5ab15ea0117beb955.mp3 ) /grəˈfɑːnˌɑː/ | |
| GraphQL | [🔊](https://dict.youdao.com/dictvoice?audio=GraphQL&type=1) /græf kju ɛl/ | [🔊](https://dict.youdao.com/dictvoice?audio=GraphQL&type=2) /græf kju ɛl/ | ❌ /dʒɪgræf kju ɛl/ |
| GUI | [🔊](https://dict.youdao.com/dictvoice?audio={GUI}&type=1) /ˈɡu:i/ | [🔊](https://dict.youdao.com/dictvoice?audio={GUI}&type=2) /ˈɡu:i/ | |
@@ -124,21 +133,22 @@
| Vite | [🔊](https://dict.youdao.com/dictvoice?audio=vite&type=1) /vit/ | [🔊](https://dict.youdao.com/dictvoice?audio=vite&type=2) /vit/ | ❌ /vaɪt/ |
### 附注
+* 无页面跳转,页面嵌入搜索引擎和实时检索英语发音,请安装 [chromium 扩展](tools/chromium_extension/README.md)
+ * [chromium 扩展新增功能截图](tools/chromium_extension/images/README.md)
* 当使用简名 ‘Kube’ 称呼 ‘Kubernetes’ 时, 发音则与 ‘cube’(/kjuːb/) 一致
-### 其他相关链接
-1. 真人发音 https://www.bilibili.com/video/bv1nv411i7z3 (by @hailintao)
-1. 简洁的单词列表,正确读音不用再打开新网页 https://cpwp.netlify.app/ (by @antfu7)
-1. 国际音标严式记音(纽约音)https://github.com/b1f6c1c4/programming-pronunciations-en_US (by @b1f6c1c4)
-1. 单词连读 https://corrector.justsong.cn/ (by [@songquanpeng](https://github.com/songquanpeng/pronunciation-corrector))
-1. [iOS app](https://apps.apple.com/cn/app/%E7%8C%BF%E5%8D%95%E8%AF%8D-%E4%B8%AD%E5%9B%BD%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AE%B9%E6%98%93%E5%8F%91%E9%9F%B3%E9%94%99%E8%AF%AF%E7%9A%84%E5%8D%95%E8%AF%8D/id1626487291) (by @Chang12)
-1. [chromium系浏览器扩展 无页面跳转,实时检索英语发音](https://github.com/jingjingxyk/chinese-programmer-wrong-pronunciation-chromium-extension.git)
+### 相关链接
+* 真人发音: https://www.bilibili.com/video/bv1nv411i7z3 (by @hailintao)
+* 简洁的单词列表,正确读音不用再打开新网页: https://cpwp.netlify.app/ (by @antfu7)
+* 国际音标严式记音(纽约音)https://github.com/b1f6c1c4/programming-pronunciations-en_US (by @b1f6c1c4)
+* 单词连读:https://corrector.justsong.cn/ (by [@songquanpeng](https://github.com/songquanpeng/pronunciation-corrector))
+* [iOS app](https://apps.apple.com/cn/app/%E7%8C%BF%E5%8D%95%E8%AF%8D-%E4%B8%AD%E5%9B%BD%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AE%B9%E6%98%93%E5%8F%91%E9%9F%B3%E9%94%99%E8%AF%AF%E7%9A%84%E5%8D%95%E8%AF%8D/id1626487291) (by @Chang12)
+* [chromium系浏览器扩展,无页面跳转,实时检索英语发音](https://github.com/jingjingxyk/chinese-programmer-wrong-pronunciation-chromium-extension.git) (by @jingjingxyk)
### 说明
1. 本着简单的原则, 又为了避免程序猿们出现选择困难症, '正确音标'采用了最接近有道词典音频的英式 DJ 音标, 不代表其唯一性
-1. 专业在线英语词典请参考[知乎链接:在线英语词典哪个比较好?](https://www.zhihu.com/question/19707759)
-1. 无页面跳转收听正确读音请安装我们的 [chromium 扩展](tools/chromium_extension/README.md)
-1. 扩展新增功能:页面嵌入搜索引擎,无页面跳转,实时检索英语发音[chromium 扩展新增功能截图](tools/chromium_extension/images/README.md)
+1. 专业在线英语词典请参考: [在线英语词典哪个比较好?](https://www.zhihu.com/question/19707759)
+
### 参考资料
1. https://www.zhihu.com/question/19739907
diff --git a/tools/chromium_extension/css/app.css b/tools/chromium_extension/css/app.css
index 9ae9039..54ea51f 100644
--- a/tools/chromium_extension/css/app.css
+++ b/tools/chromium_extension/css/app.css
@@ -26,6 +26,7 @@ tr:hover {
.chinese-programmer-wrong-pronunciation-custom-iframe-box-hidden {
display: none;
}
+
#chinese-programmer-wrong-pronunciation-custom-iframe {
width: 100%;
height: 100%;
diff --git a/tools/chromium_extension/js/app/box.js b/tools/chromium_extension/js/app/box.js
index 2c0d495..e276708 100644
--- a/tools/chromium_extension/js/app/box.js
+++ b/tools/chromium_extension/js/app/box.js
@@ -8,7 +8,6 @@ let goToSearchPronounce = (word) => {
// search_engine_name = "goToBingDictSearch";
// search_engine_name = "goToBingSearch";
//search_engine_name = "gotToYouDaoSearch";
- // search_engine_name = "goToBaiduFanYiSearch";
let tab = "current_tab";
let opener = components.getSearchEngineOpener();
diff --git a/tools/chromium_extension/js/app/components.js b/tools/chromium_extension/js/app/components.js
index 17c35d2..c46aca8 100644
--- a/tools/chromium_extension/js/app/components.js
+++ b/tools/chromium_extension/js/app/components.js
@@ -102,6 +102,7 @@ let getIframe = () => {
iframe.setAttribute("security", "restricted");
box.appendChild(iframe);
}
+
return iframe;
};
@@ -230,6 +231,20 @@ let setupConfig = (search_engine_name, tab) => {
sessionStorage.setItem(opener_key, JSON.stringify(opener));
};
+let showResetCurrentSearchEngineTab = () => {
+ let div = document.createElement("div");
+ div.setAttribute(
+ "id",
+ "#chinese-programmer-wrong-pronunciation-custom-tools-bar"
+ );
+ div.innerHTML = `
+ 关闭搜索页面🥳🥳🥳🥳🥳🥳更换搜索引擎
+ `;
+
+ document
+ .querySelector("#chinese-programmer-wrong-pronunciation-custom-iframe-box")
+ .appendChild(div);
+};
let cleanOpener = () => {
sessionStorage.removeItem(opener_key);
diff --git a/tools/chromium_extension/js/app/init.js b/tools/chromium_extension/js/app/init.js
index 47f9b9a..e5b36f8 100644
--- a/tools/chromium_extension/js/app/init.js
+++ b/tools/chromium_extension/js/app/init.js
@@ -60,6 +60,7 @@ let init = () => {
}
}
});
+
let table = document.querySelector("#readme table");
let parent = table.parentNode;
let note = document.createElement("span");
diff --git a/tools/chromium_extension/js/app/utils.js b/tools/chromium_extension/js/app/utils.js
index 46280d4..a0e65dc 100644
--- a/tools/chromium_extension/js/app/utils.js
+++ b/tools/chromium_extension/js/app/utils.js
@@ -29,7 +29,7 @@ function getCookie(name) {
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
-function setCookie(name, value, second, domain) {
+function setCookie(name, value, second, path, domain) {
var exp = new Date();
exp.setTime(exp.getTime() + second * 1000);
document.cookie =