diff --git a/Pipfile b/Pipfile deleted file mode 100644 index b723d019..00000000 --- a/Pipfile +++ /dev/null @@ -1,11 +0,0 @@ -[[source]] -name = "pypi" -url = "https://pypi.org/simple" -verify_ssl = true - -[dev-packages] - -[packages] - -[requires] -python_version = "3.7" diff --git a/README.md b/README.md index 3a0aba04..bc2df75c 100755 --- a/README.md +++ b/README.md @@ -13,37 +13,25 @@ ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the [视频地址: https://www.bilibili.com/video/av81163488](https://www.bilibili.com/video/av81163488) - ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png) [https://www.bilibili.com/video/av81163488](https://www.bilibili.com/video/av81163488) -**感谢[老罗巴扎嘿](https://github.com/LuoJiangYong)为本项目设计的新的Logo | [谷粒文化(老罗巴扎嘿语录)](https://zhaoolee.gitbooks.io/chrome/content/gu-li-qu-yi.html)** - +[Chrome插件英雄榜官方Telegram频道](https://t.me/ChromeAppHeroes) -## [Github兄弟项目推广: OnlineToolsBook在线工具秘籍](https://github.com/zhaoolee/OnlineToolsBook) -[🍭在线工具秘籍,为在线工具写一本优质说明书,让在线工具造福人类~ Online tool cheats, write a quality manual for online tools, make online tools benefit humanity~ https://github.com/zhaoolee/OnlineToolsBook](https://github.com/zhaoolee/OnlineToolsBook) +**感谢[老罗巴扎嘿](https://github.com/LuoJiangYong)为本项目设计的新的Logo | [谷粒文化(老罗巴扎嘿语录)](https://zhaoolee.gitbooks.io/chrome/content/gu-li-qu-yi.html)** ---- - ## 如何下载离线安装包 海外用户: 在文件夹[backup](https://github.com/zhaoolee/ChromeAppHeroes/tree/master/backup) 内可以找到ChromeAppHeroes所有离线安装包 -国内用户: 在公众号 `0加1` 后台回复`ChromeAppHeroes离线安装包` 即可获取 - -## 项目新增CN服务器 - -本项目使用了大量Gif图片, 而且github在国内的访问速度非常不稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒加载, 可以节省下载gif图的流量,入口为[https://www.v2fy.com/ChromeAppHeroes/](https://www.v2fy.com/ChromeAppHeroes/) - - -**付费VPN科学上网工具推荐**: 通用网络加速器, 为科技工作者创造价值, 如果你想获得稳定高速的科学上网体验,zhaoolee推荐一家小众但非常稳定的VPN供应商GLaDOS(提供vmess方式)看Youtube1080P不卡,注册登录后, 后台提供iOS端美区APP的下载账号, [点击链接](https://glados.rocks/landing/OFQTF-AA9NU-I0JVK-11AY8) 可以获得的高速VPN体验 [http://i.v2fy.com/vpn](http://i.v2fy.com/vpn) +**付费VPN科学上网工具推荐**: 通用网络加速器, 为科技工作者创造价值, 如果你想获得稳定高速的科学上网体验,zhaoolee推荐一家小众但非常稳定的VPN供应商GLaDOS(提供vmess方式)看Youtube1080P不卡,注册登录后, 后台提供iOS端美区APP的下载账号, [点击链接](https://glados.rocks/landing/OFQTF-AA9NU-I0JVK-11AY8) 可以获得的高速VPN体验 [http://i.v2fy.com/vpn](http://i.v2fy.com/vpn) ## 目录(点击以下标题, 可以进入文章页~) - - [121《Console Importer》在Chrome直接使用npm军火库, 在控制台动态展示一张猫猫图](https://zhaoolee.com/ChromeAppHeroes/#/121-console-importer-2023-12-20) - [120《Wikiwand》提升维基百科的使用体验](https://zhaoolee.com/ChromeAppHeroes/#/120-wikiwand-2023-10-12) @@ -1430,9 +1418,3 @@ I need your support, I hope you can add a star 🌟 to this project. **感谢以上赞赏者对本开源项目的支持[手动滑稽]** - - -## Chrome插件英雄榜官方Telegram频道 - - -https://t.me/ChromeAppHeroes \ No newline at end of file diff --git a/README_before.md b/README_before.md deleted file mode 100755 index 0fba0051..00000000 --- a/README_before.md +++ /dev/null @@ -1,1398 +0,0 @@ -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/9ac21b8aea054eb48fc404fd429638bf.jpeg) - -[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square) ![https://www.v2fy.com/asset/README/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square) - -# 谷粒-Chrome插件英雄榜 - -🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ -ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ - -![谷粒VI设计.png](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/5ecd2856f287477c89c20efb7de11a9b.png) - -## 本项目B站宣传视频地址 - -[视频地址: https://www.bilibili.com/video/av81163488](https://www.bilibili.com/video/av81163488) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png) -[https://www.bilibili.com/video/av81163488](https://www.bilibili.com/video/av81163488) - -**感谢[老罗巴扎嘿](https://github.com/LuoJiangYong)为本项目设计的新的Logo | [谷粒文化(老罗巴扎嘿语录)](https://zhaoolee.gitbooks.io/chrome/content/gu-li-qu-yi.html)** - - -## [Github兄弟项目推广: OnlineToolsBook在线工具秘籍](https://github.com/zhaoolee/OnlineToolsBook) -[🍭在线工具秘籍,为在线工具写一本优质说明书,让在线工具造福人类~ Online tool cheats, write a quality manual for online tools, make online tools benefit humanity~ https://github.com/zhaoolee/OnlineToolsBook](https://github.com/zhaoolee/OnlineToolsBook) - ----- - - -## 如何下载离线安装包 - -海外用户: 在文件夹[backup](https://github.com/zhaoolee/ChromeAppHeroes/tree/master/backup) 内可以找到ChromeAppHeroes所有离线安装包 - - -国内用户: 在公众号 `0加1` 后台回复`ChromeAppHeroes离线安装包` 即可获取 - -## 项目新增CN服务器 - -本项目使用了大量Gif图片, 而且github在国内的访问速度非常不稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒加载, 可以节省下载gif图的流量,入口为[https://www.v2fy.com/ChromeAppHeroes/](https://www.v2fy.com/ChromeAppHeroes/) - - -**付费VPN科学上网工具推荐**: 通用网络加速器, 为科技工作者创造价值, 如果你想获得稳定高速的科学上网体验,zhaoolee推荐一家小众但非常稳定的VPN供应商GLaDOS(提供vmess方式)看Youtube1080P不卡,注册登录后, 后台提供iOS端美区APP的下载账号, [点击链接](https://glados.rocks/landing/OFQTF-AA9NU-I0JVK-11AY8) 可以获得的高速VPN体验 [http://i.v2fy.com/vpn](http://i.v2fy.com/vpn) - -![广告位招租](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/zhaoolee-link.png) - -## 目录(点击以下标题, 可以进入文章页~) - -- [118《Immersive Translate》沉浸式阅读英语的免费工具,模糊中文愉悦阅读英语文章](https://www.v2fy.com/p/118-immersive-translate-2023-05-12/?post_category=chrome%e6%8f%92%e4%bb%b6%e8%8b%b1%e9%9b%84%e6%a6%9c) - -- [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](https://www.v2fy.com/p/117-chatgpt-heartbeat-2023-04-21/?post_category=chrome%e6%8f%92%e4%bb%b6%e8%8b%b1%e9%9b%84%e6%a6%9c) - -- [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](https://www.v2fy.com/p/116-exif-viewer-classic-2022-10-22/?post_category=Chrome插件英雄榜) - -- [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](https://www.v2fy.com/p/115-linkclump-2022-10-22/?post_category=Chrome插件英雄榜) - -- [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](https://www.v2fy.com/p/114-wordpress-sidebar-2022-07-10/?post_category=Chrome插件英雄榜) - -- [113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片](https://www.v2fy.com/p/113-svg-exprot-2022-05-05/?post_category=Chrome插件英雄榜) - -- [112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录](https://v2fy.com/p/112-smart-toc-2021-09-09/?post_category=Chrome插件英雄榜) - -- [111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器](https://v2fy.com/p/111-unsplash-for-chrome-2021-07-22/?post_category=Chrome插件英雄榜) - -- [110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台](https://www.v2fy.com/p/110-wechatsync-2021-06-13/?post_category=Chrome插件英雄榜) - -- [109《GLaDOS》一款快捷签到领魔法上网天数的小工具文章作者](https://www.v2fy.com/p/109-glados-2021-06-09/?post_category=Chrome插件英雄榜) - -- [108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录](https://www.v2fy.com/p/108-grabox-2021-06-08/?post_category=Chrome插件英雄榜) - -- [107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗](https://www.v2fy.com/p/107-i-dont-care-about-cookies-2021-06-05/?post_category=Chrome插件英雄榜) - -- [106《Browser Desktop》一款MacOS风格的浏览器桌面](https://www.v2fy.com/p/106-browser-desktop-2021-06-05/?post_category=Chrome插件英雄榜) - -- [105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心](https://www.v2fy.com/p/105-tide-2021-05-29/?post_category=Chrome插件英雄榜) - -- [104《特别篇:星愿浏览器》下载一切可下载的视频](https://www.v2fy.com/p/104-twinkstar-2021-05-17/?post_category=Chrome插件英雄榜) - -- [103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息](https://www.v2fy.com/p/103-marinara-2021-05-14/?post_category=Chrome插件英雄榜) - -- [102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告](https://www.v2fy.com/p/102-mobile-2021-05-13/?post_category=Chrome插件英雄榜) - -- [101《Scroll To Top Button》一键滚动到页面顶部或底部](https://www.v2fy.com/p/101-scroll-to-top-button-2021-05-13/?post_category=Chrome插件英雄榜) - -- [100《Volume master》完美控制每个网页的音量](https://www.v2fy.com/p/100-volume-master-2021-03-25/?post_category=Chrome插件英雄榜) - -- [099《Get Favicon》一键获取网站的超清图标](https://www.v2fy.com/p/099-get-favicon-2021-03-22/?post_category=Chrome插件英雄榜) - -- [098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展](https://www.v2fy.com/p/098-rsshub-radar-2021-03-02/?post_category=Chrome插件英雄榜) - -- [097《假装水墨屏》让网页内容变成水墨屏效果](https://www.v2fy.com/p/097-fake-ink-screen-2021-02-27/?post_category=Chrome插件英雄榜) - -- [096《Feedbro》在Chrome中订阅RSS信息流](https://www.v2fy.com/p/096-feedbro-2021-02-27/?post_category=Chrome插件英雄榜) - -- [095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构](https://www.v2fy.com/p/095-json-formatter-2021-02-18/?post_category=Chrome插件英雄榜) - -- [094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具](https://www.v2fy.com/p/094-smoothscroll-2021-02-14/?post_category=Chrome插件英雄榜) - -- [093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行)](https://www.v2fy.com/p/093-sps-2021-02-09/?post_category=Chrome插件英雄榜) - -- [092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字](https://www.v2fy.com/p/092-copyfish-ocr-2021-02-08/?post_category=Chrome插件英雄榜) - -- [091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞](https://www.v2fy.com/p/091-faster-chrome-2020-12-28/?post_category=Chrome插件英雄榜) - -- [090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录](https://www.v2fy.com/p/090-no-qr-login-2020-12-21/?post_category=Chrome插件英雄榜) - -- [089《本地YouTube下载器》实现被Google禁止的功能](https://www.v2fy.com/p/089-youtube-2020-12-20/?post_category=Chrome插件英雄榜) - -- [088《知乎网页助手》让网页版知乎更好用](https://www.v2fy.com/p/088-zhihu-2020-12-19/?post_category=Chrome插件英雄榜) - -- [087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载](https://www.v2fy.com/p/087-douban-2020-12-19/?post_category=Chrome插件英雄榜) - -- [086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具](https://www.v2fy.com/p/086-csdn-2020-12-18/?post_category=Chrome插件英雄榜) - -- [085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链](https://www.v2fy.com/p/085-nonstop-2020-12-15/?post_category=Chrome插件英雄榜) - -- [084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频](https://www.v2fy.com/p/084-tiktok-2020-11-07/?post_category=Chrome插件英雄榜) - -- [083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包](https://www.v2fy.com/p/083-apk-downloader-for-google-2020-11-02/?post_category=Chrome插件英雄榜) - -- [082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具?](https://www.v2fy.com/p/082-iguge-2020-11-02/?post_category=Chrome插件英雄榜) - -- [081《GitHub加速》提高中国开发者访问GitHub的速度](https://www.v2fy.com/p/081-fast-github-2020-10-20/?post_category=Chrome插件英雄榜) - -- [080《小码短链接》免费为相同url生成多个永久短链接](https://www.v2fy.com/p/080-xiaomark/?post_category=Chrome插件英雄榜) - -- [079《Search the current site(站内搜索)》超实用的站内搜索工具](https://www.v2fy.com/p/079-search-the-current-site/?post_category=Chrome插件英雄榜) - -- [078《Bookmarks clean up》高效清理重复和损坏的书签](https://www.v2fy.com/p/078-bookmarks-clean-up/?post_category=Chrome插件英雄榜) - -- [077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具](https://www.v2fy.com/p/077-sourcegraph/?post_category=Chrome插件英雄榜) - -- [076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定](https://www.v2fy.com/p/076-listen1/?post_category=Chrome插件英雄榜) - -- [075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿…](https://www.v2fy.com/p/075-link-to-text-fragment/?post_category=Chrome插件英雄榜) - -- [074《破解右键锁》如何自由复制百度文库网页内容?](https://www.v2fy.com/p/074-enable-right-click/?post_category=Chrome插件英雄榜) - -- [073《Chrome Better History》如何让Chrome查找历史记录更方便?](https://www.v2fy.com/p/073_chrome_better_history/?post_category=Chrome插件英雄榜) - -- [072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://www.v2fy.com/p/072_one_note_web_clipper/?post_category=Chrome插件英雄榜) -- [071《Color Tab》色彩猎人优质配色提升你的审美](https://www.v2fy.com/p/071_color_tab/?post_category=Chrome插件英雄榜) -- [070《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链](https://www.v2fy.com/p/070_pan_zhushou/?post_category=Chrome插件英雄榜) -- [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](https://www.v2fy.com/p/069_ublock_origin/?post_category=Chrome插件英雄榜) -- [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](https://www.v2fy.com/p/068_pakku/?post_category=Chrome插件英雄榜) -- [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://www.v2fy.com/p/067_bilibili_downloader/?post_category=Chrome插件英雄榜) -- [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](https://www.v2fy.com/p/066_powerful_pixiv_downloader/?post_category=Chrome插件英雄榜) -- [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://www.v2fy.com/p/065_html5_jietu/?post_category=Chrome插件英雄榜) -- [064《浮图秀》优雅查看B站视频封面](https://www.v2fy.com/p/064_photoshow/?post_category=Chrome插件英雄榜) -- [063《Picviewer CE+》功能丰富的网页看图神器](https://www.v2fy.com/p/063_picviewer-ce/?post_category=Chrome插件英雄榜) -- [062《彩云小译》一键实现网页中英文对照的翻译工具](https://www.v2fy.com/p/062_caiyun/?post_category=Chrome插件英雄榜) -- [061《ImageAssistant》图片助手批量图片下载器](https://www.v2fy.com/p/061-image-assistant/?post_category=Chrome插件英雄榜) -- [060《Tabagotchi》为减缓全球变暖做出贡献](https://www.v2fy.com/p/060_tabagotchi/?post_category=Chrome插件英雄榜) -- [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://www.v2fy.com/p/059_page_speed_insight_and_check_list/?post_category=Chrome插件英雄榜) -- [058《IP-Address》快速查看当前设备IP](https://www.v2fy.com/p/058_ip_address/?post_category=Chrome插件英雄榜) -- [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://www.v2fy.com/p/057_webp_save_as_png/?post_category=Chrome插件英雄榜) -- [056《Search》为Chrome设置搜索引擎关键词](https://www.v2fy.com/p/056_search/?post_category=Chrome插件英雄榜) -- [055《Keylines》为网页元素添加随机描边颜色](https://www.v2fy.com/p/055_keylines/?post_category=Chrome插件英雄榜) -- [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](https://www.v2fy.com/p/054_er_xiang_yi_tu_sou_tu/?post_category=Chrome插件英雄榜) -- [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://www.v2fy.com/p/053_shu_biao_dian_ji_te_xiao/?post_category=Chrome插件英雄榜) -- [052《Site Palette》自动提取网站配色](https://www.v2fy.com/p/052_site_palette/?post_category=Chrome插件英雄榜) - - -- [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://www.v2fy.com/p/051_custom_cursor_for_chrome/?post_category=Chrome插件英雄榜) - -- [050《Google Results Previewer》无点击查看谷歌搜索结果](https://www.v2fy.com/p/050_google_results_previewer/?post_category=Chrome插件英雄榜) - -- [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://www.v2fy.com/p/049_web_server_for_chrome/?post_category=Chrome插件英雄榜) - -- [048《Words Discoverer》高亮标注单词,提升你的词汇量](https://www.v2fy.com/p/048_words_discoverer/?post_category=Chrome插件英雄榜) - -- [047《Go to Tab》快速跳转到打开的网页](https://www.v2fy.com/p/047_go_to_tab/?post_category=Chrome插件英雄榜) - -- [046《WhatFont》字体爱好者优雅查看网页字体](https://www.v2fy.com/p/046_whatfont/?post_category=Chrome插件英雄榜) - -- [045《Restlet Client》优秀的Api测试工具](https://www.v2fy.com/p/045_restlet_client/?post_category=Chrome插件英雄榜) - -- [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://www.v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/?post_category=Chrome插件英雄榜) - -- [043《Dream Afar New Tab》探索世界的新方式](https://www.v2fy.com/p/043_dream_afar_new_tab/?post_category=Chrome插件英雄榜) - -- [042 在Edge中安装Chrome扩展程序](https://www.v2fy.com/p/042_edge/?post_category=Chrome插件英雄榜) - -- [041《Copy All Urls》优雅地保存-开启多个标签页](https://www.v2fy.com/p/041_copy_all_urls/?post_category=Chrome插件英雄榜) - -- [040《GitZip for github》从Github批量下载表情包](https://www.v2fy.com/p/040_gitzip_for_github/?post_category=Chrome插件英雄榜) - -- [039《Simplify Gmail》让网页版Gmail更清爽](https://www.v2fy.com/p/039_simplify_gmail/?post_category=Chrome插件英雄榜) - -- [038《Alexa Traffic Rank》一键查看网站全球排名](https://www.v2fy.com/p/038_alexa_traffic_rank/?post_category=Chrome插件英雄榜) - -- [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://www.v2fy.com/p/037_saladict/?post_category=Chrome插件英雄榜) - -- [036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏](https://www.v2fy.com/p/036_screen_shader/?post_category=Chrome插件英雄榜) - -- [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://www.v2fy.com/p/035_print_friendly_and_pdf/?post_category=Chrome插件英雄榜) - -- [034《Astro Bot》用新标签页刷编程题](https://www.v2fy.com/p/034_astro_bot/?post_category=Chrome插件英雄榜) - -- [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://www.v2fy.com/p/033_yi_ye/?post_category=Chrome插件英雄榜) - -- [032《Smallpdf》简单好用的线上PDF工具](https://www.v2fy.com/p/032_smallpdf/?post_category=Chrome插件英雄榜) - -- [031《OneTab》把多个Tab转换为一个列表](https://www.v2fy.com/p/031_onetab/?post_category=Chrome插件英雄榜) - -- [030《掘金》相信优质技术内容的力量](https://www.v2fy.com/p/030_jue_jin/?post_category=Chrome插件英雄榜) - -- [029 《SimpRead》为任意网页开启阅读模式](https://www.v2fy.com/p/029_simread/?post_category=Chrome插件英雄榜) - -- [028《AdBlock》Adblock自定义屏蔽简书广告](https://www.v2fy.com/p/028_adblock/?post_category=Chrome插件英雄榜) - -- [027《Text》来自Chrome实验室的跨平台记事本](https://www.v2fy.com/p/027_text/?post_category=Chrome插件英雄榜) - -- [026《Quickey Launcher》打开网站只需一键](https://www.v2fy.com/p/026_quickey_launcher/?post_category=Chrome插件英雄榜) - -- [025《Console》Chrome自带好用的计算器](https://www.v2fy.com/p/025_console/?post_category=Chrome插件英雄榜) - -- [024《Dark Reader》为任意网站启用夜间模式](https://www.v2fy.com/p/024_dark_reader/?post_category=Chrome插件英雄榜) - -* [023《FireShot》一键滚动截屏整个网页](https://www.v2fy.com/p/023_fireshot/?post_category=Chrome插件英雄榜) - -* [022《扩展管理器》管理你的Chrome扩展](https://www.v2fy.com/p/022kuo_zhan_guan_li_qi/?post_category=Chrome插件英雄榜) - -* [021《哔哩哔哩助手》助你快速成为B站老司机](https://www.v2fy.com/p/021_bi_li_bi_li_zhu_shou/?post_category=Chrome插件英雄榜) - -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](https://www.v2fy.com/p/020_boxel_rebound/?post_category=Chrome插件英雄榜) - -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://www.v2fy.com/p/019_mega/?post_category=Chrome插件英雄榜) - -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://www.v2fy.com/p/018_enhanced_github/?post_category=Chrome插件英雄榜) - -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://www.v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/?post_category=Chrome插件英雄榜) - - -* [016《解除B站区域限制》查看进击的巨人第三季](https://www.v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/?post_category=Chrome插件英雄榜) - -* [015 《XPath Helper》完成Bing每日壁纸的小爬虫](https://www.v2fy.com/p/015_xpath_helper/?post_category=Chrome插件英雄榜) - -* [014《超级马里奥游戏》Chrome变身小霸王](https://www.v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/?post_category=Chrome插件英雄榜) - -* [013《Quick QR》用二维码实现云粘贴](https://www.v2fy.com/p/013_quick_qr/?post_category=Chrome插件英雄榜) - -* [012《OurStickys》Chrome特色网页便签纸](https://www.v2fy.com/p/012_ourstickys/?post_category=Chrome插件英雄榜) - -* [011 《whatruns》一键分析网站技术栈](https://www.v2fy.com/p/011_whatruns/?post_category=Chrome插件英雄榜) - -* [010《speedtest》网络测速插件speedtest](https://www.v2fy.com/p/010_speedtest/?post_category=Chrome插件英雄榜) - -* [009《vimium》Chrome与vim双神器融合](https://www.v2fy.com/p/009_vimium/?post_category=Chrome插件英雄榜) - -* [008《Chrome Cleaner Pro》为Chrome加速](https://www.v2fy.com/p/008_chrome_cleaner_pro/?post_category=Chrome插件英雄榜) - -* [007《loom》 Chrome翻录网页视频神器](https://www.v2fy.com/p/007_loom/?post_category=Chrome插件英雄榜) - -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://www.v2fy.com/p/006_similarsites/?post_category=Chrome插件英雄榜) - -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://www.v2fy.com/p/005_video_speed_controller/?post_category=Chrome插件英雄榜) - -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://www.v2fy.com/p/004_tampermonkey/?post_category=Chrome插件英雄榜) - -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://www.v2fy.com/p/003_secure_shell_app/?post_category=Chrome插件英雄榜) - -* [002《chrono》 让Chrome下载资源更容易](https://www.v2fy.com/p/002_chrono/?post_category=Chrome插件英雄榜) - -* [001《markdown-here》 Markdown一键转换到"富文本格式"](https://www.v2fy.com/p/001_markdown_here/?post_category=Chrome插件英雄榜) - - -## 开源插件推广(作者自荐) - -| 名称 | 作者主页 | 开源信息 | 简介 | -| -- | -- | -- | -- | -| [Make Zero](https://chrome.google.com/webstore/detail/make-zero-%E6%96%87%E5%AD%97%E5%8A%A0%E5%AF%86%E5%99%A8/ihpcojcdiclghnggnlkcinbmfpomefcc?hl=zh-CN) | [sheepzh](https://github.com/sheepzh) | [Github仓库地址](https://github.com/sheepzh/make-zero) | 加解密文本 | -| [网费很贵](https://chrome.google.com/webstore/detail/%E7%BD%91%E8%B4%B9%E5%BE%88%E8%B4%B5-%E4%B8%8A%E7%BD%91%E6%97%B6%E9%97%B4%E7%BB%9F%E8%AE%A1/dkdhhcbjijekmneelocdllcldcpmekmm) | [sheepzh](https://github.com/sheepzh) | [Github仓库地址](https://github.com/sheepzh/timer) | 统计网页的运行时间、用户的浏览时间和用户打开网站的次数 | -| [The Fucking Github](https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo)| [lvxianchao](https://github.com/lvxianchao) | [Github仓库地址](https://github.com/lvxianchao/the-fucking-github) | 很方便地查看、整理、搜索你已经 Star 过的项目和搜索 Github 上的项目。 | -| [HitUP](https://chrome.google.com/webstore/detail/hitup/eiokaohkigpbonodjcbjpecbnccijkjb)| [wonderbeyond](https://github.com/wonderbeyond) | [Github仓库地址](https://github.com/wonderbeyond/HitUP) | 利用 New Tab “空白页” 助您保持对流行技术趋势的跟进,附带其它福利。 | -| [Gitako - Github file tree](https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk)| [EnixCoda](https://github.com/EnixCoda) | [Github仓库地址](https://github.com/EnixCoda/Gitako) | 功能上类似于大名鼎鼎的 Octotree ,但是用了更现代化的前端工具,性能好很多。 | -| [GITHUBER](https://chrome.google.com/webstore/detail/githuber/janmcneaglgklfljjcpihkkomeghljnf)| [zhuowenli](https://github.com/zhuowenli) | [Github仓库地址](https://github.com/zhuowenli/githuber) | 这是一个帮助 GitHub 开发者每日发现优质内容的 Chrome 主页拓展。 | -| [GLaDOS](https://chrome.google.com/webstore/detail/glados/dhjjibbeddglobeoapgppnlnmijajfbb) | [glados-network](https://github.com/glados-network) | [Github 仓库地址](https://github.com/glados-network/GLaDOS) | GLaDOS is trustable networking manager, a system to master your network. | - - - -![造福人类.png](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/60c92f0de3d44bb7a612d08e2e1f3d18.png) - - -## 内容同步更新到公众号「0加1」 - - -![0加1](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1621472051345iXBTrJEW.gif) - - -公众号 「0加1」 由项目作者zhaoolee运营, 2021年会同步更新 ChromeAppHeroes (Chrome插件英雄榜) - -#### [118《Immersive Translate》沉浸式阅读英语的免费工具,模糊中文愉悦阅读英语文章](https://www.v2fy.com/p/118-immersive-translate-2023-05-12/?post_category=chrome%e6%8f%92%e4%bb%b6%e8%8b%b1%e9%9b%84%e6%a6%9c) - -![ImmersiveTranslate](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1683885654444xAZeba6T.gif) - -Immersive Translate 是学习英语的好工具,开启中文模糊化处理后,能让用户无障碍地零成本阅读大量互联网文章,寓教于乐,学练一体。 - -#### [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](https://www.v2fy.com/p/117-chatgpt-heartbeat-2023-04-21/?post_category=chrome%e6%8f%92%e4%bb%b6%e8%8b%b1%e9%9b%84%e6%a6%9c) - - - -![ChatGPT HeartBeat](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1682076939916QSCmrbxp.gif) - - - -ChatGPT HeartBeat 这个油猴脚本,可以每隔30秒(具体的秒数可以自定义),请求 `_ssgManifest.js` 文件, 原理类似服务器ssh连接登录服务器的心跳包,向服务器表明,用户仍在活跃,不要断开连接 - -#### [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](https://www.v2fy.com/p/116-exif-viewer-classic-2022-10-22/?post_category=Chrome插件英雄榜) - -![使用效果](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1666428160952mwnyXnni.gif) - -《EXIF Viewer Classic》并不会对所有网页图片进行处理,只有当用户的手柄浮动到照片之上,才会试试读取图片Exif信息,并以文字浮层的形式,展示到照片顶部,如果照片包含GPS信息,会出现一个GPS红色标识,点击红色标识,会在Google 地图中展示出地点。 - -#### [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](https://www.v2fy.com/p/115-linkclump-2022-10-22/?post_category=Chrome插件英雄榜) - -![主播颜值区](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1666420328376RCRsk8G0.gif) - -Linkclump是一款很酷的小工具,开源地址 https://github.com/benblack86/linkclump ,Linkclump能让用户以更少的时间浏览更多的网页,非常适合高强度上网冲浪的新媒体工作者。 - -#### [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](https://www.v2fy.com/p/114-wordpress-sidebar-2022-07-10/?post_category=Chrome插件英雄榜) - -![WordPressSideBar](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1653215891375MZS3nyi1.gif) - -对于个人博客而言, GitBook的侧边栏文章目录, 非常适合广大读者阅读, 于是zhaoolee研究了一下WordPress的开放api接口, 然后写了个工具, 可以使用纯前端的方式, 以WordPress标准Api获取数据, 构建一个类似GitBook的侧边目录; - -#### [113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片](https://www.v2fy.com/p/113-svg-exprot-2022-05-05/?post_category=Chrome插件英雄榜) - -![将svg转换为任意尺寸的png](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1651729600009S5ppdtFN.gif) - -SVG非常适合作为品牌Logo, 因为无论放大多少倍, 都不会失真, 而在制作PPT或Word的过程中, 往往需要PNG格式的图片, 《SVG Export》这款扩展程序,可以将网页上的SVG矢量图导出为任意尺寸的PNG图片. - -#### [112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录](https://v2fy.com/p/112-smart-toc-2021-09-09/?post_category=Chrome插件英雄榜) - -![浮动智能小目录](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1631154938446YF8iDrGh.gif) - -#### [111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器](https://v2fy.com/p/111-unsplash-for-chrome-2021-07-22/?post_category=Chrome插件英雄榜) - - - -![edit](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1626916076862smBb07sZ.gif) - - - -随着自媒体的兴趣, 内容创造者数量也越来越多, 而一张好图片, 能极大提升读者的观感. - -在互联网时代, 并非所有的图片都需要付费使用, 但乱用图片产生的版权纠纷, 的确会非常麻烦. - -Unsplash这款扩展程序, 的确提升了用户查找和使用无版权图片的效率, 值得一试~ - -#### [110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台](https://www.v2fy.com/p/110-wechatsync-2021-06-13/?post_category=Chrome插件英雄榜) - -![同步到知乎](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1623563435713XcNk6BQB.gif) - -微信公众号的内容,无法被大多数搜索引擎爬取,希望《微信公众号同步助手》工具,能让更多的内容创作者,把内容分发到整个互联网,为内容获得更多曝光的同时,也能让后来人能够在互联网轻松搜索自己需要的资源。 - - -#### [109《GLaDOS》一款快捷签到领魔法上网天数的小工具文章作者](https://www.v2fy.com/p/109-glados-2021-06-09/?post_category=Chrome插件英雄榜) - -![签到白嫖服务天数](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1623559333004aZnnBM6Z.gif) - -GLaDOS是一款很稳定的魔法上网工具,支持Clash,iOS,Wireguard VPN, Surge客户端,路由器OpenWRT/LEDE and Padavan,V2Ray,Switch下载加速,配合GLaDOS插件,可以快捷白嫖服务天数,并能防失联。可以通过 http://i.v2fy.com/vpn 用QQ邮箱或Gmail邮箱注册体验 - -#### [108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录](https://www.v2fy.com/p/108-grabox-2021-06-08/?post_category=Chrome插件英雄榜) - -![grabox共享信息](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1623121987007wfscpWsw.gif) - -每次安装启用一个新的浏览器,新浏览器都会建议用户把Chrome浏览器的书签导入到新浏览器中,但这种导入方式,始终无法实现双向同步,在Edge中添加的书签, 无法在Chrome中找到,也无法通过各家厂商的云服务同步,而Grabox的出现,彻底解决了跨浏览器同步书签的问题,是真正解决用户痛点的产品。 - -#### [107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗](https://www.v2fy.com/p/107-i-dont-care-about-cookies-2021-06-05/?post_category=Chrome插件英雄榜) - -![I don't care about cookies](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1622941089981bbnJyhZX.gif) - -用户并不关心Cookies是否被使用, 网站弹窗询问用户是否使用Cookies,那这个网站摆明了就是要收集用户在本网站的浏览记录,这种弹窗直接通过《I don't care about cookies》屏蔽就好~ - -#### [106《Browser Desktop》一款MacOS风格的浏览器桌面](https://www.v2fy.com/p/106-browser-desktop-2021-06-05/?post_category=Chrome插件英雄榜) - - -![支持更换更多MacOS风格的壁纸](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/16228559999434EmXTKEd.gif) - -MacOS的壁纸确实赏心悦目,Browser Desktop 让Windows用户和Linux用户,也能轻易体验MacOS壁纸带来的美感。 - -#### [105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心](https://www.v2fy.com/p/105-tide-2021-05-29/?post_category=Chrome插件英雄榜) - -![潮汐](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1622258018257DaHmz271.gif) - -工作时, 听魔性音乐容易分散精力, 听一些白噪音, 可以让心境平和, 提升工作专注度, 如果晚上睡不着, 听一些白噪音, 有助眠的奇效~ - - -#### [104《特别篇:星愿浏览器》下载一切可下载的视频](https://www.v2fy.com/p/104-twinkstar-2021-05-17/?post_category=Chrome插件英雄榜) - - -![星愿](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/windows-xingyuan.gif) - - - - -《星愿浏览器》是一款自带视频下载功能的浏览器,网页没有特殊加密的视频,都可以下载到本地。 - -#### [103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息](https://www.v2fy.com/p/103-marinara-2021-05-14/?post_category=Chrome插件英雄榜) - - - -![基本操作](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/16209826958803MSZmPCt.gif) - - -番茄工作法(Pomodoro®)助理是一个好用的小工具, 开源免费跨平台, 使用番茄工作法, 能让打工人的精力得到合理利用, 避免过度疲劳. - -#### [102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告](https://www.v2fy.com/p/102-mobile-2021-05-13/?post_category=Chrome插件英雄榜) - - -![愉快刷无广告的知乎](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1620907890920NeYH5EWJ.gif) - -安装扩展程序后的kiwi浏览器, 基本访问任何网站都看不到广告~ - -#### [101《Scroll To Top Button》一键滚动到页面顶部或底部](https://www.v2fy.com/p/101-scroll-to-top-button-2021-05-13/?post_category=Chrome插件英雄榜) - -![使用浮动按钮](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1620898515042zEKXbxwM.gif) - -PC网站的导航栏在页面顶部,且不会保持在窗口顶部,当用户看完页面,想使用导航切换页面时,需要滚轮滑动多次,返回顶部,非常不方便。而Scroll To Top Button这款工具,就可以一键返回页面顶部,或页面底部,非常方便! - - -#### [100《Volume master》完美控制每个网页的音量](https://www.v2fy.com/p/100-volume-master-2021-03-25/?post_category=Chrome插件英雄榜) - -![Volume master](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1616662116651N3htDez3.gif) - -Volume master 是一款功能单一,风评却很好的小工具;它的调整是一次性的,并且只针对一个网页,网页默认音量值是100%, 你可以把它调整到200%,这个200%只对当前网页有效,网页内换视频也可保留200%的效果,不会影响其它网页。 - -#### [099《Get Favicon》一键获取网站的超清图标](https://www.v2fy.com/p/099-get-favicon-2021-03-22/?post_category=Chrome插件英雄榜) - -![GetFavicon](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1616406383461cGX5ryxF.gif) - -如果你需要对一些同行业的网站内容或数据,做一些调研,可以将Favicon放到PPT的图表中,展示的效果会一目了然,Favicon将成为你PPT的加分项 - -#### [098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展](https://www.v2fy.com/p/098-rsshub-radar-2021-03-02/?post_category=Chrome插件英雄榜) - - -![快速获取当前网站的feed](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1614735419622dCSmRZC4.gif) - -RSS是上个世代的东西,随着内容平台们推荐算法的各种骚操作,RSS又被翻了出来;以现在的眼光看,RSS相当于把每个网站当成了公众号,用户可以通过RSS阅读器,订阅自己喜欢的网站更新,与公众号不同的是,RSS无广告,无需登录,且无法收集用户信息,用户也不会被同质化信息封闭自己的知识体系。 - - -#### [097《假装水墨屏》让网页内容变成水墨屏效果](https://www.v2fy.com/p/097-fake-ink-screen-2021-02-27/?post_category=Chrome插件英雄榜) - -![假装水墨屏](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1614414669516WxnchM5k.gif) - - -假装墨水屏相当于把屏幕彩色变成了舒适的黑白,眼睛会舒服一些。 - -#### [096《Feedbro》在Chrome中订阅RSS信息流](https://www.v2fy.com/p/096-feedbro-2021-02-27/?post_category=Chrome插件英雄榜) - -![Chrome插件英雄榜-在Feedbro中添加RSS订阅](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1614402875585y8xGtc50.gif) - -在信息爆炸的今天,每个人获取的信息很多,但由于推荐算法的滥用, 大多数信息是同质化的;偏听则暗,兼听则明,我们可以通过订阅多站点的RSS, 让自己接受的信息不偏颇,听百家之言,行稳妥之事。 - -#### [095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构](https://www.v2fy.com/p/095-json-formatter-2021-02-18/?post_category=Chrome插件英雄榜) - -![启用JsonFormatter](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1613616381100e0Zf185w.gif) - - -#### [094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具](https://www.v2fy.com/p/094-smoothscroll-2021-02-14/?post_category=Chrome插件英雄榜) - -![SmoothScroll](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/161327488617355A7NShQ.gif) - -《SmoothScroll》是一个简单实用的小工具,让滚轮鼠标也能拥有类似触控板奶油般的顺滑. - - -#### [093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行)](https://www.v2fy.com/p/093-sps-2021-02-09/?post_category=Chrome插件英雄榜) - -![Chrome插件英雄榜-Search to Play the Song](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1612861683772xmXR7sYk.gif) - -《Search to Play the Song》 把浏览器变成了最方便的听歌软件,无论你是Mac,还是Windows, Linux都能通过安装这款工具,获得良好的听歌体验~ - -#### [092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字](https://www.v2fy.com/p/092-copyfish-ocr-2021-02-08/?post_category=Chrome插件英雄榜) - - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1612750011482denx8SJp.gif) - - -CopyFishOCR是一个识别率很高的工具,可以选择识别多种语言,支持Chrome,Edge,FireFox等主流浏览器,如果你是一个经常找文档资源的人,一定不要错过它~ - -#### [091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞](https://www.v2fy.com/p/091-faster-chrome-2020-12-28/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/091-pwc.gif) - -人类从指向超链接到点击,平均需要300ms的反应时间,而FasterChrome让时间缩短为65mm,每个页面相当于提前抢跑了235ms,对于使用了CDN的网站,235ms可以下载100KB~300KB左右的资源文件,当人类点击下鼠标的时候,页面的html已经基本下载完成了,轻松实现了页面秒开的效果。 - -#### [090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录](https://www.v2fy.com/p/090-no-qr-login-2020-12-21/?post_category=Chrome插件英雄榜) - -![拒绝二维码登录](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/090-noqr-001.gif) - -二维码登录最初的设计是为了安全,现在是为了提升用户日活跃量,登录PC版新浪微博,即使你输入了正确的账户密码,也要打开新浪微博App再扫一遍码,真是恶心人的设计。 - -#### [089《本地YouTube下载器》实现被Google禁止的功能](https://www.v2fy.com/p/089-youtube-2020-12-20/?post_category=Chrome插件英雄榜) - - -![089-youtube-001](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/089-youtube-001.gif) - - -《本地YouTube下载器》作者自己也承认youtube-dl要比《本地YouTube下载器》更好用一些,但《本地YouTube下载器》是一个脚本,无需安装Python开发环境,可以在浏览器直接使用,对普通用户极其友好,所以懒得折腾的非专业用户,还是建议使用《本地YouTube下载器》。 - - - -#### [088《知乎网页助手》让网页版知乎更好用](https://www.v2fy.com/p/088-zhihu-2020-12-19/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/088-zhihu-003.gif) - -《知乎网页助手》让知乎体验更顺滑,工具本身解决的用户痛点,是知乎官方可以做,但为了平台利益,而不会去做的。 - -#### [087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载](https://www.v2fy.com/p/087-douban-2020-12-19/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/087-douban-001.gif) - -《豆瓣资源下载大师》是一款好用的搜索聚合工具,让用户以作品的豆瓣评论详情页为入口,直达各种资源网站的作品下载页,极大减轻了找资源的工作量! - - -#### [086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具](https://www.v2fy.com/p/086-csdn-2020-12-18/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/086-csdn-2020-12-18-002-calc.gif) - -《CSDN开发助手》是一款依托开发者社区开发的小工具,运营得当,会有极好的发展前景,有人说《CSDN开发助手》就是一个缝合怪,但如果《CSDN开发助手》愿意把 tampermonkey 的功能也能缝合进来,真的会成为一款老少皆宜,前途无量的小工具。 - - -#### [085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链](https://www.v2fy.com/p/085-nonstop-2020-12-15/?post_category=Chrome插件英雄榜) - -![chromeappheroes-nonstop](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/2020-12-15-nonstop-new-09-27.gif) - - -nonstop 用不到30行代码解决了用户跳转确认的问题, 是极其优秀的小工具. - -#### [084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频](https://www.v2fy.com/p/084-tiktok-2020-11-07/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/download2.gif) - - - - -TikTok是目前最受年轻人喜欢的app之一,通过Chrome实现了PC+移动端的全覆盖,的确是一款好产品! - -#### [083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包](https://www.v2fy.com/p/083-apk-downloader-for-google-2020-11-02/?post_category=Chrome插件英雄榜) - - -![20201102-google-play](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/20201102-google-play.gif) - -Google Play里面有很多有趣的APK安装包,APK早期的版本都比较经典,广告少,功能强大,如果你想珍藏这些APK特定版本的安装包,不妨使用《APK Downloader for Google Play Store》将珍藏版APK留到本地硬盘 - - -#### [082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具?](https://www.v2fy.com/p/082-iguge-2020-11-02/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/20201102-igg.gif) - - -《iGG谷歌访问助手》可以让你的Chrome浏览器使用谷歌搜索,Gmail,访问Chrome扩展商店 - -#### [081《GitHub加速》提高中国开发者访问GitHub的速度](https://www.v2fy.com/p/081-fast-github-2020-10-20/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/20201020-fast-github.gif) - -#### [080《小码短链接》免费为相同url生成多个永久短链接](https://www.v2fy.com/p/080-xiaomark/?post_category=Chrome插件英雄榜) - - -![20201013-xiaomark001](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/20201013-xiaomark001.gif) - -小码短链接这款免费扩展,可以一键生成各种网址的多个短链接,并且还同步提供了短链接二维码,对于新媒体工作者而言,是测量内容在各渠道阅读量(转化率)的好工具! - - -#### [079《Search the current site(站内搜索)》超实用的站内搜索工具](https://www.v2fy.com/p/079-search-the-current-site/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/079SearchTheCurrentSite.gif) - - - -专业的事要专业的工具来做,搜索引擎的核心功能就是对网页内容进行索引,即使网站有百万网页, 通过搜索引擎语法进行关键词的查找,出结果只需要一瞬间。 - - -#### [078《Bookmarks clean up》高效清理重复和损坏的书签](https://www.v2fy.com/p/078-bookmarks-clean-up/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/078-book003.gif) - -设计需要做减法,浏览器书签也是!如果你的浏览器书签长时间未整理,查找网址会变得非常耗时, Bookmarks clean up不仅可以将重复书签列出,还能清理已经失效的网页,确实算得上一款优质工具~ - -#### [077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具](https://www.v2fy.com/p/077-sourcegraph/?post_category=Chrome插件英雄榜) - -![077-sourcegraph](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/077-sourcegraph.gif) - - -#### [076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定](https://www.v2fy.com/p/076-listen1/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/076-listen1-mo.gif) - -有没有一款可以畅听国内音乐平台所有付费音乐的Chrome扩展? 答案是有的! - -#### [075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿…](https://www.v2fy.com/p/075-link-to-text-fragment/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/strip.gif) - -Link to Text Fragment是一个让人眼前一亮的插件,它使用简单,效果明显,以链接的方式存储引用的文字,低版本浏览器也能顺利打开网页,对于写技术文的作者而言,堪称完美的引用方式。 - - -#### [074《破解右键锁》如何自由复制百度文库网页内容?](https://www.v2fy.com/p/074-enable-right-click/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/yj.gif) - - - -网页禁止右键复制的功能, 根本防不住开发者, 打开开发者工具, 一切内容尽收眼底 - -而破解右键锁这款工具, 可以让普通吃瓜群众,也能轻易破解右键锁 - -#### [073《Chrome Better History》如何让Chrome查找历史记录更方便?](https://www.v2fy.com/p/073_chrome_better_history/?post_category=Chrome插件英雄榜) - - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/c001-20200626173618792.gif) - - - - - -Chrome Better History用日历的方式给历史记录加了索引, 实现一键直达任意日期的历史记录, 功能实用, 查找效率极大提升 - - - -#### [072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://www.v2fy.com/p/072_one_note_web_clipper/?post_category=Chrome插件英雄榜) - -![on003](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/on003.gif) - -OneNote Web Clipper是OneNote配套的扩展工具,以多种方式从网页采集素材,并自动保存到OneNote任意笔记本 - - - - - -#### [071《Color Tab》色彩猎人优质配色提升你的审美](https://www.v2fy.com/p/071_color_tab/?post_category=Chrome插件英雄榜) - -![nice](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/nice.gif) - - - -Color Tab在众多标签页扩展程序中独辟蹊径, 用优质的配色方案, 潜移默化提升用户的审美, 并通过扩展程序为网站引流, 让优质的配色理念深入人心, 算的上一款小众且优雅的应用 - - - -#### [070《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链](https://www.v2fy.com/p/070_pan_zhushou/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/070-pan001.gif) - - - -不启用网盘助手的浏览器窗口, 需要手动输入提取码 - -启用网盘助手的浏览器窗口, 提取码会自动填充 - -#### [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](https://www.v2fy.com/p/069_ublock_origin/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/001.gif) - -ublock_origin可以将60秒倒计时直接加速过滤掉,可以愉快的刷火影了 - -#### [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](https://www.v2fy.com/p/068_pakku/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/pakku006.gif) - -Pakku是一个弹幕功能增强类的扩展工具,可以让我们欣赏弹幕的同时,又不被复读机刷屏 -Pakku借助弹幕频谱图实现了「高能进度条」的功能,以后刷一些视频的时候,可以放心的拖动进度条,跳过弹幕较少的区域,实现快速刷视频 - - -#### [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://www.v2fy.com/p/067_bilibili_downloader/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/0001.gif) - -《bilibili哔哩哔哩B站下载助手》是真正小而美的扩展程序,安装扩展程序后,点击页面底部按钮,打开折叠面板,然后只需点击下载按钮,即可完成完整整个视频下载,而且插件承诺永久免费,真的是良心软件! - - -#### [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](https://www.v2fy.com/p/066_powerful_pixiv_downloader/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/download.gif) - - -PowerfulPixivDownloader是一个经典的定向爬虫小程序,对于Pixiv的爱好者简直是神器, 对新媒体工作者而言, 也是屯集图片的利器, 点一下按钮,几百张超清插画到手! - - - -#### [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://www.v2fy.com/p/065_html5_jietu/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/you-game-008.gif) - - -随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容 - -#### [064《浮图秀》优雅查看B站视频封面](https://www.v2fy.com/p/064_photoshow/?post_category=Chrome插件英雄榜) - -浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸 - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/photoshop-bilibili.gif) - - -#### [063《Picviewer CE+》功能丰富的网页看图神器](https://www.v2fy.com/p/063_picviewer-ce/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif) - - -Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 - - -#### [062《彩云小译》一键实现网页中英文对照的翻译工具](https://www.v2fy.com/p/062_caiyun/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif) - -彩云小译扩展程序默认的 中英文对照 让人眼前一亮, 而且官网提供了免费的api(每月100万字) - - -#### [061《ImageAssistant》图片助手批量图片下载器](https://www.v2fy.com/p/061-image-assistant/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif) - -《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 - - -#### [060《Tabagotchi》为减缓全球变暖做出贡献](https://www.v2fy.com/p/060_tabagotchi/?post_category=Chrome插件英雄榜) - -![tabagotchi](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif) - -Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ - - -#### [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://www.v2fy.com/p/059_page_speed_insight_and_check_list/?post_category=Chrome插件英雄榜) - - -![pag_speed](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif) -![001](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png) - -PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 - - -#### [058《IP-Address》快速查看当前设备IP](https://www.v2fy.com/p/058_ip_address/?post_category=Chrome插件英雄榜) - - -![ip_address](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif) - -获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 - - -#### [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://www.v2fy.com/p/057_webp_save_as_png/?post_category=Chrome插件英雄榜) - -![save_as_png](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif) - -WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ - -#### [056《Search》为Chrome设置搜索引擎关键词](https://www.v2fy.com/p/056_search/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif) - -在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过**自定义关键词加空格**的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 - - -#### [055《Keylines》为网页元素添加随机描边颜色 ](https://www.v2fy.com/p/055_keylines/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif) - -Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ - - -#### [054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为)](https://www.v2fy.com/p/054_er_xiang_yi_tu_sou_tu/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif) - - -《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ - - -#### [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://www.v2fy.com/p/053_shu_biao_dian_ji_te_xiao/?post_category=Chrome插件英雄榜) - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif) - - -《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效的扩展程序,虽然没啥实际用途,但很好玩, 录制一些有趣的网页小程序时, 会非常出彩~ - -#### [052《Site Palette》自动提取网站配色](https://www.v2fy.com/p/052_site_palette/?post_category=Chrome插件英雄榜) - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif) - -Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ - - -#### [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://www.v2fy.com/p/051_custom_cursor_for_chrome/?post_category=Chrome插件英雄榜) - - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif) - - -早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~ - - - -#### [050《Google Results Previewer》无点击查看谷歌搜索结果](https://www.v2fy.com/p/050_google_results_previewer/?post_category=Chrome插件英雄榜) - - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/9219a092f0f4eb1c6f614c1667b316d1.gif) - -Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 - - -#### [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://www.v2fy.com/p/049_web_server_for_chrome/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/74d3eb882b103e0fb1e5e5dd651c052f.gif) - -Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ - - -#### [048《Words Discoverer》背单词新姿势,提升你的词汇量](https://www.v2fy.com/p/048_words_discoverer/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/305439fdd84017da654e00f16aaee752.gif) - -Words Discoverer(中文译名: 单词发现者),**可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量**,通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高**不突出显示 最常用的英语单词**的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ - -#### [047《Go to Tab》快速跳转到打开的网页](https://www.v2fy.com/p/047_go_to_tab/?post_category=Chrome插件英雄榜) - -![2019-06-15-18 54 23](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif) - -Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 - - -#### [046《WhatFont》字体爱好者优雅查看网页字体](https://www.v2fy.com/p/046_whatfont/?post_category=Chrome插件英雄榜) - -![font 2019-06-15 16_04_10](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif) - -WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到[https://fonts.google.com/](https://fonts.google.com/), [https://www.myfonts.com/](https://www.myfonts.com/) - 等字体网站,找寻更多可爱的字体~ - - -#### [045《Restlet Client》优秀的Api测试工具](https://www.v2fy.com/p/045_restlet_client/?post_category=Chrome插件英雄榜) - - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/89ea1e51dab48d5a84f089adf33eb274.gif) - -- Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例 -- 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) -- Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) - -#### [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://www.v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/deff71a536ba4027a01fe3c7a558c277.gif) - -《谷歌访问助手》可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 -`仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负`, 谷歌访问助手需要你设置主页为`https://2018.hao245.com/`才能使用, 有百度全家桶, 360全家桶的流氓内涵~ - -#### [043《Dream Afar New Tab》探索世界的新方式](https://www.v2fy.com/p/043_dream_afar_new_tab/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/e40b7bec41ce4ac892578bc88a03d25c.gif) - -《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ - -#### [042 在Edge中安装Chrome扩展程序](https://www.v2fy.com/p/042_edge/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/a131b9833d20424ab93cb258ab8542e8.gif) - -Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似[Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo), 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ - - -#### [041《Copy All Urls》优雅地保存-开启多个标签页](https://www.v2fy.com/p/041_copy_all_urls/?post_category=Chrome插件英雄榜) - - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/eac219ff189a4295bbf88974b045ba5b.gif) - -Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ - - -#### [040《GitZip for github》从Github批量下载表情包](https://www.v2fy.com/p/040_gitzip_for_github/?post_category=Chrome插件英雄榜) - - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/f5b923dc4a21437484e90859342ed366.gif) - - -> 以前介绍过Github快速下载单个文件的扩展工具[《Enhanced Github》](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ - - -#### [039《Simplify Gmail》让网页版Gmail更清爽](https://www.v2fy.com/p/039_simplify_gmail/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/c9b1aa8201c24208b0e0aedfcdbdc992.gif) - -> 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单。 -> 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随便拦截邮件, 也不会在页面铺满广告 - - - -#### [038《Alexa Traffic Rank》一键查看网站全球排名](https://www.v2fy.com/p/038_alexa_traffic_rank/?post_category=Chrome插件英雄榜) - -> ![](https://www.v2fy.com/asset/README/fcefd45a5cc74e4c824f567535f79c5c.webp) - -> Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ - -#### [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://www.v2fy.com/p/037_saladict/?post_category=Chrome插件英雄榜) - ->![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/07322f3c4b13484a8a048194558cec5c.gif) - -> 沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 - - -#### [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](https://www.v2fy.com/p/036_screen_shader/?post_category=Chrome插件英雄榜) - ->![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/3a94a283267047c39114694706de7293.gif) - -> 对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛也会感谢你的~ - - -#### [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://www.v2fy.com/p/035_print_friendly_and_pdf/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/a71d2b280298482ba2408482c1537bf9.gif) - ->《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ - - -#### [034《Astro Bot》用新标签页刷编程题](https://www.v2fy.com/p/034_astro_bot/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/671d39ca714f437fa1d287bfb988724e.gif) - -> Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 - - -#### [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://www.v2fy.com/p/033_yi_ye/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/6a328e8eb9984f5abea5816c681b8e4e.gif) - ->一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ - - -#### [032《Smallpdf》简单好用的线上PDF工具](https://www.v2fy.com/p/032_smallpdf/?post_category=Chrome插件英雄榜) -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/2c00d25291db4750963c60e78344d4cc.gif) - - -> Smallpdf是一个非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以进行多份pdf在线合并, pdf在线编辑, 如果你是一个经常和PDF打交道的人, 可不要错过它~ - - -#### [031《OneTab》把多个Tab转换为一个列表](https://www.v2fy.com/p/031_onetab/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/93781d48870742e08dc68fa17e79169e.png) - - -> 当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 - -#### [030《掘金》相信优质技术内容的力量](https://www.v2fy.com/p/030_jue_jin/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/fcca47d65f2542808281c17ec379d7d9.gif) - -> 如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 [https://juejin.im/](https://juejin.im/) 逛一逛 - - -#### [029 《SimpRead》为任意网页开启阅读模式](https://www.v2fy.com/p/029_simread/?post_category=Chrome插件英雄榜) - - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/0f9aa9ca332c4325806f92784af9f9ac.gif) -> 为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启**阅读模式**的插件 - - - -#### [028《AdBlock》Adblock屏蔽简书广告](https://www.v2fy.com/p/028_adblock/?post_category=Chrome插件英雄榜) - -> ![屏蔽简书广告](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/e149c42ac1f343b88f50e522cba9ad64.gif) -> Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ - -#### [027《Text》来自Chrome实验室的跨平台记事本](https://www.v2fy.com/p/027_text/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/6e287798ca1d4b939705447d4b8b2b3b.gif) - -> Text由谷歌Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) - -#### [026《Quickey Launcher》打开网站只需一键](https://www.v2fy.com/p/026_quickey_launcher/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/322a82d214b34ff2ba70d9c1cd71d276.gif) -> Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 - - -#### [025《Console》Chrome自带好用的计算器](https://www.v2fy.com/p/025_console/?post_category=Chrome插件英雄榜) -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/c7bc7cabd06a453dbed2bae0a2bf08d5.gif) - ->Chrome计算机的好用之处: 既可以看到加数字的记录,也可以实时预览运算的结果, 输入完成后还可以很方便的核查一遍, 还有一点: Chrome计算器观赏性强(逼格很高) - - -#### [024《Dark Reader》为任意网站启用夜间模式](https://www.v2fy.com/p/024_dark_reader/?post_category=Chrome插件英雄榜) - - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/35e84f58945d4775a31154ea4dc51cac.gif) - -> 喜欢夜间模式的小伙伴, Dark Reader应该可以满足你了~ - - - - -##### [023《FireShot》一键滚动截屏整个网页](https://www.v2fy.com/p/023_fireshot/?post_category=Chrome插件英雄榜) - - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/81ac43fe1d6e454b93dc7f3ae57d96cd.gif) -> 总体来讲, FireShot是一款不错的软件, 免费且功能够用, 滚动截图的功能比同类软件做的都要好 - - -#### [022《扩展管理器》管理你的Chrome扩展](https://www.v2fy.com/p/022kuo_zhan_guan_li_qi/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/0480fffebb10437c8d5555f085de9006.gif) -> 如果Chrome安装的插件很多, 我们可以对插件进行分组, 按照场景,启用不同组的插件 - - -#### [021《哔哩哔哩助手》助你快速成为B站老司机](https://www.v2fy.com/p/021_bi_li_bi_li_zhu_shou/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/6ccb9837b60d4d79814a8add20723d97.gif) - -> 哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~ - - - - -#### [020《Boxel Rebound》“嗨到中毒”的弹跳小方块\(附自制赛道分享方法\)](https://www.v2fy.com/p/020_boxel_rebound/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/dbc83cc53c26492db8843ff3e35fc75d.gif) -> Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound - - - -#### [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://www.v2fy.com/p/019_mega/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/b5aea0b5e3c54f0a9a050a754a67093d.png) - -> * 没有限速的概念(真的被百度盘的限速策略恶心到了) -> * 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用) -> * 云端加密, 资源不会被封杀 -> * 官方提供了Linux客户端 - - - -#### [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://www.v2fy.com/p/018_enhanced_github/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/769a22f995d74226ba4104aba7e8ab59.png) -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/00541b7bd6954f8ea2a6a1beaebbb79b.png) -> 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 有了Enhanced Github这款插件, 我们可以下载Github优秀项目中最核心的代码文件进行学习, 而不是 下载 整个仓库作为藏品 - - -#### [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://www.v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/48c12b3864f84e988e073209fd7cf8e4.gif) -> 用Markdown写文章, 如果文章中使用了本地配图, 那本地配图就要和文章一起打包,否则别人是看不到图片的,如果把本地图片放到网络服务器, 然后直接把图片的url粘贴到文章里面, 就可以免除图片打包的步骤 - - - -#### [016《解除B站区域限制》查看进击的巨人第三季](https://www.v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/34d50d4d15094ca08e1bbd76c477122a.png) -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/99fd518796894945aa87225a5022c453.png) -> 解除B站区域限制,B站老司机必备技能 - - -#### [015《XPath Helper》完成Bing每日壁纸的小爬虫](https://www.v2fy.com/p/015_xpath_helper/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/308bec78f4674130b85a5852f0b25a88.png) - -> XPath是一个辅助我们写爬虫的小插件, 我们可以用XPath辅助我们完成一个Bing壁纸的小爬虫~ - -#### [014《超级马里奥游戏》Chrome变身小霸王](https://www.v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/?post_category=Chrome插件英雄榜) - -> ![超级玛丽.gif](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif) - -> 用Chrome玩超级马里奥是一种什么体验? 哈哈, 好玩! 《超级马里奥游戏》这款插件,可以让你打开Chrome, 随时玩一局超级玛丽, 嘿嘿😋 - - - -#### [013《Quick QR》用二维码实现云粘贴](https://www.v2fy.com/p/013_quick_qr/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/b59f299316624e86aa7cdd379a02aac4.png) - -> 通过Quick QR, 我们可以不借助任何通讯软件,通过手机扫码,获取PC浏览器上任意一段文字信息\(云粘贴板哦~\) - -#### [012《OurStickys》Chrome特色网页便签纸](https://www.v2fy.com/p/012_ourstickys/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/62597d60ffd6443396725c9677951221.gif) - -> 向众人介绍喜欢的网页功能时,可以边讲,边向网页打便签,这样既能让人眼前一亮,也让听众容易抓住重点~ - - -#### [011 《whatruns》一键分析网站技术栈](https://www.v2fy.com/p/011_whatruns/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/28cc002358c647878b54f9bcaaf67a0a.png) - -> 如果你对当前浏览的网站非常感兴趣, 可以通过whatruns了解软件的技术栈, 比如看看这个名为facebook用了什么技术 - - -#### [010《speedtest》网络测速插件speedtest](https://www.v2fy.com/p/010_speedtest/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/9aa1e5323a6a4cbcb96304b33a5261c8.png) - -> 当上网速度很慢的时候, 人们想到的第一件事就进行网络测速,在window上, 只要你安装了360全家桶, 测速功能就是默认安装的, 但测速这种功能根本不需要安装到本地, 交给浏览器就好了 - - - -#### [009《vimium》Chrome与vim双神器融合](https://www.v2fy.com/p/009_vimium/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/7d6e9fadef3f48409c81a8c76d24e0cc.gif) - -> vimium可以让我们只使用键盘就可以浏览网页, 如果你第一次看到有人使用vimium, 它的操作方式绝对能让你感到惊艳~ - - -#### [008《Chrome Cleaner Pro》为Chrome加速](https://www.v2fy.com/p/008_chrome_cleaner_pro/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/30899ae22f644a9bb62eb8b24d75c884.png) - -> Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近, 软件做大了就会有类似Windows的通病, 软件会变慢, 让Chrome变快的最简单方式就是清理垃圾, 而Chrome Cleaner Pro走的是一键清理的路子~ - - -#### [007《loom》 Chrome翻录网页视频神器](https://www.v2fy.com/p/007_loom/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/4058cf0008074c5f86b8eb1684e7a1a0.png) - -> Loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务~) - -#### [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://www.v2fy.com/p/006_similarsites/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/26c6c604be1c41e88ebfe79c733173b0.png) - -> 当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! SimilarSites, 它的作用只有一个, 发现同类站点! - - -#### [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://www.v2fy.com/p/005_video_speed_controller/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/083c51a1c32a4ad6931646bb005fd5a3.png) - -> 刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 而Video Speed Controller可以将视频播放速度提高到16倍速~ - - -#### [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://www.v2fy.com/p/004_tampermonkey/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/e87601eb459549b3b8e33994fc3fdfb4.png) - -> 油猴子必备成为Chrome的第二应用商店, 有了油猴子, 你可以免费查看VIP视频, 清除各种网页广告, 在豆瓣影评页面显示电影资源的下载地址~ - -#### [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://www.v2fy.com/p/003_secure_shell_app/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/87b66b4cbd12426bbab65a3443f1f1ec.png) - -> 很多小白想要通过购买服务器搭建自己的VPN, 购买服务器后, 第一步就是要通过ssh登录服务器, 而Windows并没有自带ssh软件,现在你无需下载putty或xshell ,可以通过这款Secure Shell App在chrome直接实现ssh登录服务器了 - - - -#### [002 《chrono》 让Chrome下载资源更容易](https://www.v2fy.com/p/002_chrono/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/b574ee1798984ff49396837b620f51ef.png) - -> chrono可以非常方便的嗅探识别网页中的资源, 然后一键下载所有资源(收图喽!) - - -#### [001《markdown-here》 Markdown一键转换到"富文本格式"](https://www.v2fy.com/p/001_markdown_here/?post_category=Chrome插件英雄榜) - -> ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/fc5de2eb22184a138c618728cfb40ede.gif) - -> 有了markdown-here这个插件, 可以在网页版 QQ邮箱, Gmail, 新浪头条文章, 里面使用mardown格式进行书写,然后一键转换为富文本 - ---- - -## 他人眼中的 Chrome插件英雄榜(商业互吹模块) - -- [《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/88386634) 作者: [AI科技大本营](https://me.csdn.net/dQCFKyQDXYm3F8rB0) -- [《Chrome 插件英雄榜》](https://zhuanlan.zhihu.com/p/58636515) 作者: [非著名程序员](https://www.zhihu.com/people/loonggg/activities) -- [《開源日報第363期》](https://openingsource.org/6190/zh-tw/) 作者: [开源工厂](https://openingsource.org/) -- [《一根火柴的N种打开方式》](https://mp.weixin.qq.com/s/Y-9ht-E7-OdJOEDDb3yyWw) 作者: [老罗巴扎嘿](https://github.com/LuoJiangYong) - -## 名字起啥好? - -将这个仓库命名为**Chrome扩展英雄榜**可能更准确些,但**插件**这个名词, 更通俗易懂, 所以就使用了**Chrome插件英雄榜**这个命名 ,感谢@[hjthjthjt](https://github.com/hjthjthjt) 给出的[issue](https://github.com/zhaoolee/ChromeAppHeroes/issues/14)纠正 - -## [推荐姊妹仓库](https://github.com/zhaoolee/StarsAndClown) - -本仓库的姊妹篇:**[《Github星聚弃疗榜》](https://github.com/zhaoolee/StarsAndClown)**为Github创意项目写一本推荐书,让Github优秀项目造福人类~ 已开源到Github: [https://github.com/zhaoolee/StarsAndClown](https://github.com/zhaoolee/StarsAndClown) 同样有趣有料哦~ - -## 感谢 - -- 感谢 掘金沸点运营 [@清蒸不是水煮](https://juejin.im/user/5b39bd7de51d4558d43ff06d) 给出的 **正面最开始放个索引目录比较好** 的小建议 - -- 感谢[简书](https://www.jianshu.com/)社区提供超棒的Markdown编辑器,**Chrome插件英雄榜**的编辑工作,几乎全部由通过简书编辑器完成 - ---- - - -**[从官方商店下载Chrome插件的方法](https://zhaoolee.com/ChromeAppHeroes/download_the_chrome_extension_from_the_store.html)** - - -## 相关资源链接 - -[扩展程序离线下载](https://chrome-extension-downloader.com/) - -[Chrome扩展资源站点推荐](https://zhaoolee.com/ChromeAppHeroes/chrome_extended_resources_site.html) - - -## Chrome扩展程序相关网站推荐 - - -[chajian5: 收藏好用的Chrome插件,不推荐评分低的还有多年不更新的插件。支持百度网盘和360云盘转存或下载,方便快捷。](https://www.chajian5.com/) - -**Chrome插件英雄榜** Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) -我需要你的支持, 希望你能为本项目填加一个 🌟星. -I need your support, I hope you can add a star 🌟 to this project. - - -## [一根火柴的N种打开方式(谷粒文化)](https://zhaoolee.com/ChromeAppHeroes/meaning_of_gu_li.html) - -![smartmockups_juunlhbe.jpg](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/9ac21b8aea054eb48fc404fd429638bf.jpeg) - - -![2.png](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/dc9ab48d958843c98f2a4c9336cff748.png) - - - -## 赞助打赏 - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/3qr.png) - - -| 赞赏金额 | 赞赏者 | 赞赏时间 | -| --- | --- | --- | -| 5.00 | 虚拟世界 | 2002-04-27 | -| 1.00 | 阿也 | 2020-04-26 | -| 5.00 | 无名雍羽 | 2020-04-24 | -| 30.00 | 张明辉(极简插件站长) | 2020-04-21 | -| 1.00 | 雨田 | 2020-04-09 | -| 1.00 | 2020我仍是少年 | 2020-03-24 | -| 1.00 | Will | 2020-03-12 | -| 1.00 | (未留姓名) | 2020-02-28 | -| 1.00 | (未留姓名) | 2020-02-16 | -| 5.00 | 南华愚叟 | 2020-02-02 | -| 1.00 | 萧磊 | 2020-01-02 | -| 1.00 | 锦饭 | 2019-12-15 | -| 1.00 | 王世文 | 2019-11-22 | -| 10.00 | 贺乾明(公众号量子位编辑) | 2019-11-20 | -| 20.00 | 张明辉(极简插件站长) | 2019-11-16 | -| 20.00 | Sakura0428 | 2019-11-02 | -| 1.00 | (未留姓名) | 2019-09-26 | -| 1.00 | 夏天的小虫子 | 2019-09-23 | -| 20.00 | enjoy lift | 2019-09-20 | -| 5.00 | L__hoo原 | 2019-09-20 | - -
-点击展开历史捐赠 -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5.00半岛铁盒2019-09-14
12.34张明辉2019-08-20
10.00六小登登2019-09-05
10.00云淡风晴2019-07-24
10.00金三古月2019-06-02
10.00Azuno2019-06-01
10.00邦妥2019-05-22
5.00enjoy life2019-09-20
5.00L__hoo原2019-09-20
5.00梦想旅程(公众号:苏生不惑)2019-09-14
5.0011112019-07-27
5.00那都不重要2019-05-19
5.00Lismg2019-06-05
5.00small胖2019-07-09
2.00良辰美2019-07-20
2.00@Coolstar2019-07-06
1.00(未留姓名)2019-09-26
1.00夏天的小虫子2019-09-23
1.00(未留姓名)2019-07-26
1.00172019-07-12
1.00(未留姓名)2019-06-13
1.00Walter Wu2019-06-01
1.00Joseph2019-04-24
1.00(未留姓名)2019-04-12
1.00于云鹏Edward2019-04-12
1.00黄金星2019-04-11
-
-
- - - -![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/jetbrains-variant-2.png) - -[感谢JetBrains对本项目的资助支持](https://www.jetbrains.com/?from=ChromeAppHeroes) - -**感谢以上赞赏者对本开源项目的支持[手动滑稽]** \ No newline at end of file diff --git a/SUMMARY.md b/SUMMARY.md deleted file mode 100644 index 8c63d173..00000000 --- a/SUMMARY.md +++ /dev/null @@ -1,77 +0,0 @@ -# Summary -* [编者序](README.md) -* [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](/page/069_ublock_origin/) -* [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](/page/068_pakku.md/) -* [067 《Bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](/page/067_bilibili_downloader.md) -* [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](/page/066_powerful_pixiv_downloader.md) -* [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](/page/065_html5_jietu.md) -* [064《浮图秀》优雅查看B站视频封](/page/064_photoshow.md) -* [063《Picviewer CE+》功能丰富的网页看图神器](/page/063_picviewer_ce.md) -* [062《彩云小译》一键实现网页中英文对照的翻译工具](/page/062_caiyun.md) -* [061《ImageAssistant》图片助手批量图片下载器](/page/061-image-assistant.md) -* [060《Tabagotchi》为减缓全球变暖做出贡献](/page/060_tabagotchi.md) -* [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](/page/059_page_speed_insight_and_check_list.md) -* [058《IP-Address》快速查看当前设备IP](/page/058_ip_address.md) -* [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式.md](/page/057_webp_save_as_png.md) -* [056《Search》为Chrome设置搜索引擎关键词](/page/056_search.md) -* [055《Keylines》为网页元素添加随机描边颜色](/page/055_keylines.md) -* [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](/page/054_er_xiang_yi_tu_sou_tu.md) -* [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](/page/053_shu_biao_dian_ji_te_xiao.md) -* [052《Site Palette》自动提取网站配色](/page/052_site_palette.md) -* [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](/page/051_custom_cursor_for_chrome.md) -* [050《Google Results Previewer》无点击查看谷歌搜索结果](/page/050_google_results_previewer.md) -* [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](/page/049_web_server_for_chrome.md) -* [048《Words Discoverer》背单词新姿势_提升你的词汇量](/page/048_words_discoverer.md) -* [047《Go to Tab》快速跳转到打开的网页](/page/047_go_to_tab.md) -* [046《WhatFont》字体爱好者优雅查看网页字体](/page/046_whatfont.md) -* [045 《Restlet Client》优秀的Api测试工具](/page/045_restlet_client.md) -* [044《谷歌访问助手》从Chrome商店下载插件(扩展程序)](/page/044_gu_ge_fang_wen_zhu_shou.md) -* [043《Dream Afar New Tab》探索世界的新方式](/page/043_dream_afar_new_tab.md) -* [042 在Edge中安装Chrome扩展程序](/page/042_edge.md) -* [041《Copy All Urls》优雅地保存-开启多个标签页](/page/041_copy_all_urls.md) -* [040《GitZip for github》从Github批量下载表情包](/page/040_gitzip_for_github.md) -* [039《Simplify Gmail》让网页版Gmail更清爽](/page/039_simplify_gmail.md) -* [038《Alexa Traffic Rank》一键查看网站全球排名](/page/038_alexa_traffic_rank.md) -* [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](/page/037_saladict.md) -* [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](/page/036_screen_shader.md) -* [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](/page/035_print_friendly_and_pdf.md) -* [034《Astro Bot》用新标签页刷编程题](/page/034_astro_bot.md) -* [033《一叶》在任意网页开启聊天窗口](/page/033_yi_ye.md) -* [032《Smallpdf》简单好用的线上PDF工具](/page/032_smallpdf.md) -* [031《OneTab》把多个Tab转换为一个列表](/page/031_onetab.md) -* [030《掘金》相信优质技术内容的力量](/page/030_jue_jin.md) -* [029 《SimpRead》为任意网页开启阅读模式](/page/029_simread.md) -* [028《AdBlock》Adblock屏蔽简书广告](/page/028_adblock.md) -* [027《Text》来自Chrome实验室的跨平台记事本](/page/027_text.md) -* [026《Quickey Launcher》打开网站只需一键](/page/026_quickey_launcher.md) -* [025《Console》Chrome自带好用的计算器](/page/025_console.md) -* [024《Dark Reader》为任意网站启用夜间模式](/page/024_dark_reader.md) -* [023《FireShot》一键滚动截屏整个网页](/page/023_fireshot.md) -* [022《扩展管理器》 管理你的Chrome扩展](/page/022kuo_zhan_guan_li_qi.md) -* [021《哔哩哔哩助手》助你快速成为B站老司机](/page/021_bi_li_bi_li_zhu_shou.md) -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](/page/020_boxel_rebound.md) -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](/page/019_mega.md) -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](/page/018_enhanced_github.md) -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](/page/017_xin_lang_wei_bo_tu_chuang.md) -* [016《解除B站区域限制》查看进击的巨人第三季](/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.md) -* [015《XPath Helper》完成Bing每日壁纸的小爬虫](/page/015_xpath_helper.md) -* [014《超级马里奥游戏》Chrome变身小霸王](/page/014_chao_ji_ma_li_ao_you_xi.md) -* [013《Quick QR》用二维码实现云粘贴](/page/013_quick_qr.md) -* [012《OurStickys》Chrome特色网页便签纸](/page/012_ourstickys.md) -* [011《whatruns》一键分析网站技术栈](/page/011_whatruns.md) -* [010《speedtest》网络测速插件speedtest](/page/010_speedtest.md) -* [009《vimium》Chrome与vim双神器融合](/page/009_vimium.md) -* [008《Chrome Cleaner Pro》为Chrome加速](/page/008_chrome_cleaner_pro.md) -* [007《loom》 Chrome翻录网页视频神器](/page/007_loom.md) -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](/page/006_similarsites.md) -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](/page/005_video_speed_controller.md) -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](/page/004_tampermonkey.md) -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](/page/003_secure_shell_app.md) -* [002《chrono》 让Chrome下载资源更容易](/page/002_chrono.md) -* [001《markdown-here》 Markdown一键转换到"富文本格式"](/page/001_markdown_here.md) -* [项目相关阅读]() - * [从官方商店下载Chrome扩展的方法](download_the_chrome_extension_from_the_store.md) - * [谷粒取意](meaning_of_gu_li.md) - * [Chrome扩展资源站点推荐](chrome_extended_resources_site.md) - * [用Brook部署一个简单稳定傻瓜的科学上网工具](brook.md) - * [README-EN](readme-en.md) \ No newline at end of file diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c4192631..00000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/backup_md/README.md b/backup_md/README.md deleted file mode 100644 index b9dab375..00000000 --- a/backup_md/README.md +++ /dev/null @@ -1,746 +0,0 @@ -![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9ac21b8aea054eb48fc404fd429638bf.jpeg) - - -[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square) ![https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square) - -# 谷粒-Chrome插件英雄榜 - -🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ -ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ - -![谷粒VI设计.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/5ecd2856f287477c89c20efb7de11a9b.png) - -## 本项目B站宣传视频地址: -https://www.bilibili.com/video/av81163488 - -[![](https://user-images.githubusercontent.com/15868458/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png)](https://www.bilibili.com/video/av81163488) - -**感谢[老罗巴扎嘿](https://github.com/LuoJiangYong)为本项目设计的新的Logo | [谷粒文化(老罗巴扎嘿语录)](https://zhaoolee.gitbooks.io/chrome/content/gu-li-qu-yi.html)** - - -## 兄弟项目推广: [在线工具秘籍](https://github.com/zhaoolee/OnlineToolsBook) -**🍭在线工具秘籍,为在线工具写一本优质说明书,让在线工具造福人类~ Online tool cheats, write a quality manual for online tools, make online tools benefit humanity~ [https://github.com/zhaoolee/OnlineToolsBook](https://github.com/zhaoolee/OnlineToolsBook)** - ----- - -## 如何下载离线安装包 - -海外用户: 在文件夹[backup](https://github.com/zhaoolee/ChromeAppHeroes/tree/master/backup) 内可以找到ChromeAppHeroes所有离线安装包 - - -国内用户: 在公众号 `0加1` 后台回复`ChromeAppHeroes离线安装包` 即可获取 - -![0加1](https://user-images.githubusercontent.com/15868458/73131279-2b337300-4043-11ea-94c7-d15a980a4532.gif) - - -公众号 「0加1」 由项目作者zhaoolee运营, 在2020年会同步更新ChromeAppHeroes (Chrome插件英雄榜) , 欢迎关注~ - - - -## 项目新增CN服务器 - -本项目使用了大量Gif图片, 而且github在国内的访问速度非常不稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒加载, 可以节省下载gif图的流量,入口为[https://www.v2fy.com/ChromeAppHeroes/](https://www.v2fy.com/ChromeAppHeroes/) - - -海外用户:[备用入口](https://zhaoolee.com/ChromeAppHeroes/)依然保留 - ----- - - - - -## 目录(点击以下标题, 可以进入文章页~) - -- [063《Picviewer CE+》功能丰富的网页看图神器](https://www.v2fy.com/p/063_picviewer-ce/) - -- [062《彩云小译》一键实现网页中英文对照的翻译工具](https://www.v2fy.com/p/062_caiyun/) - -- [061《ImageAssistant》图片助手批量图片下载器](https://www.v2fy.com/p/061-image-assistant/) - -- [060《Tabagotchi》为减缓全球变暖做出贡献](https://www.v2fy.com/p/060_tabagotchi/) - -- [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://www.v2fy.com/p/059_page_speed_insight_and_check_list/) - -- [058《IP-Address》快速查看当前设备IP](https://www.v2fy.com/p/058_ip_address/) - -- [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://www.v2fy.com/p/057_webp_save_as_png/) - -- [056《Search》为Chrome设置搜索引擎关键词](https://www.v2fy.com/p/056_search/) - -- [055《Keylines》为网页元素添加随机描边颜色](https://www.v2fy.com/p/055_keylines/) | [备用链接](https://zhaoolee.com/ChromeAppHeroes/page/055_keylines.html) - -- [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](https://www.v2fy.com/p/054_er_xiang_yi_tu_sou_tu/) - -- [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://www.v2fy.com/p/053_shu_biao_dian_ji_te_xiao/) - -- [052《Site Palette》自动提取网站配色](https://www.v2fy.com/p/052_site_palette/) - - -- [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://www.v2fy.com/p/051_custom_cursor_for_chrome/) - -- [050《Google Results Previewer》无点击查看谷歌搜索结果](https://www.v2fy.com/p/050_google_results_previewer/) - -- [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://www.v2fy.com/p/049_web_server_for_chrome/) - -- [048《Words Discoverer》高亮标注单词,提升你的词汇量](https://www.v2fy.com/p/048_words_discoverer/) - -- [047《Go to Tab》快速跳转到打开的网页](https://www.v2fy.com/p/047_go_to_tab/) - -- [046《WhatFont》字体爱好者优雅查看网页字体](https://www.v2fy.com/p/046_whatfont/) - -- [045《Restlet Client》优秀的Api测试工具](https://www.v2fy.com/p/045_restlet_client/) - -- [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://www.v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/) - -- [043《Dream Afar New Tab》探索世界的新方式](https://www.v2fy.com/p/043_dream_afar_new_tab/) - -- [042 在Edge中安装Chrome扩展程序](https://www.v2fy.com/p/042_edge/) - -- [041《Copy All Urls》优雅地保存-开启多个标签页](https://www.v2fy.com/p/041_copy_all_urls/) - -- [040《GitZip for github》从Github批量下载表情包](https://www.v2fy.com/p/040_gitzip_for_github/) - -- [039《Simplify Gmail》让网页版Gmail更清爽](https://www.v2fy.com/p/039_simplify_gmail/) - -- [038《Alexa Traffic Rank》一键查看网站全球排名](https://www.v2fy.com/p/038_alexa_traffic_rank/) - -- [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://www.v2fy.com/p/037_saladict/) - -- [036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏](https://www.v2fy.com/p/036_screen_shader/) - -- [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://www.v2fy.com/p/035_print_friendly_and_pdf/) - -- [034《Astro Bot》用新标签页刷编程题](https://www.v2fy.com/p/034_astro_bot/) - -- [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://www.v2fy.com/p/033_yi_ye/) - -- [032《Smallpdf》简单好用的线上PDF工具](https://www.v2fy.com/p/032_smallpdf/) - -- [031《OneTab》把多个Tab转换为一个列表](https://www.v2fy.com/p/031_onetab/) - -- [030《掘金》相信优质技术内容的力量](https://www.v2fy.com/p/030_jue_jin/) - -- [029 《SimpRead》为任意网页开启阅读模式](https://www.v2fy.com/p/029_simread/) - -- [028《AdBlock》Adblock自定义屏蔽简书广告](https://www.v2fy.com/p/028_adblock/) - -- [027《Text》来自Chrome实验室的跨平台记事本](https://www.v2fy.com/p/027_text/) - -- [026《Quickey Launcher》打开网站只需一键](https://www.v2fy.com/p/026_quickey_launcher/) - -- [025《Console》Chrome自带好用的计算器](https://www.v2fy.com/p/025_console/) - -- [024《Dark Reader》为任意网站启用夜间模式](https://www.v2fy.com/p/024_dark_reader/) - -* [023《FireShot》一键滚动截屏整个网页](https://www.v2fy.com/p/023_fireshot/) - -* [022《扩展管理器》管理你的Chrome扩展](https://www.v2fy.com/p/022kuo_zhan_guan_li_qi/) - -* [021《哔哩哔哩助手》助你快速成为B站老司机](https://www.v2fy.com/p/021_bi_li_bi_li_zhu_shou/) - -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](https://www.v2fy.com/p/020_boxel_rebound/) - -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://www.v2fy.com/p/019_mega/) - -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://www.v2fy.com/p/018_enhanced_github/) - -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://www.v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/) - - -* [016《解除B站区域限制》查看进击的巨人第三季](https://www.v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/) - -* [015 《XPath Helper》完成Bing每日壁纸的小爬虫](https://www.v2fy.com/p/015_xpath_helper/) - -* [014《超级马里奥游戏》Chrome变身小霸王](https://www.v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/) - -* [013《Quick QR》用二维码实现云粘贴](https://www.v2fy.com/p/013_quick_qr/) - -* [012《OurStickys》Chrome特色网页便签纸](https://www.v2fy.com/p/012_ourstickys/) - -* [011 《whatruns》一键分析网站技术栈](https://www.v2fy.com/p/011_whatruns/) - -* [010《speedtest》网络测速插件speedtest](https://www.v2fy.com/p/010_speedtest/) - -* [009《vimium》Chrome与vim双神器融合](https://www.v2fy.com/p/009_vimium/) - -* [008《Chrome Cleaner Pro》为Chrome加速](https://www.v2fy.com/p/008_chrome_cleaner_pro/) - -* [007《loom》 Chrome翻录网页视频神器](https://www.v2fy.com/p/007_loom/) - -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://www.v2fy.com/p/006_similarsites/) - -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://www.v2fy.com/p/005_video_speed_controller/) - -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://www.v2fy.com/p/004_tampermonkey/) - -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://www.v2fy.com/p/003_secure_shell_app/) - -* [002《chrono》 让Chrome下载资源更容易](https://www.v2fy.com/p/002_chrono/) - -* [001《markdown-here》 Markdown一键转换到"富文本格式"](https://www.v2fy.com/p/001_markdown_here/) - - -## 开源插件推广(作者自荐) - -| 名称 | 作者主页 | 开源信息 | 简介 | -| -- | -- | -- | -- | -| [The Fucking Github](https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo)| [lvxianchao](https://github.com/lvxianchao) | [Github仓库地址](https://github.com/lvxianchao/the-fucking-github) | 很方便地查看、整理、搜索你已经 Star 过的项目和搜索 Github 上的项目。 | -| [HitUP](https://chrome.google.com/webstore/detail/hitup/eiokaohkigpbonodjcbjpecbnccijkjb)| [wonderbeyond](https://github.com/wonderbeyond) | [Github仓库地址](https://github.com/wonderbeyond/HitUP) | 利用 New Tab “空白页” 助您保持对流行技术趋势的跟进,附带其它福利。 | -| [Gitako - Github file tree](https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk)| [EnixCoda](https://github.com/EnixCoda) | [Github仓库地址](https://github.com/EnixCoda/Gitako) | 功能上类似于大名鼎鼎的 Octotree ,但是用了更现代化的前端工具,性能好很多。 | -| [GITHUBER](https://chrome.google.com/webstore/detail/githuber/janmcneaglgklfljjcpihkkomeghljnf)| [zhuowenli](https://github.com/zhuowenli) | [Github仓库地址](https://github.com/zhuowenli/githuber) | 这是一个帮助 GitHub 开发者每日发现优质内容的 Chrome 主页拓展。 | - -![造福人类.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/60c92f0de3d44bb7a612d08e2e1f3d18.png) - - - - - -## 咦?(微信打赏) - -![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c4fdea49e11241e392d6bcaa33855897.png) - -| 赞赏金额 | 赞赏者(微信名) | 赞赏时间| -| --- | --- | --- | -| 20.00 | (未留姓名) | 2019年8月2日 | -| 20.00 | (未留姓名) | 2019年7月11日 | -| 12.34 | 张明辉 | 2019年8月20日 | -| 10.00 | 六小登登 | 2019年9月5日 | -| 10.00 | 云淡风晴 | 2019年7月24日 | -| 10.00 | 金三古月 | 2019年6月2日 | -| 10.00 | Azuno | 2019年6月1日 | -| 10.00 | 邦妥 | 2019年5月22日 | -| 5.00 | enjoy life | 2019年9月20日 | -| 5.00 | L__hoo原 | 2019年9月20日 | -| 5.00 | 梦想旅程(公众号:苏生不惑) | 2019年9月14日 | -| 5.00 | 1111 | 2019年7月27日 | -| 5.00 | 那都不重要 | 2019年5月19日 | -| 5.00 | Lismg | 2019年6月5日 | -| 5.00 | small胖 | 2019年7月9日 | -| 2.00 | 良辰美 | 2019年7月20日 | -| 2.00 | @Coolstar | 2019年7月6日 | -| 1.00 | (未留姓名) | 2019年9月26日 | -| 1.00 | 夏天的小虫子 | 2019年9月23日 | -| 1.00 | (未留姓名) | 2019年7月26日 | -| 1.00 | 17 | 2019年7月12日 | -| 1.00 | (未留姓名) | 2019年6月13日 | -| 1.00 | Walter Wu | 2019年6月1日 | -| 1.00 | Joseph | 2019年4月24日 | -| 1.00 | (未留姓名) | 2019年4月12日 | -| 1.00 | 于云鹏Edward | 2019年4月12日 | -| 1.00 | 黄金星 | 2019年4月11日 | -| 1.00 | Cloud 9 | 2019年4月5日 | -| 0.20 | (未留姓名) | 2019年7月25日 | - ---- - -**感谢以上赞赏者对本开源项目的支持[手动滑稽]** - -#### [063《Picviewer CE+》功能丰富的网页看图神器](https://www.v2fy.com/p/063_picviewer-ce/) - -![](https://user-images.githubusercontent.com/15868458/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif) - - -Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 - - -#### [062《彩云小译》一键实现网页中英文对照的翻译工具](https://www.v2fy.com/p/062_caiyun/) - - -![](https://user-images.githubusercontent.com/15868458/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif) - -彩云小译扩展程序默认的 中英文对照 让人眼前一亮, 而且官网提供了免费的api(每月100万字) - - -#### [061《ImageAssistant》图片助手批量图片下载器](https://www.v2fy.com/p/061-image-assistant/) - - -![](https://user-images.githubusercontent.com/15868458/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif) - -《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 - - -#### [060《Tabagotchi》为减缓全球变暖做出贡献](https://www.v2fy.com/p/060_tabagotchi/) - -![tabagotchi](https://user-images.githubusercontent.com/15868458/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif) - -Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ - - -#### [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://www.v2fy.com/p/059_page_speed_insight_and_check_list/) - - -![pag_speed](https://user-images.githubusercontent.com/15868458/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif) -![001](https://user-images.githubusercontent.com/15868458/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png) - -PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 - - -#### [058《IP-Address》快速查看当前设备IP](https://www.v2fy.com/p/058_ip_address/) - - -![ip_address](https://user-images.githubusercontent.com/15868458/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif) - -获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 - - -#### [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://www.v2fy.com/p/057_webp_save_as_png/) - -![save_as_png](https://user-images.githubusercontent.com/15868458/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif) - -WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ - -#### [056《Search》为Chrome设置搜索引擎关键词](https://www.v2fy.com/p/056_search/) - -![](https://user-images.githubusercontent.com/15868458/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif) - -在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过**自定义关键词加空格**的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 - - -#### [055《Keylines》为网页元素添加随机描边颜色 ](https://www.v2fy.com/p/055_keylines/) - - -![](https://user-images.githubusercontent.com/15868458/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif) - -Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ - - -#### [054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为)](https://www.v2fy.com/p/054_er_xiang_yi_tu_sou_tu/) - - -![](https://user-images.githubusercontent.com/15868458/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif) - - -《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ - - -#### [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://www.v2fy.com/p/053_shu_biao_dian_ji_te_xiao/) - - -![](https://user-images.githubusercontent.com/15868458/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif) - - -《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效的扩展程序,虽然没啥实际用途,但很好玩, 录制一些有趣的网页小程序时, 会非常出彩~ - -#### [052《Site Palette》自动提取网站配色](https://www.v2fy.com/p/052_site_palette/) - -![](https://user-images.githubusercontent.com/15868458/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif) - -Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ - - -#### [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://www.v2fy.com/p/051_custom_cursor_for_chrome/) - - - -![](https://user-images.githubusercontent.com/15868458/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif) - - -早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~ - - - -#### [050《Google Results Previewer》无点击查看谷歌搜索结果](https://www.v2fy.com/p/050_google_results_previewer/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/zhaoolee_images000000/9219a092f0f4eb1c6f614c1667b316d1.gif) - -Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 - - -#### [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://www.v2fy.com/p/049_web_server_for_chrome/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/zhaoolee_images000000/74d3eb882b103e0fb1e5e5dd651c052f.gif) - -Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ - - -#### [048《Words Discoverer》背单词新姿势,提升你的词汇量](https://www.v2fy.com/p/048_words_discoverer/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/zhaoolee_images000000/305439fdd84017da654e00f16aaee752.gif) - -Words Discoverer(中文译名: 单词发现者),**可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量**,通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高**不突出显示 最常用的英语单词**的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ - -#### [047《Go to Tab》快速跳转到打开的网页](https://www.v2fy.com/p/047_go_to_tab/) - -![2019-06-15-18 54 23](https://user-images.githubusercontent.com/15868458/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif) - -Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 - - -#### [046《WhatFont》字体爱好者优雅查看网页字体](https://www.v2fy.com/p/046_whatfont/) - -![font 2019-06-15 16_04_10](https://user-images.githubusercontent.com/15868458/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif) - -WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到[https://fonts.google.com/](https://fonts.google.com/), [https://www.myfonts.com/](https://www.myfonts.com/) - 等字体网站,找寻更多可爱的字体~ - - -#### [045《Restlet Client》优秀的Api测试工具](https://www.v2fy.com/p/045_restlet_client/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/zhaoolee_images000000/89ea1e51dab48d5a84f089adf33eb274.gif) - -- Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例 -- 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) -- Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) - -#### [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://www.v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/deff71a536ba4027a01fe3c7a558c277.gif) - -《谷歌访问助手》可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 -`仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负`, 谷歌访问助手需要你设置主页为`https://2018.hao245.com/`才能使用, 有百度全家桶, 360全家桶的流氓内涵~ - -#### [043《Dream Afar New Tab》探索世界的新方式](https://www.v2fy.com/p/043_dream_afar_new_tab/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e40b7bec41ce4ac892578bc88a03d25c.gif) - -《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ - -#### [042 在Edge中安装Chrome扩展程序](https://www.v2fy.com/p/042_edge/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a131b9833d20424ab93cb258ab8542e8.gif) - -Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似[Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo), 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ - - -#### [041《Copy All Urls》优雅地保存-开启多个标签页](https://www.v2fy.com/p/041_copy_all_urls/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/eac219ff189a4295bbf88974b045ba5b.gif) - -Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ - - -#### [040《GitZip for github》从Github批量下载表情包](https://www.v2fy.com/p/040_gitzip_for_github/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/f5b923dc4a21437484e90859342ed366.gif) - - -> 以前介绍过Github快速下载单个文件的扩展工具[《Enhanced Github》](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ - - -#### [039《Simplify Gmail》让网页版Gmail更清爽](https://www.v2fy.com/p/039_simplify_gmail/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c9b1aa8201c24208b0e0aedfcdbdc992.gif) - -> 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单。 -> 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随便拦截邮件, 也不会在页面铺满广告 - - - -#### [038《Alexa Traffic Rank》一键查看网站全球排名](https://www.v2fy.com/p/038_alexa_traffic_rank/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fcefd45a5cc74e4c824f567535f79c5c.webp) - -> Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ - -#### [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://www.v2fy.com/p/037_saladict/) - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/07322f3c4b13484a8a048194558cec5c.gif) - -> 沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 - - -#### [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](https://www.v2fy.com/p/036_screen_shader/) - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/3a94a283267047c39114694706de7293.gif) - -> 对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛也会感谢你的~ - - -#### [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://www.v2fy.com/p/035_print_friendly_and_pdf/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a71d2b280298482ba2408482c1537bf9.gif) - ->《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ - - -#### [034《Astro Bot》用新标签页刷编程题](https://www.v2fy.com/p/034_astro_bot/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/671d39ca714f437fa1d287bfb988724e.gif) - -> Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 - - -#### [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://www.v2fy.com/p/033_yi_ye/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6a328e8eb9984f5abea5816c681b8e4e.gif) - ->一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ - - -#### [032《Smallpdf》简单好用的线上PDF工具](https://www.v2fy.com/p/032_smallpdf/) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/2c00d25291db4750963c60e78344d4cc.gif) - - -> Smallpdf是一个非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以进行多份pdf在线合并, pdf在线编辑, 如果你是一个经常和PDF打交道的人, 可不要错过它~ - - -#### [031《OneTab》把多个Tab转换为一个列表](https://www.v2fy.com/p/031_onetab/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/93781d48870742e08dc68fa17e79169e.png) - - -> 当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 - -#### [030《掘金》相信优质技术内容的力量](https://www.v2fy.com/p/030_jue_jin/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fcca47d65f2542808281c17ec379d7d9.gif) - -> 如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 [https://juejin.im/](https://juejin.im/) 逛一逛 - - -#### [029 《SimpRead》为任意网页开启阅读模式](https://www.v2fy.com/p/029_simread/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/0f9aa9ca332c4325806f92784af9f9ac.gif) -> 为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启**阅读模式**的插件 - - - -#### [028《AdBlock》Adblock屏蔽简书广告](https://www.v2fy.com/p/028_adblock/) - -> ![屏蔽简书广告](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e149c42ac1f343b88f50e522cba9ad64.gif) -> Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ - -#### [027《Text》来自Chrome实验室的跨平台记事本](https://www.v2fy.com/p/027_text/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6e287798ca1d4b939705447d4b8b2b3b.gif) - -> Text由谷歌Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) - -#### [026《Quickey Launcher》打开网站只需一键](https://www.v2fy.com/p/026_quickey_launcher/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/322a82d214b34ff2ba70d9c1cd71d276.gif) -> Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 - - -#### [025《Console》Chrome自带好用的计算器](https://www.v2fy.com/p/025_console/) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c7bc7cabd06a453dbed2bae0a2bf08d5.gif) - ->Chrome计算机的好用之处: 既可以看到加数字的记录,也可以实时预览运算的结果, 输入完成后还可以很方便的核查一遍, 还有一点: Chrome计算器观赏性强(逼格很高) - - -#### [024《Dark Reader》为任意网站启用夜间模式](https://www.v2fy.com/p/024_dark_reader/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/35e84f58945d4775a31154ea4dc51cac.gif) - -> 喜欢夜间模式的小伙伴, Dark Reader应该可以满足你了~ - - - - -##### [023《FireShot》一键滚动截屏整个网页](https://www.v2fy.com/p/023_fireshot/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/81ac43fe1d6e454b93dc7f3ae57d96cd.gif) -> 总体来讲, FireShot是一款不错的软件, 免费且功能够用, 滚动截图的功能比同类软件做的都要好 - - -#### [022《扩展管理器》管理你的Chrome扩展](https://www.v2fy.com/p/022kuo_zhan_guan_li_qi/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/0480fffebb10437c8d5555f085de9006.gif) -> 如果Chrome安装的插件很多, 我们可以对插件进行分组, 按照场景,启用不同组的插件 - - -#### [021《哔哩哔哩助手》助你快速成为B站老司机](https://www.v2fy.com/p/021_bi_li_bi_li_zhu_shou/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6ccb9837b60d4d79814a8add20723d97.gif) - -> 哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~ - - - - -#### [020《Boxel Rebound》“嗨到中毒”的弹跳小方块\(附自制赛道分享方法\)](https://www.v2fy.com/p/020_boxel_rebound/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/dbc83cc53c26492db8843ff3e35fc75d.gif) -> Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound - - - -#### [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://www.v2fy.com/p/019_mega/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b5aea0b5e3c54f0a9a050a754a67093d.png) - -> * 没有限速的概念(真的被百度盘的限速策略恶心到了) -> * 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用) -> * 云端加密, 资源不会被封杀 -> * 官方提供了Linux客户端 - - - -#### [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://www.v2fy.com/p/018_enhanced_github/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/769a22f995d74226ba4104aba7e8ab59.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/00541b7bd6954f8ea2a6a1beaebbb79b.png) -> 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 有了Enhanced Github这款插件, 我们可以下载Github优秀项目中最核心的代码文件进行学习, 而不是 下载 整个仓库作为藏品 - - -#### [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://www.v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/48c12b3864f84e988e073209fd7cf8e4.gif) -> 用Markdown写文章, 如果文章中使用了本地配图, 那本地配图就要和文章一起打包,否则别人是看不到图片的,如果把本地图片放到网络服务器, 然后直接把图片的url粘贴到文章里面, 就可以免除图片打包的步骤 - - - -#### [016《解除B站区域限制》查看进击的巨人第三季](https://www.v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/34d50d4d15094ca08e1bbd76c477122a.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/99fd518796894945aa87225a5022c453.png) -> 解除B站区域限制,B站老司机必备技能 - - -#### [015《XPath Helper》完成Bing每日壁纸的小爬虫](https://www.v2fy.com/p/015_xpath_helper/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/308bec78f4674130b85a5852f0b25a88.png) - -> XPath是一个辅助我们写爬虫的小插件, 我们可以用XPath辅助我们完成一个Bing壁纸的小爬虫~ - -#### [014《超级马里奥游戏》Chrome变身小霸王](https://www.v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/) - -> ![超级玛丽.gif](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif) - -> 用Chrome玩超级马里奥是一种什么体验? 哈哈, 好玩! 《超级马里奥游戏》这款插件,可以让你打开Chrome, 随时玩一局超级玛丽, 嘿嘿😋 - - - -#### [013《Quick QR》用二维码实现云粘贴](https://www.v2fy.com/p/013_quick_qr/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b59f299316624e86aa7cdd379a02aac4.png) - -> 通过Quick QR, 我们可以不借助任何通讯软件,通过手机扫码,获取PC浏览器上任意一段文字信息\(云粘贴板哦~\) - -#### [012《OurStickys》Chrome特色网页便签纸](https://www.v2fy.com/p/012_ourstickys/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/62597d60ffd6443396725c9677951221.gif) - -> 向众人介绍喜欢的网页功能时,可以边讲,边向网页打便签,这样既能让人眼前一亮,也让听众容易抓住重点~ - - -#### [011 《whatruns》一键分析网站技术栈](https://www.v2fy.com/p/011_whatruns/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/28cc002358c647878b54f9bcaaf67a0a.png) - -> 如果你对当前浏览的网站非常感兴趣, 可以通过whatruns了解软件的技术栈, 比如看看这个名为facebook用了什么技术 - - -#### [010《speedtest》网络测速插件speedtest](https://www.v2fy.com/p/010_speedtest/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9aa1e5323a6a4cbcb96304b33a5261c8.png) - -> 当上网速度很慢的时候, 人们想到的第一件事就进行网络测速,在window上, 只要你安装了360全家桶, 测速功能就是默认安装的, 但测速这种功能根本不需要安装到本地, 交给浏览器就好了 - - - -#### [009《vimium》Chrome与vim双神器融合](https://www.v2fy.com/p/009_vimium/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/7d6e9fadef3f48409c81a8c76d24e0cc.gif) - -> vimium可以让我们只使用键盘就可以浏览网页, 如果你第一次看到有人使用vimium, 它的操作方式绝对能让你感到惊艳~ - - -#### [008《Chrome Cleaner Pro》为Chrome加速](https://www.v2fy.com/p/008_chrome_cleaner_pro/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/30899ae22f644a9bb62eb8b24d75c884.png) - -> Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近, 软件做大了就会有类似Windows的通病, 软件会变慢, 让Chrome变快的最简单方式就是清理垃圾, 而Chrome Cleaner Pro走的是一键清理的路子~ - - -#### [007《loom》 Chrome翻录网页视频神器](https://www.v2fy.com/p/007_loom/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/4058cf0008074c5f86b8eb1684e7a1a0.png) - -> Loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务~) - -#### [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://www.v2fy.com/p/006_similarsites/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/26c6c604be1c41e88ebfe79c733173b0.png) - -> 当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! SimilarSites, 它的作用只有一个, 发现同类站点! - - -#### [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://www.v2fy.com/p/005_video_speed_controller/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/083c51a1c32a4ad6931646bb005fd5a3.png) - -> 刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 而Video Speed Controller可以将视频播放速度提高到16倍速~ - - -#### [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://www.v2fy.com/p/004_tampermonkey/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e87601eb459549b3b8e33994fc3fdfb4.png) - -> 油猴子必备成为Chrome的第二应用商店, 有了油猴子, 你可以免费查看VIP视频, 清除各种网页广告, 在豆瓣影评页面显示电影资源的下载地址~ - -#### [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://www.v2fy.com/p/003_secure_shell_app/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/87b66b4cbd12426bbab65a3443f1f1ec.png) - -> 很多小白想要通过购买服务器搭建自己的VPN, 购买服务器后, 第一步就是要通过ssh登录服务器, 而Windows并没有自带ssh软件,现在你无需下载putty或xshell ,可以通过这款Secure Shell App在chrome直接实现ssh登录服务器了 - - - -#### [002 《chrono》 让Chrome下载资源更容易](https://www.v2fy.com/p/002_chrono/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b574ee1798984ff49396837b620f51ef.png) - -> chrono可以非常方便的嗅探识别网页中的资源, 然后一键下载所有资源(收图喽!) - - -#### [001《markdown-here》 Markdown一键转换到"富文本格式"](https://www.v2fy.com/p/001_markdown_here/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fc5de2eb22184a138c618728cfb40ede.gif) - -> 有了markdown-here这个插件, 可以在网页版 QQ邮箱, Gmail, 新浪头条文章, 里面使用mardown格式进行书写,然后一键转换为富文本 - - ---- - -## 他人眼中的 Chrome插件英雄榜(商业互吹模块) -- [《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/88386634) 作者: [AI科技大本营](https://me.csdn.net/dQCFKyQDXYm3F8rB0) -- [《Chrome 插件英雄榜》](https://zhuanlan.zhihu.com/p/58636515) 作者: [非著名程序员](https://www.zhihu.com/people/loonggg/activities) -- [《開源日報第363期》](https://openingsource.org/6190/zh-tw/) 作者: [开源工厂](https://openingsource.org/) -- [《一根火柴的N种打开方式》](https://mp.weixin.qq.com/s/Y-9ht-E7-OdJOEDDb3yyWw) 作者: [老罗巴扎嘿](https://github.com/LuoJiangYong) - -## 名字起啥好? - -将这个仓库命名为**Chrome扩展英雄榜**可能更准确些,但**插件**这个名词, 更通俗易懂, 所以就使用了**Chrome插件英雄榜**这个命名 ,感谢@[hjthjthjt](https://github.com/hjthjthjt) 给出的[issue](https://github.com/zhaoolee/ChromeAppHeroes/issues/14)纠正 - -## [推荐姊妹仓库](https://github.com/zhaoolee/StarsAndClown) - -本仓库的姊妹篇:**[《Github星聚弃疗榜》](https://github.com/zhaoolee/StarsAndClown)**为Github创意项目写一本推荐书,让Github优秀项目造福人类~ 已开源到Github: [https://github.com/zhaoolee/StarsAndClown](https://github.com/zhaoolee/StarsAndClown) 同样有趣有料哦~ - -## 感谢 - -- 感谢 掘金沸点运营 [@清蒸不是水煮](https://juejin.im/user/5b39bd7de51d4558d43ff06d) 给出的 **正面最开始放个索引目录比较好** 的小建议 - -- 感谢[简书](https://www.jianshu.com/)社区提供超棒的Markdown编辑器,**Chrome插件英雄榜**的编辑工作,几乎全部由通过简书编辑器完成 - - - ---- - - -** emm... [从官方商店下载Chrome插件的方法](https://zhaoolee.com/ChromeAppHeroes/download_the_chrome_extension_from_the_store.html)** - - -**Chrome插件英雄榜** Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) -我需要你的支持, 希望你能为本项目填加一个 🌟星. -I need your support, I hope you can add a star 🌟 to this project. - - -## [一根火柴的N种打开方式(谷粒文化)](https://zhaoolee.com/ChromeAppHeroes/meaning_of_gu_li.html) - -![smartmockups_juunlhbe.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9ac21b8aea054eb48fc404fd429638bf.jpeg) - - -![2.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/dc9ab48d958843c98f2a4c9336cff748.png) - - -## 项目相关阅读 - -[Chrome扩展资源站点推荐](https://zhaoolee.com/ChromeAppHeroes/chrome_extended_resources_site.html) \ No newline at end of file diff --git a/backup_md/SUMMARY.md b/backup_md/SUMMARY.md deleted file mode 100644 index 4d7a26cc..00000000 --- a/backup_md/SUMMARY.md +++ /dev/null @@ -1,71 +0,0 @@ -# Summary -* [编者序](README.md) -* [063《Picviewer CE+》功能丰富的网页看图神器](/page/063_picviewer_ce.md) -* [062《彩云小译》一键实现网页中英文对照的翻译工具](/page/062_caiyun.md) -* [061《ImageAssistant》图片助手批量图片下载器](/page/061-image-assistant.md) -* [060《Tabagotchi》为减缓全球变暖做出贡献](/page/060_tabagotchi.md) -* [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](/page/059_page_speed_insight_and_check_list.md) -* [058《IP-Address》快速查看当前设备IP](/page/058_ip_address.md) -* [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式.md](/page/057_webp_save_as_png.md) -* [056《Search》为Chrome设置搜索引擎关键词](/page/056_search.md) -* [055《Keylines》为网页元素添加随机描边颜色](/page/055_keylines.md) -* [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](/page/054_er_xiang_yi_tu_sou_tu.md) -* [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](/page/053_shu_biao_dian_ji_te_xiao.md) -* [052《Site Palette》自动提取网站配色](/page/052_site_palette.md) -* [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](/page/051_custom_cursor_for_chrome.md) -* [050《Google Results Previewer》无点击查看谷歌搜索结果](/page/050_google_results_previewer.md) -* [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](/page/049_web_server_for_chrome.md) -* [048《Words Discoverer》背单词新姿势_提升你的词汇量](/page/048_words_discoverer.md) -* [047《Go to Tab》快速跳转到打开的网页](/page/047_go_to_tab.md) -* [046《WhatFont》字体爱好者优雅查看网页字体](/page/046_whatfont.md) -* [045 《Restlet Client》优秀的Api测试工具](/page/045_restlet_client.md) -* [044《谷歌访问助手》从Chrome商店下载插件(扩展程序)](/page/044_gu_ge_fang_wen_zhu_shou.md) -* [043《Dream Afar New Tab》探索世界的新方式](/page/043_dream_afar_new_tab.md) -* [042 在Edge中安装Chrome扩展程序](/page/042_edge.md) -* [041《Copy All Urls》优雅地保存-开启多个标签页](/page/041_copy_all_urls.md) -* [040《GitZip for github》从Github批量下载表情包](/page/040_gitzip_for_github.md) -* [039《Simplify Gmail》让网页版Gmail更清爽](/page/039_simplify_gmail.md) -* [038《Alexa Traffic Rank》一键查看网站全球排名](/page/038_alexa_traffic_rank.md) -* [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](/page/037_saladict.md) -* [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](/page/036_screen_shader.md) -* [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](/page/035_print_friendly_and_pdf.md) -* [034《Astro Bot》用新标签页刷编程题](/page/034_astro_bot.md) -* [033《一叶》在任意网页开启聊天窗口](/page/033_yi_ye.md) -* [032《Smallpdf》简单好用的线上PDF工具](/page/032_smallpdf.md) -* [031《OneTab》把多个Tab转换为一个列表](/page/031_onetab.md) -* [030《掘金》相信优质技术内容的力量](/page/030_jue_jin.md) -* [029 《SimpRead》为任意网页开启阅读模式](/page/029_simread.md) -* [028《AdBlock》Adblock屏蔽简书广告](/page/028_adblock.md) -* [027《Text》来自Chrome实验室的跨平台记事本](/page/027_text.md) -* [026《Quickey Launcher》打开网站只需一键](/page/026_quickey_launcher.md) -* [025《Console》Chrome自带好用的计算器](/page/025_console.md) -* [024《Dark Reader》为任意网站启用夜间模式](/page/024_dark_reader.md) -* [023《FireShot》一键滚动截屏整个网页](/page/023_fireshot.md) -* [022《扩展管理器》 管理你的Chrome扩展](/page/022kuo_zhan_guan_li_qi.md) -* [021《哔哩哔哩助手》助你快速成为B站老司机](/page/021_bi_li_bi_li_zhu_shou.md) -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](/page/020_boxel_rebound.md) -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](/page/019_mega.md) -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](/page/018_enhanced_github.md) -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](/page/017_xin_lang_wei_bo_tu_chuang.md) -* [016《解除B站区域限制》查看进击的巨人第三季](/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.md) -* [015《XPath Helper》完成Bing每日壁纸的小爬虫](/page/015_xpath_helper.md) -* [014《超级马里奥游戏》Chrome变身小霸王](/page/014_chao_ji_ma_li_ao_you_xi.md) -* [013《Quick QR》用二维码实现云粘贴](/page/013_quick_qr.md) -* [012《OurStickys》Chrome特色网页便签纸](/page/012_ourstickys.md) -* [011《whatruns》一键分析网站技术栈](/page/011_whatruns.md) -* [010《speedtest》网络测速插件speedtest](/page/010_speedtest.md) -* [009《vimium》Chrome与vim双神器融合](/page/009_vimium.md) -* [008《Chrome Cleaner Pro》为Chrome加速](/page/008_chrome_cleaner_pro.md) -* [007《loom》 Chrome翻录网页视频神器](/page/007_loom.md) -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](/page/006_similarsites.md) -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](/page/005_video_speed_controller.md) -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](/page/004_tampermonkey.md) -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](/page/003_secure_shell_app.md) -* [002《chrono》 让Chrome下载资源更容易](/page/002_chrono.md) -* [001《markdown-here》 Markdown一键转换到"富文本格式"](/page/001_markdown_here.md) -* [项目相关阅读]() - * [从官方商店下载Chrome扩展的方法](download_the_chrome_extension_from_the_store.md) - * [谷粒取意](meaning_of_gu_li.md) - * [Chrome扩展资源站点推荐](chrome_extended_resources_site.md) - * [用Brook部署一个简单稳定傻瓜的科学上网工具](brook.md) - * [README-EN](readme-en.md) \ No newline at end of file diff --git a/backup_md/brook.md b/backup_md/brook.md deleted file mode 100644 index 6f7355e2..00000000 --- a/backup_md/brook.md +++ /dev/null @@ -1,128 +0,0 @@ -- Brook是一个github开源项目, 项目地址https://github.com/txthinking/brook. -- Brook是一个跨平台的代理/ VPN软件, 软件的目标是保持简单,傻瓜, 无感知. -- Brook部署和使用比ss更简单, 如果ss某天挂了, 可以用Brook作为替代品. - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/400b6c393df448428973df595435950f.png) - - -## 准备工作 -- 购买一台可以自由访问外网的vps虚拟主机 -- vps虚拟主机安装 cenos7 64位 -- 能以ssh方式, 登录vps虚拟主机 - -## 安装brook -- 登录服务器,切换到root用户 -``` -su -``` -- 在根目录下新建文件夹`my_brook`,并将brook下载到文件夹内 -``` -cd / -mkdir my_brook -cd my_brook -wget https://github.com/txthinking/brook/releases/download/v20181212/brook -``` -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/d041120e80364cc5b79eead72f3b9aa7.png) - -## 开启服务 - -``` -# 赋予执行权限 -chmod 777 brook -# 开启服务 -./brook server -l :9999 -p password -# 以非阻塞方式开启服务(比较推荐) -./brook server -l :9999 -p password /dev/null 2>&1 & -``` -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/7515538692f9495a8e01900590aa9060.png) - -## 用客户端登录 -- 下载客户端 -Window客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.exe -Mac客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.dmg -安卓客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.apk -IOS客户端下载(你可能需要美国区账户): https://itunes.apple.com/us/app/brook-brook-shadowsocks-vpn-proxy/id1216002642 - -- 填写登录信息 -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e8af9af693184fceb920c1f57344c8e8.png) -- 右击任务栏图标选择start -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e6c3812831cd4650996e0da0a4a0e450.png) - -> ![ios版本登录](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/ca60464f37b34df2a4f1f761595344d2.jpeg) - - - - -- 可以愉快的上网了 -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c04cf3ae3fe949f1acdef86e4f89d7e9.png) - -> ![ios查看youtube](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/502d4d4260e442cd9a9f40c5d339d8a8.jpeg) - - - -> 如果你想让自己的服务更稳定一些, 可以继续往下读 -## 先结束刚刚创建的进程 -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a56fa2eb49b240529d14cb26e1918933.png) - -## 安装守护进程pm2 -``` -yum install nodejs -npm install pm2 -g -``` -- 在/my_brook目录下创建文件 `start_brook.sh` -``` -cd /my_brook -touch start_brook.sh -``` -- 用vi打开start_brook.sh -``` -vi start_brook.sh -``` -- 在start_brook.sh内写入启动指令(这里的`9999`可以换成你喜欢的端口, `password`也可以换成你自己喜欢的密码) -``` -./brook server -l :9999 -p password -``` -## pm2自带守护属性, 用pm2启动brook,在`/my_brook`下执行以下语句 -``` -pm2 start start_brook.sh -``` -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b16a55e37cd848c395f437aea6056f42.png) - -> 大功告成! 现在可以稳定的访问服务了, 即使brook服务端程序挂掉了, pm2也会自动重启brook服务端程序 - -## 相关问题: - -- 如何查看brook服务端进程 - -``` -pm2 list -``` -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/4f5f769a86ec4ffc8ba98c0e123d3420.png) - -- 如何关闭brook服务端进程 - -``` -pm2 delete start_brook -``` - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/89f330fcfec14057adf808ee2e15be41.png) - -## 愉快的访问谷歌和油管吧~ -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/37139eabd9f7493580abf64e06aa76a6.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/7eaae3ed9ac54fe2a56b146996c16a82.png) - - -## 小结: -Brook是一个蛮好用的工具, 不需要ss复杂的部署过程, 开箱即用, 配合pm2可以提供非常稳定的服务, 如果自己想搭建科学上网服务, 可以试试Brook! - - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/backup_md/chrome_extended_resources_site.md b/backup_md/chrome_extended_resources_site.md deleted file mode 100644 index 244435a7..00000000 --- a/backup_md/chrome_extended_resources_site.md +++ /dev/null @@ -1,65 +0,0 @@ -## Chrome应用商城 - -- [https://chrome.google.com/webstore/category/extensions](https://chrome.google.com/webstore/category/extensions) - -- 官方商城,种类丰富(国内访问不了) - ---- - -## 极简插件 - -- [https://chrome.zzzmh.cn/](https://chrome.zzzmh.cn/) - -![](https://user-images.githubusercontent.com/15868458/62830260-7d700b80-bc3e-11e9-9322-b38df02a708b.png) - - - - - -## 插件琅琊榜 crx4chrome - -- [https://www.crx4chrome.com/](https://www.crx4chrome.com/) - -对插件进行各种维度的排名 - ---- - -## 收藏各版本插件包chrome-extension-downloader - -- [https://chrome-extension-downloader.com/](https://chrome-extension-downloader.com/) - -可以下载离线插件包 - ---- - -## Chrome插件 - -- [http://chromecj.com/](http://chromecj.com/) - -Chrome插件(谷歌浏览器插件) - 提供Chrome商店中优秀的Chrome插件推荐与下载服务。Chrome插件网致力于帮助用户找到、安装、学会使用优秀的Chrome插件来提高谷歌浏览器的使用体验,Chrome插件只为让用户在使用Chrome的时候舒服一点! - ---- - -## 扩展迷 - -- [https://extfans.com/](ttps://extfans.com/) - ---- - -## 高仿Chrome官方商店 - - -- [https://www.gugeapps.com/](https://www.gugeapps.com/) - - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/backup_md/meaning_of_gu_li.md b/backup_md/meaning_of_gu_li.md deleted file mode 100644 index 3ddbbe1c..00000000 --- a/backup_md/meaning_of_gu_li.md +++ /dev/null @@ -1,66 +0,0 @@ -- Chrome为谷歌旗下的一款世界现象级浏览器(这里不提国内任何一款以其内核开发的浏览器,嗯哼,都明白,也不提影响人类前途的IE),因为该开源项目(重要的事情说三遍),《Chrome插件英雄榜》主要是谷歌浏览器的插件推荐、使用说明、资源仓库等,因此取谷歌的“谷”字。 -- 而“粒”字,咳咳,划重点!完全是(没错,你没看错)老罗在梯田徒步中看到漫山遍野(就是要夸张)的稻谷,然后被晒得只想坐在树下喝椰子水的时候想到的,好的,隔壁同事说我要讲正事了(就知道bibi),“粒”首先寓意着插件英雄们为了谷歌浏览器的功能拓展和使用便捷开发的插件(用完即走,一点不拖泥带水)。 - - - - - -![元素起源.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/cb00c0b6f1c842efabd6f4b5e5d99bcc.png) - - - -![smartmockups_jutnmk30.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/694da072cfe24e27a45b99c26d242082.jpeg) - -![smartmockups_jutnp8g2.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/d5ca278408074d598c779da1700e09b0.jpeg) - -![smartmockups_jutnpzqb.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/1b9764dfb96542b99994b96d5bdcef5d.jpeg) - -![smartmockups_jutnr2ss.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/77c0e1e6a4e14a4bb832b4516a8ef3ec.png) - -![smartmockups_juumivqn.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/8eb87329e567430284474c9ef502f056.jpeg) - -![smartmockups_juumxrou.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fd9a7ea665a8478abba9824d1ee5470b.png) - -![smartmockups_juumykap.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/20c095ef3f474a06a4d583e094ac8839.png) - -![smartmockups_juumzcer.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9e3b2bbaaf9942d9aa76a763ada5d202.png) - -![smartmockups_juumzwth.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a14af03314a84bd98d0ef62a01d9f25f.png) - -![smartmockups_juun0icz.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/3a3c63e401a841008a13b22d4d0b1679.jpeg) - -![smartmockups_juun1ezl.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c4ee5343ee744b9384e0e69ed99e571e.jpeg) - -![smartmockups_juun4lgg.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/1b64466968cc4386b81eed80f26c8c75.jpeg) - -![smartmockups_juun6czp.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/31a62d24e4de4461bd5fce30edb71bfd.jpeg) - -![smartmockups_juun7wrm.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/f8eb12d026de48ff8bb733f02c8eb84c.jpeg) - -![smartmockups_juun8icp.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/8b94e9592b5c454bb7c96e33acb1cf9c.jpeg) - -![smartmockups_juun73em.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a6c6ccf570e945388076b78a00af03ad.jpeg) - -![smartmockups_juunbrme.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/bec19cc9b48940698b0ea543a0cb0131.jpeg) - -![smartmockups_juuncsz7.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/04418c0b6c604e3aacb13883082ecf90.jpeg) - -![smartmockups_juunduht.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/aea929edff46492196e9216e3d95b1de.jpeg) - -![smartmockups_juuneg9s.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b27d76777120476c89fc6ac71925877d.jpeg) - -![smartmockups_juunjkp6.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/13c38124f6f449aba3dbc024af95bc80.jpeg) - - -![smartmockups_juunolgx.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/38f6073a1c7d435ca1db5ca0d70c5697.jpeg) - -![smartmockups_juunqacy.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b819c5c8dac144c4b5cc2bbb64282eee.jpeg) - -![smartmockups_juunyihx.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/5fec4a66a4794d62876a4304fa58c4d1.jpeg) - -![smartmockups_juunlhbe.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/46489673717945d89c6baf7281f6cbfd.jpeg) - - - - -![造福人类.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b94a67d9a9d94b768c89711ea33ee2c0.png) \ No newline at end of file diff --git a/backup_md/readme-en.md b/backup_md/readme-en.md deleted file mode 100644 index 419a9206..00000000 --- a/backup_md/readme-en.md +++ /dev/null @@ -1,337 +0,0 @@ -# -ChromeAppHeroes - -🌈ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ - - -![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/517dd16fdad647eaa0de8a5a498d8a69.png) - -[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square) ![https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square) - - -## Table of contents - -- [034《Astro Bot》A programming question with every new tab](https://zhaoolee.gitbooks.io/chrome/content/034astro-bot.html) - -- [033《一叶》Barrage, Chat, Message board on every web page](https://zhaoolee.gitbooks.io/chrome/content/033.html) - -- [032《Smallpdf》Online pdf tool easy to use](https://zhaoolee.gitbooks.io/chrome/content/032smallpdf300b-jian-dan-hao-yong-de-xian-shang-pdf-gong-ju.html) - -- [031《OneTab》Convert multiple tabs into a list](https://zhaoolee.gitbooks.io/chrome/content/031onetab300b-ba-duo-ge-tab-zhuan-huan-wei-yi-ge-lie-biao.html) - -- [030《掘金》Believe in the power of quality technical content](https://zhaoolee.gitbooks.io/chrome/content/030300a-jue-jin-300b-xiang-xin-you-zhi-ji-zhu-nei-rong-de-li-liang.html) - -- [029 《SimpRead》Turn on reading mode for any webpage](https://zhaoolee.gitbooks.io/chrome/content/029-simread300b-wei-ren-yi-wang-ye-kai-qi-yue-du-mo-shi.html) - -- [028《AdBlock》Custom blocking ads](https://zhaoolee.gitbooks.io/chrome/content/028adblockadblockping-bi-jian-shu-guang-gao.html) - -- [027《Text》Cross-platform notepad from Chrome Labs](https://zhaoolee.gitbooks.io/chrome/content/027text300b-lai-zi-chrome-shi-yan-shi-de-kua-ping-tai-ji-shi-ben.html) - -- [026《Quickey Launcher》Open a website with just one click](https://zhaoolee.gitbooks.io/chrome/content/026-quickey-launcher300b-da-kai-wang-zhan-zhi-xu-yi-jian.html) - -- [025《Console》Chrome comes with a good calculator](https://zhaoolee.gitbooks.io/chrome/content/025-consolechromezi-dai-de-hao-yong-ji-suan-qi.html) - -- [024《Dark Reader》Enable night mode for any website](https://zhaoolee.gitbooks.io/chrome/content/024dark-reader300b-wei-ren-yi-wang-zhan-qi-yong-ye-jian-mo-shi.html) - - -* [023《FireShot》scrolling across the entire page just one click](https://zhaoolee.gitbooks.io/chrome/content/023fireshot300b-yi-jian-gun-dong-jie-ping-zheng-ge-wang-ye.html) - -* [022《扩展管理器》Manage your Chrome extensions](https://zhaoolee.gitbooks.io/chrome/content/022300a-kuo-zhan-guan-li-qi-300b-guan-li-ni-de-chrome-kuo-zhan.html) - -* [021《哔哩哔哩助手》Become the old driver of bilibili](https://zhaoolee.gitbooks.io/chrome/content/021300a-bi-li-bi-li-zhu-shou-300b-zhu-ni-kuai-su-cheng-wei-b-zhan-lao-si-ji.html) - -* [020《Boxel Rebound》Bounce small squares (with homemade track sharing method)](https://zhaoolee.gitbooks.io/chrome/content/020boxel-rebound300b-201c-hai-dao-zhong-du-201d-de-dan-tiao-xiao-fang-575728-fu-zi-zhi-sai-dao-fen-xiang-fang-6cd529.html) - -* [019《MEGA》Network disk conscience? Try MEGA!](https://zhaoolee.gitbooks.io/chrome/content/019mega300b-wang-pan-ke-yi-liang-xin-dao-shi-yao-cheng-5ea63f-shi-shi-mega-542721.html) - -* [018《Enhanced Github》Download Github single file](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) - -* [017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you](https://zhaoolee.gitbooks.io/chrome/content/017300a-xin-lang-wei-bo-tu-chuang-300b-ben-di-markdown-bian-xie-geng-liu-75452c-xin-lang-wei-bo-tu-chuang-lai-bang-mang.html) - - -* [016《解除B站区域限制》View the attacking giants third season](https://zhaoolee.gitbooks.io/chrome/content/016300a-jie-chu-b-zhan-qu-yu-xian-zhi-300b-cha-kan-jin-ji-de-ju-ren-di-san-ji.html) - -* [015 《XPath Helper》Bing daily wallpaper web crawler](https://zhaoolee.gitbooks.io/chrome/content/015xpath-helper300bwan-cheng-bing-mei-ri-bi-zhi-de-xiao-pa-chong.html) - -* [014《超级马里奥游戏》Convert Chrome to game console](https://zhaoolee.gitbooks.io/chrome/content/014300a-chao-ji-ma-li-ao-you-xi-300b-chrome-bian-shen-xiao-ba-wang.html) - -* [013《Quick QR》Implement cloud paste with QR code](https://zhaoolee.gitbooks.io/chrome/content/013quick-qr300b-yong-er-wei-ma-shi-xian-yun-nian-tie.html) - -* [012《OurStickys》Web page note paper](https://zhaoolee.gitbooks.io/chrome/content/012ourstickyschromete-se-wang-ye-bian-qian-zhi.html) - -* [011 《whatruns》Analysis of website technology stack](https://zhaoolee.gitbooks.io/chrome/content/011whatruns300b-yi-jian-fen-xi-wang-zhan-ji-zhu-zhan.html) - -* [010《speedtest》Test network speed](https://zhaoolee.gitbooks.io/chrome/content/010-speedtest300b-wang-luo-ce-su-cha-jian-speedtest.html) - -* [009《vimium》Fusion Chrome and vim](https://zhaoolee.gitbooks.io/chrome/content/009-vimiumchromeyu-vim-shuang-shen-qi-rong-he.html) - -* [008《Chrome Cleaner Pro》Speed up for Chrome](https://zhaoolee.gitbooks.io/chrome/content/008-chrome-cleaner-pro300b-wei-chrome-jia-su.html) - -* [007《loom》Chrome recording web video](https://zhaoolee.gitbooks.io/chrome/content/007-loom-chromefan-lu-wang-ye-shi-pin-shen-qi.html) - -* [006《SimilarSites》 Find similar sites by SimilarSites](https://zhaoolee.gitbooks.io/chrome/content/006-similarsites-yi-jian-cha-zhao-zi-mei-wang-zhan-similarsites.html) - -* [005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!)](https://zhaoolee.gitbooks.io/chrome/content/005-video-speed-controller-shua-ke-ff08-shua-ju-ff09-shen-qi-ff01-gei-wang-ye-shi-pin-jia-ge-901f28-zui-kuai-ke-da-16-500d2129.html) - - -* [004《Tampermonkey》 Tampermonkey! God level Expansion](https://zhaoolee.gitbooks.io/chrome/content/004-tampermonkey-you-hou-5b5021-gei-liu-lan-qi-kai-ge-gua.html) - -* [003《Secure Shell App》 What is the experience of opening ssh in Chrome?](https://zhaoolee.gitbooks.io/chrome/content/003-secure-shell-app-chromezhong-kai-qi-ssh-yi-zhong-shi-yao-ti-yan.html) - -* [002《chrono》 Make Chrome download resources easier](https://zhaoolee.gitbooks.io/chrome/content/002-chrono-rang-chrome-xia-zai-zi-yuan-geng-rong-yi.html) - -* [001《markdown-here》 Markdown converts to rich text with one click](https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html) - - -## Open source extension promotion(Self recommended) - -| name | Developer homepage | Open source information | Introduction | -| -- | -- | -- | -- | -| [The Fucking Github](https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo)| [lvxianchao](https://github.com/lvxianchao) | [Github](https://github.com/lvxianchao/the-fucking-github) | It's easy to view, organize, search for items you've already Stared and search for items on Github. | -| [HitUP](https://chrome.google.com/webstore/detail/hitup/eiokaohkigpbonodjcbjpecbnccijkjb)| [wonderbeyond](https://github.com/wonderbeyond) | [Github](https://github.com/wonderbeyond/HitUP) | Use New Tab “blank pages” to keep you up to date with popular technology trends, along with other benefits. | -| [Gitako - Github file tree](https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk)| [EnixCoda](https://github.com/EnixCoda) | [Github](https://github.com/EnixCoda/Gitako) | Functionally similar to the famous Octotree, but with more modern front-end tools, the performance is much better. | - - ---- - -- Thanks to the [juejin](https://juejin.im/) boiling point operation [@清蒸不是水煮](https://juejin.im/user/5b39bd7de51d4558d43ff06d) suggested that **It’s better to put an index directory at the beginning** - -- Thanks to the[jianshu](https://www.jianshu.com/) Awesome Markdown editor,The editing work of the ChromeAppHeroes is almost entirely done by the jianshu markdown editor. - -- **ChromeAppHeroes** Directory page: [https://zhaoolee.gitbooks.io/chrome/content/](https://zhaoolee.gitbooks.io/chrome/content/) - -- Recommend the companion article of this project :《StarsAndClown》Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~ Github: [https://github.com/zhaoolee/StarsAndClown](https://github.com/zhaoolee/StarsAndClown) It’s also interesting~ ---- - - -## Introduction to ChromeAppHeroes (Business blows module) -- [《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/88386634) Author: [AI科技大本营](https://me.csdn.net/dQCFKyQDXYm3F8rB0) -- [《Chrome 插件英雄榜》](https://zhuanlan.zhihu.com/p/58636515) Author: [非著名程序员](https://www.zhihu.com/people/loonggg/activities) -- [《開源日報第363期》](https://openingsource.org/6190/zh-tw/) Author: [开源工厂](https://openingsource.org/) - ---- - - - -**ChromeAppHeroes** Github: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -I need your support, I hope you can add a star 🌟 to this project. - - -#### [001《markdown-here》 Markdown converts to rich text with one click](https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/cb014b83f742465cb0e4d738b1625868.gif) -> -> With the markdown-here plugin, you can use the mardown format to write in the web version of QQ mailbox, Gmail, Sina headline article, and then convert to rich text with one click. - -#### [002《chrono》 Make Chrome download resources easier](https://zhaoolee.gitbooks.io/chrome/content/002-chrono-rang-chrome-xia-zai-zi-yuan-geng-rong-yi.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/58c922da91274bf8b2e42289bdd758ec.png) -> Chrono can easily sniff and identify the resources in the webpage, and then download all resources with one click. - -#### [003《Secure Shell App》 What is the experience of opening ssh in Chrome?](https://zhaoolee.gitbooks.io/chrome/content/003-secure-shell-app-chromezhong-kai-qi-ssh-yi-zhong-shi-yao-ti-yan.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/64f08216d9704afe89361085e942f42c.png) -> Many People want to build their own VPN by purchasing a server. After purchasing the server, the first step is to log in to the server through ssh. Windows does not have its own ssh software. Now you don't need to download putty or xshell, you can use this Secure Shell. App directly implements ssh login server in chrome - -#### [004《Tampermonkey》 Tampermonkey! God level Expansion](https://zhaoolee.gitbooks.io/chrome/content/004-tampermonkey-you-hou-5b5021-gei-liu-lan-qi-kai-ge-gua.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c600b0eda36a42388536484b70e38aa6.png) -> The Tampermonkey must become the second application store of Chrome. With the Tampermonkey, you can view the VIP video for free, clear all kinds of web advertisements, and display the download address of the movie resources on the Douban Film Review page~ - -#### [005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!)](https://zhaoolee.gitbooks.io/chrome/content/005-video-speed-controller-shua-ke-ff08-shua-ju-ff09-shen-qi-ff01-gei-wang-ye-shi-pin-jia-ge-901f28-zui-kuai-ke-da-16-500d2129.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/ea0a4df724d94e98a1445783ffd52e4b.png) - -When we brush some non-nutrition videos, we will have the need to play videos at a double speed. The online player of the website generally only provides a playback speed of no more than 4 times, and the Video Speed Controller can increase the video playback speed to 16 times. - -#### [006《SimilarSites》 Find similar sites by SimilarSites](https://zhaoolee.gitbooks.io/chrome/content/006-similarsites-yi-jian-cha-zhao-zi-mei-wang-zhan-similarsites.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/0824124d27b54115b96def402c13602c.png) - -When you browse a great site, you might think of the "similar" sites, especially for some resource sites, this site does not, and its similar sites "often have"! SimilarSites, it There is only one role, find similar sites! - -#### [007《loom》Chrome recording web video](https://zhaoolee.gitbooks.io/chrome/content/007-loom-chromefan-lu-wang-ye-shi-pin-shen-qi.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/687d1be60b9a4a968e5d9215d85ef534.png) - -Loom can record a single tab page of the browser with one click, automatically generate online webpage after recording, play video, download the video just recorded, or set password for the online video just generated. - -#### [008《Chrome Cleaner Pro》Speed up for Chrome](https://zhaoolee.gitbooks.io/chrome/content/008-chrome-cleaner-pro300b-wei-chrome-jia-su.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/49acdd520e264c069834b7c5f71086ea.png) - -After the development of recent years, Chrome has been expanding more and more. The goal of Chrome OS is getting closer and closer. If the software is bigger, there will be a common problem similar to Windows. The software will slow down and make Chrome the fastest. The easy way is to clean up the garbage, and Chrome Cleaner Pro is a one-click cleanup path~ - -#### [009《vimium》Fusion Chrome and vim](https://zhaoolee.gitbooks.io/chrome/content/009-vimiumchromeyu-vim-shuang-shen-qi-rong-he.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fc5ad51fe0374d1faeab37f8390bd312.gif) -Vimium allows us to browse the web using only the keyboard. If you see someone using vimium for the first time, it will definitely make you feel amazing~ - -#### [010《speedtest》Test network speed](https://zhaoolee.gitbooks.io/chrome/content/010-speedtest300b-wang-luo-ce-su-cha-jian-speedtest.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/1e94bb185a924377bb38609f0e4bb2b1.png) -When the Internet speed is very slow, the first thing people think of is to perform network speed measurement. On the window, as long as you install the 360 family bucket, the speed measurement function is installed by default, but the speed measurement function does not need to be installed locally. , just hand it to the browser. - -#### [011 《whatruns》Analysis of website technology stack](https://zhaoolee.gitbooks.io/chrome/content/011whatruns300b-yi-jian-fen-xi-wang-zhan-ji-zhu-zhan.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/d245a62aa32441d7b206007a8965728e.png) - -If you are very interested in the website you are currently browsing, you can use the whatruns to understand the software technology stack, for example, what technology is used by facebook? - -#### [012《OurStickys》Web page note paper](https://zhaoolee.gitbooks.io/chrome/content/012ourstickyschromete-se-wang-ye-bian-qian-zhi.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/59cc4017fdce4927964ea7e6c2433f1b.gif) - -When you introduce the favorite webpage features to everyone, you can talk to the webpage while you are talking, so that you can make people's eyes shine and make the audience easy to grasp the key points~ - -#### [013《Quick QR》Implement cloud paste with QR code](https://zhaoolee.gitbooks.io/chrome/content/013quick-qr300b-yong-er-wei-ma-shi-xian-yun-nian-tie.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/de85e8855ed44474bf42f5713759c02d.png) - -With Quick QR, we can get any piece of text information on the PC browser without scanning any code through the mobile phone (cloud paste board~) - -#### [014《超级马里奥游戏》Convert Chrome to game console](https://zhaoolee.gitbooks.io/chrome/content/014300a-chao-ji-ma-li-ao-you-xi-300b-chrome-bian-shen-xiao-ba-wang.html) - -> ![超级玛丽.gif](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/01fcd09e26fe44e7b9a792c711e776c3.gif) - -What is the experience of playing Super Mario with Chrome? Haha, fun! Super Mario Game is a plugin that lets you open Chrome and play Super Mario at any time.😋 - - [015 《XPath Helper》Bing daily wallpaper web crawler](https://zhaoolee.gitbooks.io/chrome/content/015xpath-helper300bwan-cheng-bing-mei-ri-bi-zhi-de-xiao-pa-chong.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e14024cca3c6453cad3a8dc8a1711bb0.png) -XPath is an extension that helps us complete web crawlers. We can use XPath to help us complete a small crawler of Bing wallpapers~ - -#### [016《解除B站区域限制》View the attacking giants third season](https://zhaoolee.gitbooks.io/chrome/content/016300a-jie-chu-b-zhan-qu-yu-xian-zhi-300b-cha-kan-jin-ji-de-ju-ren-di-san-ji.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c4396e306c8e4e9389988eedc550489b.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/ee51dc90759d419c9a351ce4f0e9c58a.png) -> Relieve bilibili area restrictions,Old drivers of bilibili must have skills - -#### [017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you](https://zhaoolee.gitbooks.io/chrome/content/017300a-xin-lang-wei-bo-tu-chuang-300b-ben-di-markdown-bian-xie-geng-liu-75452c-xin-lang-wei-bo-tu-chuang-lai-bang-mang.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6da8f9eeb31c4b0f816f4c3aca9958c4.gif) -> Write an article with Markdown. If the article uses a local map, the local map will be packaged with the article, otherwise others will not see the image. If you put the local image on the web server, then paste the url of the image directly. In the article, you can eliminate the steps of image packaging. - -#### [018《Enhanced Github》Download Github single file](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/bd7ebaab0d1e43508d61dd61dfda3135.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c2de507f3fe248299d92e4763366a1dd.png) -> I need Github to give me a popsicle to relieve the heat, Github insists on giving me the freezer with popsicles. (The buddy is really interesting)... With the enhanced Github plugin, we can download the core of the Github excellent project. Code file to learn, instead of downloading the entire repository as a collection - -#### [019《MEGA》Network disk conscience? Try MEGA!](https://zhaoolee.gitbooks.io/chrome/content/019mega300b-wang-pan-ke-yi-liang-xin-dao-shi-yao-cheng-5ea63f-shi-shi-mega-542721.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6ff33617c52447369c9a557558a124da.png) - -- There is no concept of speed limit (it is really disgusting by the speed limit strategy of Baidu's network disk) -- Cloud encryption, resources will not be blocked -- Officially provided Linux client - -#### [020《Boxel Rebound》Bounce small squares (with homemade track sharing method)](https://zhaoolee.gitbooks.io/chrome/content/020boxel-rebound300b-201c-hai-dao-zhong-du-201d-de-dan-tiao-xiao-fang-575728-fu-zi-zhi-sai-dao-fen-xiang-fang-6cd529.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/d8fe8656c3c443f8820260dbfb0444d3.gif) -> Boxel Rebound is a little geek game with simple gameplay, free to create tracks, share tracks, and get other people's tracks for secondary development; whether you are a Mac user, a Windows user, or a Linux user, just install Chrome. Browser, you can play Boxel Rebound - -#### [021《哔哩哔哩助手》Become the old driver of bilibili](https://zhaoolee.gitbooks.io/chrome/content/021300a-bi-li-bi-li-zhu-shou-300b-zhu-ni-kuai-su-cheng-wei-b-zhan-lao-si-ji.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/37ada4e2ca1149659538f2a56743fab2.gif) - -> 哔哩哔哩助手,functional, developers have always maintained a high frequency of updates, you can rest assured to eat ~ - - - -#### [022《扩展管理器》Manage your Chrome extensions](https://zhaoolee.gitbooks.io/chrome/content/022300a-kuo-zhan-guan-li-qi-300b-guan-li-ni-de-chrome-kuo-zhan.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/984554a49c30416880b6b8266788de7b.gif) -> If there are a lot of plugins installed in Chrome, we can group the plugins and enable different groups of plugins according to the scenario. - - -##### [023《FireShot》scrolling across the entire page just one click](https://zhaoolee.gitbooks.io/chrome/content/023fireshot300b-yi-jian-gun-dong-jie-ping-zheng-ge-wang-ye.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/aadc2d478a854dccb2ab51c75bc1897c.gif) -> In general, FireShot is a good software, free and useful, scrolling screenshots are better than similar software. - -#### [024《Dark Reader》Enable night mode for any website](https://zhaoolee.gitbooks.io/chrome/content/024dark-reader300b-wei-ren-yi-wang-zhan-qi-yong-ye-jian-mo-shi.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/747d74a45bb3452386a696cfb184b4ec.gif) - -> Like the night mode partner, Dark Reader should be able to satisfy you~ - - - -#### [025《Console》Chrome comes with a good calculator](https://zhaoolee.gitbooks.io/chrome/content/025-consolechromezi-dai-de-hao-yong-ji-suan-qi.html) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/857b3610755f486f8e1355fe015e3b25.gif) - -> The usefulness of the Chrome computer: You can see the number of records, you can also preview the results of the operation in real time, you can check it again after the input is completed, and one more point: Chrome calculator is very popular - -#### [026《Quickey Launcher》Open a website with just one click](https://zhaoolee.gitbooks.io/chrome/content/026-quickey-launcher300b-da-kai-wang-zhan-zhi-xu-yi-jian.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c7298ffbd499457086c82b10409cd4ca.gif) -> Quickey Launcher binds a shortcut to any web page in an elegant way. Once the binding is complete, you can open the web page with the shortcut key. - -#### [027《Text》Cross-platform notepad from Chrome Labs](https://zhaoolee.gitbooks.io/chrome/content/027text300b-lai-zi-chrome-shi-yan-shi-de-kua-ping-tai-ji-shi-ben.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/5f77a9339f804a86b7ba50368ae14723.gif) - -> Text is developed and open sourced by Google Chrome Labs. The open source address is https://github.com/GoogleChromeLabs/text-app. Text is a small and beautiful product. It is not powerful, but it is enough, and it has completed cross-platform with Chrome (Can also be used in Linux ~) - -#### [028《AdBlock》Custom blocking ads](https://zhaoolee.gitbooks.io/chrome/content/028adblockadblockping-bi-jian-shu-guang-gao.html) - -> ![屏蔽简书广告](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/15d6ac29ece04f76bcac8c7e9e5f2980.gif) -> The function of Adblock is very rich, but many functions are basically not used. Ordinary users only need to open Adblock, and can use the right-click tool to block ads that they don't like, which is enough~ - - -#### [029 《SimpRead》Turn on reading mode for any webpage](https://zhaoolee.gitbooks.io/chrome/content/029-simread300b-wei-ren-yi-wang-ye-kai-qi-yue-du-mo-shi.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/099374f9f5ad433bb82f028a795239a0.gif) -Turning on the reading mode for the webpage allows us to focus more on the content, not being distracted by the colorful advertising campaign, and SimpRead is a plugin that opens the reading mode for the webpage. - -#### [030《掘金》Believe in the power of quality technical content](https://zhaoolee.gitbooks.io/chrome/content/030300a-jue-jin-300b-xiang-xin-you-zhi-ji-zhu-nei-rong-de-li-liang.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6ecb6b05c1b342bfbfbaca321dc86cff.gif) - -> If you want to know the industry knowledge of programmers, product managers, and designers, you can open the Nuggets plug-in to see if you feel like it. If you feel like the content, you can go to the official website of Nuggets.[https://juejin.im/](https://juejin.im/) - - -#### [031《OneTab》Convert multiple tabs into a list](https://zhaoolee.gitbooks.io/chrome/content/031onetab300b-ba-duo-ge-tab-zhuan-huan-wei-yi-ge-lie-biao.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a355ba9e09e643a3b4817584fddb6c61.png) -> When you find yourself having too many tabs, click on the OneTab icon and all tabs will be converted into a list. When you need to access them again, click the OneTab icon to call up the list and click on the list recovery tab. - - -#### [032《Smallpdf》Online pdf tool easy to use](https://zhaoolee.gitbooks.io/chrome/content/032smallpdf300b-jian-dan-hao-yong-de-xian-shang-pdf-gong-ju.html) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/35b4e4c051eb43c18e17e62c73738c45.gif) -> Smallpdf is a very easy to use PDF tool that can be collected as a daily office tool. Smallpdf can be used for multiple pdf online mergers, pdf online editing. If you are a regular person dealing with PDF, don't miss it~ - - -#### [033《一叶》Barrage, Chat, Message board on every web page](https://zhaoolee.gitbooks.io/chrome/content/033.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/4e6710ab4d7c45bab18a4426f9e1da82.gif) -yiyechat is a very interesting product, but the current user volume is still very small. I personally have some ideas for this. If the official can follow the treasure hunt game like pokemongo, in the message board corresponding to the homepage of each major website, Embed some interesting eggs and let users go to treasure hunt, which may be beneficial to the promotion of products~ - - -#### [034《Astro Bot》A programming question with every new tab](https://zhaoolee.gitbooks.io/chrome/content/034astro-bot.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/65a53b14dc48439eb54fd4bc2c214bcc.gif) -Astro Bot can display a program-related question or related news on a new tab page. - - diff --git a/book.json b/book.json deleted file mode 100644 index ae978e2b..00000000 --- a/book.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "title": "ChromeAppHeroes", - "author": "zhaoolee", - "description": "🌈Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~", - "language": "zh-hans", - "styles": { - "website": "zh-hans/styles/website.css" - }, - "plugins": [ - "disqus", - "github", - "3-ba", - "ga", - "github-buttons", - "-sharing", - "sharing-plus", - "-lunr", - "-search", - "search-plus", - "splitter", - "tbfed-pagefooter", - "donate", - "sitemap-general", - "ad" - ], - "pluginsConfig": { - "sharing": { - "douban": false, - "facebook": false, - "google": false, - "hatenaBookmark": false, - "instapaper": false, - "line": false, - "linkedin": false, - "messenger": false, - "pocket": false, - "qq": false, - "qzone": false, - "stumbleupon": false, - "twitter": false, - "viber": false, - "vk": false, - "weibo": false, - "whatsapp": false, - "all": ["weibo", "qq", "qzone", "google", "douban"] - }, - "disqus": { - "shortName": "zhaoolee" - }, - "github": { - "url": "https://github.com/zhaoolee/ChromeAppHeroes" - }, - "3-ba": { - "token": "58db316ae8a39f946e264dae4c0b0dd4" - }, - "ga": { - "token": "UA-129665260-2" - }, - "github-buttons": { - "buttons": [ - { - "user": "zhaoolee", - "repo": "ChromeAppHeroes", - "type": "star", - "size": "large", - "count": true - }, - { - "user": "zhaoolee", - "type": "follow", - "width": "230", - "count": true - } - ] - }, - "tbfed-pagefooter": { - "copyright": "Copyright zhaoolee@gmail.com", - "modify_label": "该文件修订时间:", - "modify_format": "YYYY-MM-DD HH:mm:ss" - }, - "donate": { - "wechat": "https://user-images.githubusercontent.com/15868458/62830339-e1470400-bc3f-11e9-9851-3cf72d04d7b5.png", - "title": "", - "button": "咦?", - "wechatText": "微信赞赏" - }, - "sitemap-general": { - "prefix": "https://zhaoolee.com/ChromeAppHeroes/" - }, - "ad": { - "contentBottom": "%3Cscript%20data-ad-client%3D%22ca-pub-4504000699134547%22%20async%20src%3D%22https%3A//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js%22%3E%3C/script%3E%3Cscript%20src%3D%22https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Fjquery%2F2.2.1%2Fjquery.min.js%22%20defer%20%3E%3C%2Fscript%3E%3Cscript%20src%3D%22https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Funveil2%2F2.0.8%2Fjquery.unveil2.min.js%22%20defer%20%3E%3C%2Fscript%3E%3Cscript%3E%24(%22img%22).unveil()%3B%3C%2Fscript%3E" - } - - - } -} diff --git a/docs/README.md b/docs/README.md index 5f0390a0..2d4c30b9 100755 --- a/docs/README.md +++ b/docs/README.md @@ -43,229 +43,229 @@ ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the ## 目录(点击以下标题, 可以进入文章页~) -- [121《Console Importer》在Chrome直接使用npm军火库, 在控制台动态展示一张猫猫图](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/121-console-importer-2023-12-20.md) +- [121《Console Importer》在Chrome直接使用npm军火库, 在控制台动态展示一张猫猫图](https://zhaoolee.com/ChromeAppHeroes/#/121-console-importer-2023-12-20) -- [120《Wikiwand》提升维基百科的使用体验](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/120-wikiwand-2023-10-12.md) +- [120《Wikiwand》提升维基百科的使用体验](https://zhaoolee.com/ChromeAppHeroes/#/120-wikiwand-2023-10-12) -- [119《InsPop》用英语经典语录原音学英语](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/119-inspop-2023-10-12.md) +- [119《InsPop》用英语经典语录原音学英语](https://zhaoolee.com/ChromeAppHeroes/#/119-inspop-2023-10-12) -- [118《Immersive Translate》沉浸式阅读英语的免费工具,模糊中文愉悦阅读英语文章](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/118-immersive-translate-2023-05-12.md) +- [118《Immersive Translate》沉浸式阅读英语的免费工具,模糊中文愉悦阅读英语文章](https://zhaoolee.com/ChromeAppHeroes/#/118-immersive-translate-2023-05-12) -- [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/117-chatgpt-heartbeat-2023-04-21.md) +- [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](https://zhaoolee.com/ChromeAppHeroes/#/117-chatgpt-heartbeat-2023-04-21) -- [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/116-exif-viewer-classic-2022-10-22.md) +- [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](https://zhaoolee.com/ChromeAppHeroes/#/116-exif-viewer-classic-2022-10-22) -- [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/115-linkclump-2022-10-22.md) +- [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](https://zhaoolee.com/ChromeAppHeroes/#/115-linkclump-2022-10-22) -- [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/114-wordpress-sidebar-2022-07-10.md) +- [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](https://zhaoolee.com/ChromeAppHeroes/#/114-wordpress-sidebar-2022-07-10) -- [113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/113-svg-exprot-2022-05-05.md) +- [113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片](https://zhaoolee.com/ChromeAppHeroes/#/113-svg-exprot-2022-05-05) -- [112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录](https://v2fy.com/p/112-smart-toc-2021-09-09.md) +- [112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录](https://zhaoolee.com/ChromeAppHeroes/#/112-smart-toc-2021-09-09) -- [111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器](https://v2fy.com/p/111-unsplash-for-chrome-2021-07-22.md) +- [111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器](https://zhaoolee.com/ChromeAppHeroes/#/111-unsplash-for-chrome-2021-07-22) -- [110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/110-wechatsync-2021-06-13.md) +- [110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台](https://zhaoolee.com/ChromeAppHeroes/#/110-wechatsync-2021-06-13) -- [109《GLaDOS》一款快捷签到领魔法上网天数的小工具文章作者](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/109-glados-2021-06-09.md) +- [109《GLaDOS》一款快捷签到领魔法上网天数的小工具文章作者](https://zhaoolee.com/ChromeAppHeroes/#/109-glados-2021-06-09) -- [108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/108-grabox-2021-06-08.md) +- [108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录](https://zhaoolee.com/ChromeAppHeroes/#/108-grabox-2021-06-08) -- [107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/107-i-dont-care-about-cookies-2021-06-05.md) +- [107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗](https://zhaoolee.com/ChromeAppHeroes/#/107-i-dont-care-about-cookies-2021-06-05) -- [106《Browser Desktop》一款MacOS风格的浏览器桌面](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/106-browser-desktop-2021-06-05.md) +- [106《Browser Desktop》一款MacOS风格的浏览器桌面](https://zhaoolee.com/ChromeAppHeroes/#/106-browser-desktop-2021-06-05) -- [105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/105-tide-2021-05-29.md) +- [105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心](https://zhaoolee.com/ChromeAppHeroes/#/105-tide-2021-05-29) -- [104《特别篇:星愿浏览器》下载一切可下载的视频](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/104-twinkstar-2021-05-17.md) +- [104《特别篇:星愿浏览器》下载一切可下载的视频](https://zhaoolee.com/ChromeAppHeroes/#/104-twinkstar-2021-05-17) -- [103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/103-marinara-2021-05-14.md) +- [103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息](https://zhaoolee.com/ChromeAppHeroes/#/103-marinara-2021-05-14) -- [102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/102-mobile-2021-05-13.md) +- [102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告](https://zhaoolee.com/ChromeAppHeroes/#/102-mobile-2021-05-13) -- [101《Scroll To Top Button》一键滚动到页面顶部或底部](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/101-scroll-to-top-button-2021-05-13.md) +- [101《Scroll To Top Button》一键滚动到页面顶部或底部](https://zhaoolee.com/ChromeAppHeroes/#/101-scroll-to-top-button-2021-05-13) -- [100《Volume master》完美控制每个网页的音量](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/100-volume-master-2021-03-25.md) +- [100《Volume master》完美控制每个网页的音量](https://zhaoolee.com/ChromeAppHeroes/#/100-volume-master-2021-03-25) -- [099《Get Favicon》一键获取网站的超清图标](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/099-get-favicon-2021-03-22.md) +- [099《Get Favicon》一键获取网站的超清图标](https://zhaoolee.com/ChromeAppHeroes/#/099-get-favicon-2021-03-22) -- [098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/098-rsshub-radar-2021-03-02.md) +- [098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展](https://zhaoolee.com/ChromeAppHeroes/#/098-rsshub-radar-2021-03-02) -- [097《假装水墨屏》让网页内容变成水墨屏效果](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/097-fake-ink-screen-2021-02-27.md) +- [097《假装水墨屏》让网页内容变成水墨屏效果](https://zhaoolee.com/ChromeAppHeroes/#/097-fake-ink-screen-2021-02-27) -- [096《Feedbro》在Chrome中订阅RSS信息流](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/096-feedbro-2021-02-27.md) +- [096《Feedbro》在Chrome中订阅RSS信息流](https://zhaoolee.com/ChromeAppHeroes/#/096-feedbro-2021-02-27) -- [095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/095-json-formatter-2021-02-18.md) +- [095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构](https://zhaoolee.com/ChromeAppHeroes/#/095-json-formatter-2021-02-18) -- [094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/094-smoothscroll-2021-02-14.md) +- [094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具](https://zhaoolee.com/ChromeAppHeroes/#/094-smoothscroll-2021-02-14) -- [093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行)](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/093-sps-2021-02-09.md) +- [093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行)](https://zhaoolee.com/ChromeAppHeroes/#/093-sps-2021-02-09) -- [092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/092-copyfish-ocr-2021-02-08.md) +- [092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字](https://zhaoolee.com/ChromeAppHeroes/#/092-copyfish-ocr-2021-02-08) -- [091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/091-faster-chrome-2020-12-28.md) +- [091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞](https://zhaoolee.com/ChromeAppHeroes/#/091-faster-chrome-2020-12-28) -- [090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/090-no-qr-login-2020-12-21.md) +- [090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录](https://zhaoolee.com/ChromeAppHeroes/#/090-no-qr-login-2020-12-21) -- [089《本地YouTube下载器》实现被Google禁止的功能](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/089-youtube-2020-12-20.md) +- [089《本地YouTube下载器》实现被Google禁止的功能](https://zhaoolee.com/ChromeAppHeroes/#/089-youtube-2020-12-20) -- [088《知乎网页助手》让网页版知乎更好用](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/088-zhihu-2020-12-19.md) +- [088《知乎网页助手》让网页版知乎更好用](https://zhaoolee.com/ChromeAppHeroes/#/088-zhihu-2020-12-19) -- [087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/087-douban-2020-12-19.md) +- [087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载](https://zhaoolee.com/ChromeAppHeroes/#/087-douban-2020-12-19) -- [086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/086-csdn-2020-12-18.md) +- [086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具](https://zhaoolee.com/ChromeAppHeroes/#/086-csdn-2020-12-18) -- [085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/085-nonstop-2020-12-15.md) +- [085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链](https://zhaoolee.com/ChromeAppHeroes/#/085-nonstop-2020-12-15) -- [084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/084-tiktok-2020-11-07.md) +- [084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频](https://zhaoolee.com/ChromeAppHeroes/#/084-tiktok-2020-11-07) -- [083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/083-apk-downloader-for-google-2020-11-02.md) +- [083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包](https://zhaoolee.com/ChromeAppHeroes/#/083-apk-downloader-for-google-2020-11-02) -- [082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具?](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/082-iguge-2020-11-02.md) +- [082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具?](https://zhaoolee.com/ChromeAppHeroes/#/082-iguge-2020-11-02) -- [081《GitHub加速》提高中国开发者访问GitHub的速度](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/081-fast-github-2020-10-20.md) +- [081《GitHub加速》提高中国开发者访问GitHub的速度](https://zhaoolee.com/ChromeAppHeroes/#/081-fast-github-2020-10-20) -- [080《小码短链接》免费为相同url生成多个永久短链接](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/080-xiaomark.md) +- [080《小码短链接》免费为相同url生成多个永久短链接](https://zhaoolee.com/ChromeAppHeroes/#/080-xiaomark) -- [079《Search the current site(站内搜索)》超实用的站内搜索工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/079-search-the-current-site.md) +- [079《Search the current site(站内搜索)》超实用的站内搜索工具](https://zhaoolee.com/ChromeAppHeroes/#/079-search-the-current-site) -- [078《Bookmarks clean up》高效清理重复和损坏的书签](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/078-bookmarks-clean-up.md) +- [078《Bookmarks clean up》高效清理重复和损坏的书签](https://zhaoolee.com/ChromeAppHeroes/#/078-bookmarks-clean-up) -- [077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/077-sourcegraph.md) +- [077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具](https://zhaoolee.com/ChromeAppHeroes/#/077-sourcegraph) -- [076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/076-listen1.md) +- [076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定](https://zhaoolee.com/ChromeAppHeroes/#/076-listen1) -- [075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿…](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/075-link-to-text-fragment.md) +- [075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿…](https://zhaoolee.com/ChromeAppHeroes/#/075-link-to-text-fragment) -- [074《破解右键锁》如何自由复制百度文库网页内容?](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/074-enable-right-click.md) +- [074《破解右键锁》如何自由复制百度文库网页内容?](https://zhaoolee.com/ChromeAppHeroes/#/074-enable-right-click) -- [073《Chrome Better History》如何让Chrome查找历史记录更方便?](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/073_chrome_better_history.md) +- [073《Chrome Better History》如何让Chrome查找历史记录更方便?](https://zhaoolee.com/ChromeAppHeroes/#/073_chrome_better_history) -- [072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/072_one_note_web_clipper.md) -- [071《Color Tab》色彩猎人优质配色提升你的审美](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/071_color_tab.md) -- [070《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/070_pan_zhushou.md) -- [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/069_ublock_origin.md) -- [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/068_pakku.md) -- [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/067_bilibili_downloader.md) -- [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/066_powerful_pixiv_downloader.md) -- [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/065_html5_jietu.md) -- [064《浮图秀》优雅查看B站视频封面](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/064_photoshow.md) -- [063《Picviewer CE+》功能丰富的网页看图神器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/063_picviewer-ce.md) -- [062《彩云小译》一键实现网页中英文对照的翻译工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/062_caiyun.md) -- [061《ImageAssistant》图片助手批量图片下载器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/061-image-assistant.md) -- [060《Tabagotchi》为减缓全球变暖做出贡献](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/060_tabagotchi.md) -- [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/059_page_speed_insight_and_check_list.md) -- [058《IP-Address》快速查看当前设备IP](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/058_ip_address.md) -- [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/057_webp_save_as_png.md) -- [056《Search》为Chrome设置搜索引擎关键词](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/056_search.md) -- [055《Keylines》为网页元素添加随机描边颜色](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/055_keylines.md) -- [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/054_er_xiang_yi_tu_sou_tu.md) -- [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/053_shu_biao_dian_ji_te_xiao.md) -- [052《Site Palette》自动提取网站配色](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/052_site_palette.md) +- [072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://zhaoolee.com/ChromeAppHeroes/#/072_one_note_web_clipper) +- [071《Color Tab》色彩猎人优质配色提升你的审美](https://zhaoolee.com/ChromeAppHeroes/#/071_color_tab) +- [070《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链](https://zhaoolee.com/ChromeAppHeroes/#/070_pan_zhushou) +- [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](https://zhaoolee.com/ChromeAppHeroes/#/069_ublock_origin) +- [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](https://zhaoolee.com/ChromeAppHeroes/#/068_pakku) +- [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://zhaoolee.com/ChromeAppHeroes/#/067_bilibili_downloader) +- [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](https://zhaoolee.com/ChromeAppHeroes/#/066_powerful_pixiv_downloader) +- [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://zhaoolee.com/ChromeAppHeroes/#/065_html5_jietu) +- [064《浮图秀》优雅查看B站视频封面](https://zhaoolee.com/ChromeAppHeroes/#/064_photoshow) +- [063《Picviewer CE+》功能丰富的网页看图神器](https://zhaoolee.com/ChromeAppHeroes/#/063_picviewer-ce) +- [062《彩云小译》一键实现网页中英文对照的翻译工具](https://zhaoolee.com/ChromeAppHeroes/#/062_caiyun) +- [061《ImageAssistant》图片助手批量图片下载器](https://zhaoolee.com/ChromeAppHeroes/#/061-image-assistant) +- [060《Tabagotchi》为减缓全球变暖做出贡献](https://zhaoolee.com/ChromeAppHeroes/#/060_tabagotchi) +- [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://zhaoolee.com/ChromeAppHeroes/#/059_page_speed_insight_and_check_list) +- [058《IP-Address》快速查看当前设备IP](https://zhaoolee.com/ChromeAppHeroes/#/058_ip_address) +- [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://zhaoolee.com/ChromeAppHeroes/#/057_webp_save_as_png) +- [056《Search》为Chrome设置搜索引擎关键词](https://zhaoolee.com/ChromeAppHeroes/#/056_search) +- [055《Keylines》为网页元素添加随机描边颜色](https://zhaoolee.com/ChromeAppHeroes/#/055_keylines) +- [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](https://zhaoolee.com/ChromeAppHeroes/#/054_er_xiang_yi_tu_sou_tu) +- [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://zhaoolee.com/ChromeAppHeroes/#/053_shu_biao_dian_ji_te_xiao) +- [052《Site Palette》自动提取网站配色](https://zhaoolee.com/ChromeAppHeroes/#/052_site_palette) -- [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/051_custom_cursor_for_chrome.md) +- [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://zhaoolee.com/ChromeAppHeroes/#/051_custom_cursor_for_chrome) -- [050《Google Results Previewer》无点击查看谷歌搜索结果](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/050_google_results_previewer.md) +- [050《Google Results Previewer》无点击查看谷歌搜索结果](https://zhaoolee.com/ChromeAppHeroes/#/050_google_results_previewer) -- [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/049_web_server_for_chrome.md) +- [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://zhaoolee.com/ChromeAppHeroes/#/049_web_server_for_chrome) -- [048《Words Discoverer》高亮标注单词,提升你的词汇量](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/048_words_discoverer.md) +- [048《Words Discoverer》高亮标注单词,提升你的词汇量](https://zhaoolee.com/ChromeAppHeroes/#/048_words_discoverer) -- [047《Go to Tab》快速跳转到打开的网页](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/047_go_to_tab.md) +- [047《Go to Tab》快速跳转到打开的网页](https://zhaoolee.com/ChromeAppHeroes/#/047_go_to_tab) -- [046《WhatFont》字体爱好者优雅查看网页字体](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/046_whatfont.md) +- [046《WhatFont》字体爱好者优雅查看网页字体](https://zhaoolee.com/ChromeAppHeroes/#/046_whatfont) -- [045《Restlet Client》优秀的Api测试工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/045_restlet_client.md) +- [045《Restlet Client》优秀的Api测试工具](https://zhaoolee.com/ChromeAppHeroes/#/045_restlet_client) -- [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/044_gu_ge_fang_wen_zhu_shou.md) +- [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://zhaoolee.com/ChromeAppHeroes/#/044_gu_ge_fang_wen_zhu_shou) -- [043《Dream Afar New Tab》探索世界的新方式](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/043_dream_afar_new_tab.md) +- [043《Dream Afar New Tab》探索世界的新方式](https://zhaoolee.com/ChromeAppHeroes/#/043_dream_afar_new_tab) -- [042 在Edge中安装Chrome扩展程序](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/042_edge.md) +- [042 在Edge中安装Chrome扩展程序](https://zhaoolee.com/ChromeAppHeroes/#/042_edge) -- [041《Copy All Urls》优雅地保存-开启多个标签页](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/041_copy_all_urls.md) +- [041《Copy All Urls》优雅地保存-开启多个标签页](https://zhaoolee.com/ChromeAppHeroes/#/041_copy_all_urls) -- [040《GitZip for github》从Github批量下载表情包](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/040_gitzip_for_github.md) +- [040《GitZip for github》从Github批量下载表情包](https://zhaoolee.com/ChromeAppHeroes/#/040_gitzip_for_github) -- [039《Simplify Gmail》让网页版Gmail更清爽](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/039_simplify_gmail.md) +- [039《Simplify Gmail》让网页版Gmail更清爽](https://zhaoolee.com/ChromeAppHeroes/#/039_simplify_gmail) -- [038《Alexa Traffic Rank》一键查看网站全球排名](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/038_alexa_traffic_rank.md) +- [038《Alexa Traffic Rank》一键查看网站全球排名](https://zhaoolee.com/ChromeAppHeroes/#/038_alexa_traffic_rank) -- [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/037_saladict.md) +- [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://zhaoolee.com/ChromeAppHeroes/#/037_saladict) -- [036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/036_screen_shader.md) +- [036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏](https://zhaoolee.com/ChromeAppHeroes/#/036_screen_shader) -- [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/035_print_friendly_and_pdf.md) +- [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://zhaoolee.com/ChromeAppHeroes/#/035_print_friendly_and_pdf) -- [034《Astro Bot》用新标签页刷编程题](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/034_astro_bot.md) +- [034《Astro Bot》用新标签页刷编程题](https://zhaoolee.com/ChromeAppHeroes/#/034_astro_bot) -- [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/033_yi_ye.md) +- [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://zhaoolee.com/ChromeAppHeroes/#/033_yi_ye) -- [032《Smallpdf》简单好用的线上PDF工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/032_smallpdf.md) +- [032《Smallpdf》简单好用的线上PDF工具](https://zhaoolee.com/ChromeAppHeroes/#/032_smallpdf) -- [031《OneTab》把多个Tab转换为一个列表](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/031_onetab.md) +- [031《OneTab》把多个Tab转换为一个列表](https://zhaoolee.com/ChromeAppHeroes/#/031_onetab) -- [030《掘金》相信优质技术内容的力量](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/030_jue_jin.md) +- [030《掘金》相信优质技术内容的力量](https://zhaoolee.com/ChromeAppHeroes/#/030_jue_jin) -- [029 《SimpRead》为任意网页开启阅读模式](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/029_simread.md) +- [029 《SimpRead》为任意网页开启阅读模式](https://zhaoolee.com/ChromeAppHeroes/#/029_simread) -- [028《AdBlock》Adblock自定义屏蔽简书广告](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/028_adblock.md) +- [028《AdBlock》Adblock自定义屏蔽简书广告](https://zhaoolee.com/ChromeAppHeroes/#/028_adblock) -- [027《Text》来自Chrome实验室的跨平台记事本](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/027_text.md) +- [027《Text》来自Chrome实验室的跨平台记事本](https://zhaoolee.com/ChromeAppHeroes/#/027_text) -- [026《Quickey Launcher》打开网站只需一键](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/026_quickey_launcher.md) +- [026《Quickey Launcher》打开网站只需一键](https://zhaoolee.com/ChromeAppHeroes/#/026_quickey_launcher) -- [025《Console》Chrome自带好用的计算器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/025_console.md) +- [025《Console》Chrome自带好用的计算器](https://zhaoolee.com/ChromeAppHeroes/#/025_console) -- [024《Dark Reader》为任意网站启用夜间模式](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/024_dark_reader.md) +- [024《Dark Reader》为任意网站启用夜间模式](https://zhaoolee.com/ChromeAppHeroes/#/024_dark_reader) -* [023《FireShot》一键滚动截屏整个网页](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/023_fireshot.md) +* [023《FireShot》一键滚动截屏整个网页](https://zhaoolee.com/ChromeAppHeroes/#/023_fireshot) -* [022《扩展管理器》管理你的Chrome扩展](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/022kuo_zhan_guan_li_qi.md) +* [022《扩展管理器》管理你的Chrome扩展](https://zhaoolee.com/ChromeAppHeroes/#/022kuo_zhan_guan_li_qi) -* [021《哔哩哔哩助手》助你快速成为B站老司机](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/021_bi_li_bi_li_zhu_shou.md) +* [021《哔哩哔哩助手》助你快速成为B站老司机](https://zhaoolee.com/ChromeAppHeroes/#/021_bi_li_bi_li_zhu_shou) -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/020_boxel_rebound.md) +* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](https://zhaoolee.com/ChromeAppHeroes/#/020_boxel_rebound) -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/019_mega.md) +* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://zhaoolee.com/ChromeAppHeroes/#/019_mega) -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/018_enhanced_github.md) +* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://zhaoolee.com/ChromeAppHeroes/#/018_enhanced_github) -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/017_xin_lang_wei_bo_tu_chuang.md) +* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://zhaoolee.com/ChromeAppHeroes/#/017_xin_lang_wei_bo_tu_chuang) -* [016《解除B站区域限制》查看进击的巨人第三季](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.md) +* [016《解除B站区域限制》查看进击的巨人第三季](https://zhaoolee.com/ChromeAppHeroes/#/016_jie_chu_b_zhan_qu_yu_xian_zhi) -* [015 《XPath Helper》完成Bing每日壁纸的小爬虫](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/015_xpath_helper.md) +* [015 《XPath Helper》完成Bing每日壁纸的小爬虫](https://zhaoolee.com/ChromeAppHeroes/#/015_xpath_helper) -* [014《超级马里奥游戏》Chrome变身小霸王](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/014_chao_ji_ma_li_ao_you_xi.md) +* [014《超级马里奥游戏》Chrome变身小霸王](https://zhaoolee.com/ChromeAppHeroes/#/014_chao_ji_ma_li_ao_you_xi) -* [013《Quick QR》用二维码实现云粘贴](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/013_quick_qr.md) +* [013《Quick QR》用二维码实现云粘贴](https://zhaoolee.com/ChromeAppHeroes/#/013_quick_qr) -* [012《OurStickys》Chrome特色网页便签纸](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/012_ourstickys.md) +* [012《OurStickys》Chrome特色网页便签纸](https://zhaoolee.com/ChromeAppHeroes/#/012_ourstickys) -* [011 《whatruns》一键分析网站技术栈](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/011_whatruns.md) +* [011 《whatruns》一键分析网站技术栈](https://zhaoolee.com/ChromeAppHeroes/#/011_whatruns) -* [010《speedtest》网络测速插件speedtest](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/010_speedtest.md) +* [010《speedtest》网络测速插件speedtest](https://zhaoolee.com/ChromeAppHeroes/#/010_speedtest) -* [009《vimium》Chrome与vim双神器融合](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/009_vimium.md) +* [009《vimium》Chrome与vim双神器融合](https://zhaoolee.com/ChromeAppHeroes/#/009_vimium) -* [008《Chrome Cleaner Pro》为Chrome加速](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/008_chrome_cleaner_pro.md) +* [008《Chrome Cleaner Pro》为Chrome加速](https://zhaoolee.com/ChromeAppHeroes/#/008_chrome_cleaner_pro) -* [007《loom》 Chrome翻录网页视频神器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/007_loom.md) +* [007《loom》 Chrome翻录网页视频神器](https://zhaoolee.com/ChromeAppHeroes/#/007_loom) -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/006_similarsites.md) +* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://zhaoolee.com/ChromeAppHeroes/#/006_similarsites) -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/005_video_speed_controller.md) +* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://zhaoolee.com/ChromeAppHeroes/#/005_video_speed_controller) -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/004_tampermonkey.md) +* [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://zhaoolee.com/ChromeAppHeroes/#/004_tampermonkey) -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/003_secure_shell_app.md) +* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://zhaoolee.com/ChromeAppHeroes/#/003_secure_shell_app) -* [002《chrono》 让Chrome下载资源更容易](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/002_chrono.md) +* [002《chrono》 让Chrome下载资源更容易](https://zhaoolee.com/ChromeAppHeroes/#/002_chrono) -* [001《markdown-here》 Markdown一键转换到"富文本格式"](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/001_markdown_here.md) +* [001《markdown-here》 Markdown一键转换到"富文本格式"](https://zhaoolee.com/ChromeAppHeroes/#/001_markdown_here) ## 开源插件推广(作者自荐) @@ -293,7 +293,7 @@ ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the 公众号「0加1」由项目作者zhaoolee运营, 2024年会同步更新 ChromeAppHeroes (Chrome插件英雄榜) -#### [121《Console Importer》在Chrome直接使用npm军火库, 在控制台动态展示一张猫猫图](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/121-console-importer-2023-12-20.md) +#### [121《Console Importer》在Chrome直接使用npm军火库, 在控制台动态展示一张猫猫图](https://zhaoolee.com/ChromeAppHeroes/#/121-console-importer-2023-12-20) ![Console控制台打印图片](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1703761331008zP4hFn3a.gif) @@ -303,7 +303,7 @@ ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the 《Console Importer》会让Web工程师感觉很爽,但项目本身还有一些需要完善的点,我认为作者可以添加卸载npm包的功能,对于国内的程序员而言,允许设置npm软件源也是刚需。 -#### [120《Wikiwand》提升维基百科的使用体验](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/120-wikiwand-2023-10-12.md) +#### [120《Wikiwand》提升维基百科的使用体验](https://zhaoolee.com/ChromeAppHeroes/#/120-wikiwand-2023-10-12) ![Wikiwand](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1697444185797NWNpnQeW.gif) @@ -311,20 +311,20 @@ ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Wikiwand是经典的设计向工具,Wiki的官方网页设计朴实,数据开源,Wikiwand基于Wiki已有的数据进行了页面优化,相当于增强主题,给用户更好的阅读体验,如果用户使用Wikiwand页面进行长时间浏览, Wikiwand还能获得很好的SEO,Wikiwand这个产品属于站在了巨人的肩膀上。 -#### [119《InsPop》用英语经典语录原音学英语](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/119-inspop-2023-10-12.md) +#### [119《InsPop》用英语经典语录原音学英语](https://zhaoolee.com/ChromeAppHeroes/#/119-inspop-2023-10-12) ![InsPop](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1697093430853RcmPDSTF.gif) InsPop收录各种经典电影,电视剧,纪录片经典语录的中英文释义,原版音频,配上精美海报,每次打开浏览器新Tab,能看到经典句子以及海报,利用碎片化时间无痛学英语。 -#### [118《Immersive Translate》沉浸式阅读英语的免费工具,模糊中文愉悦阅读英语文章](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/118-immersive-translate-2023-05-12.md) +#### [118《Immersive Translate》沉浸式阅读英语的免费工具,模糊中文愉悦阅读英语文章](https://zhaoolee.com/ChromeAppHeroes/#/118-immersive-translate-2023-05-12) ![ImmersiveTranslate](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1683885654444xAZeba6T.gif) Immersive Translate 是学习英语的好工具,开启中文模糊化处理后,能让用户无障碍地零成本阅读大量互联网文章,寓教于乐,学练一体。 -#### [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/117-chatgpt-heartbeat-2023-04-21.md) +#### [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](https://zhaoolee.com/ChromeAppHeroes/#/117-chatgpt-heartbeat-2023-04-21) @@ -334,35 +334,35 @@ Immersive Translate 是学习英语的好工具,开启中文模糊化处理后 ChatGPT HeartBeat 这个油猴脚本,可以每隔30秒(具体的秒数可以自定义),请求 `_ssgManifest.js` 文件, 原理类似服务器ssh连接登录服务器的心跳包,向服务器表明,用户仍在活跃,不要断开连接 -#### [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/116-exif-viewer-classic-2022-10-22.md) +#### [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](https://zhaoolee.com/ChromeAppHeroes/#/116-exif-viewer-classic-2022-10-22) ![使用效果](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1666428160952mwnyXnni.gif) 《EXIF Viewer Classic》并不会对所有网页图片进行处理,只有当用户的手柄浮动到照片之上,才会试试读取图片Exif信息,并以文字浮层的形式,展示到照片顶部,如果照片包含GPS信息,会出现一个GPS红色标识,点击红色标识,会在Google 地图中展示出地点。 -#### [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/115-linkclump-2022-10-22.md) +#### [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](https://zhaoolee.com/ChromeAppHeroes/#/115-linkclump-2022-10-22) ![主播颜值区](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1666420328376RCRsk8G0.gif) Linkclump是一款很酷的小工具,开源地址 https://github.com/benblack86/linkclump ,Linkclump能让用户以更少的时间浏览更多的网页,非常适合高强度上网冲浪的新媒体工作者。 -#### [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/114-wordpress-sidebar-2022-07-10.md) +#### [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](https://zhaoolee.com/ChromeAppHeroes/#/114-wordpress-sidebar-2022-07-10) ![WordPressSideBar](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1653215891375MZS3nyi1.gif) 对于个人博客而言, GitBook的侧边栏文章目录, 非常适合广大读者阅读, 于是zhaoolee研究了一下WordPress的开放api接口, 然后写了个工具, 可以使用纯前端的方式, 以WordPress标准Api获取数据, 构建一个类似GitBook的侧边目录; -#### [113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/113-svg-exprot-2022-05-05.md) +#### [113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片](https://zhaoolee.com/ChromeAppHeroes/#/113-svg-exprot-2022-05-05) ![将svg转换为任意尺寸的png](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1651729600009S5ppdtFN.gif) SVG非常适合作为品牌Logo, 因为无论放大多少倍, 都不会失真, 而在制作PPT或Word的过程中, 往往需要PNG格式的图片, 《SVG Export》这款扩展程序,可以将网页上的SVG矢量图导出为任意尺寸的PNG图片. -#### [112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录](https://v2fy.com/p/112-smart-toc-2021-09-09.md) +#### [112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录](https://zhaoolee.com/ChromeAppHeroes/#/112-smart-toc-2021-09-09) ![浮动智能小目录](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1631154938446YF8iDrGh.gif) -#### [111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器](https://v2fy.com/p/111-unsplash-for-chrome-2021-07-22.md) +#### [111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器](https://zhaoolee.com/ChromeAppHeroes/#/111-unsplash-for-chrome-2021-07-22) @@ -376,46 +376,46 @@ SVG非常适合作为品牌Logo, 因为无论放大多少倍, 都不会失真, Unsplash这款扩展程序, 的确提升了用户查找和使用无版权图片的效率, 值得一试~ -#### [110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/110-wechatsync-2021-06-13.md) +#### [110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台](https://zhaoolee.com/ChromeAppHeroes/#/110-wechatsync-2021-06-13) ![同步到知乎](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1623563435713XcNk6BQB.gif) 微信公众号的内容,无法被大多数搜索引擎爬取,希望《微信公众号同步助手》工具,能让更多的内容创作者,把内容分发到整个互联网,为内容获得更多曝光的同时,也能让后来人能够在互联网轻松搜索自己需要的资源。 -#### [109《GLaDOS》一款快捷签到领魔法上网天数的小工具文章作者](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/109-glados-2021-06-09.md) +#### [109《GLaDOS》一款快捷签到领魔法上网天数的小工具文章作者](https://zhaoolee.com/ChromeAppHeroes/#/109-glados-2021-06-09) ![签到白嫖服务天数](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1623559333004aZnnBM6Z.gif) GLaDOS是一款很稳定的魔法上网工具,支持Clash,iOS,Wireguard VPN, Surge客户端,路由器OpenWRT/LEDE and Padavan,V2Ray,Switch下载加速,配合GLaDOS插件,可以快捷白嫖服务天数,并能防失联。可以通过 http://i.v2fy.com/vpn 用QQ邮箱或Gmail邮箱注册体验 -#### [108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/108-grabox-2021-06-08.md) +#### [108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录](https://zhaoolee.com/ChromeAppHeroes/#/108-grabox-2021-06-08) ![grabox共享信息](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1623121987007wfscpWsw.gif) 每次安装启用一个新的浏览器,新浏览器都会建议用户把Chrome浏览器的书签导入到新浏览器中,但这种导入方式,始终无法实现双向同步,在Edge中添加的书签, 无法在Chrome中找到,也无法通过各家厂商的云服务同步,而Grabox的出现,彻底解决了跨浏览器同步书签的问题,是真正解决用户痛点的产品。 -#### [107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/107-i-dont-care-about-cookies-2021-06-05.md) +#### [107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗](https://zhaoolee.com/ChromeAppHeroes/#/107-i-dont-care-about-cookies-2021-06-05) ![I don't care about cookies](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1622941089981bbnJyhZX.gif) 用户并不关心Cookies是否被使用, 网站弹窗询问用户是否使用Cookies,那这个网站摆明了就是要收集用户在本网站的浏览记录,这种弹窗直接通过《I don't care about cookies》屏蔽就好~ -#### [106《Browser Desktop》一款MacOS风格的浏览器桌面](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/106-browser-desktop-2021-06-05.md) +#### [106《Browser Desktop》一款MacOS风格的浏览器桌面](https://zhaoolee.com/ChromeAppHeroes/#/106-browser-desktop-2021-06-05) ![支持更换更多MacOS风格的壁纸](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/16228559999434EmXTKEd.gif) MacOS的壁纸确实赏心悦目,Browser Desktop 让Windows用户和Linux用户,也能轻易体验MacOS壁纸带来的美感。 -#### [105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/105-tide-2021-05-29.md) +#### [105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心](https://zhaoolee.com/ChromeAppHeroes/#/105-tide-2021-05-29) ![潮汐](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1622258018257DaHmz271.gif) 工作时, 听魔性音乐容易分散精力, 听一些白噪音, 可以让心境平和, 提升工作专注度, 如果晚上睡不着, 听一些白噪音, 有助眠的奇效~ -#### [104《特别篇:星愿浏览器》下载一切可下载的视频](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/104-twinkstar-2021-05-17.md) +#### [104《特别篇:星愿浏览器》下载一切可下载的视频](https://zhaoolee.com/ChromeAppHeroes/#/104-twinkstar-2021-05-17) ![星愿](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/windows-xingyuan.gif) @@ -425,7 +425,7 @@ MacOS的壁纸确实赏心悦目,Browser Desktop 让Windows用户和Linux用 《星愿浏览器》是一款自带视频下载功能的浏览器,网页没有特殊加密的视频,都可以下载到本地。 -#### [103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/103-marinara-2021-05-14.md) +#### [103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息](https://zhaoolee.com/ChromeAppHeroes/#/103-marinara-2021-05-14) @@ -434,33 +434,33 @@ MacOS的壁纸确实赏心悦目,Browser Desktop 让Windows用户和Linux用 番茄工作法(Pomodoro®)助理是一个好用的小工具, 开源免费跨平台, 使用番茄工作法, 能让打工人的精力得到合理利用, 避免过度疲劳. -#### [102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/102-mobile-2021-05-13.md) +#### [102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告](https://zhaoolee.com/ChromeAppHeroes/#/102-mobile-2021-05-13) ![愉快刷无广告的知乎](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1620907890920NeYH5EWJ.gif) 安装扩展程序后的kiwi浏览器, 基本访问任何网站都看不到广告~ -#### [101《Scroll To Top Button》一键滚动到页面顶部或底部](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/101-scroll-to-top-button-2021-05-13.md) +#### [101《Scroll To Top Button》一键滚动到页面顶部或底部](https://zhaoolee.com/ChromeAppHeroes/#/101-scroll-to-top-button-2021-05-13) ![使用浮动按钮](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1620898515042zEKXbxwM.gif) PC网站的导航栏在页面顶部,且不会保持在窗口顶部,当用户看完页面,想使用导航切换页面时,需要滚轮滑动多次,返回顶部,非常不方便。而Scroll To Top Button这款工具,就可以一键返回页面顶部,或页面底部,非常方便! -#### [100《Volume master》完美控制每个网页的音量](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/100-volume-master-2021-03-25.md) +#### [100《Volume master》完美控制每个网页的音量](https://zhaoolee.com/ChromeAppHeroes/#/100-volume-master-2021-03-25) ![Volume master](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1616662116651N3htDez3.gif) Volume master 是一款功能单一,风评却很好的小工具;它的调整是一次性的,并且只针对一个网页,网页默认音量值是100%, 你可以把它调整到200%,这个200%只对当前网页有效,网页内换视频也可保留200%的效果,不会影响其它网页。 -#### [099《Get Favicon》一键获取网站的超清图标](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/099-get-favicon-2021-03-22.md) +#### [099《Get Favicon》一键获取网站的超清图标](https://zhaoolee.com/ChromeAppHeroes/#/099-get-favicon-2021-03-22) ![GetFavicon](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1616406383461cGX5ryxF.gif) 如果你需要对一些同行业的网站内容或数据,做一些调研,可以将Favicon放到PPT的图表中,展示的效果会一目了然,Favicon将成为你PPT的加分项 -#### [098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/098-rsshub-radar-2021-03-02.md) +#### [098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展](https://zhaoolee.com/ChromeAppHeroes/#/098-rsshub-radar-2021-03-02) ![快速获取当前网站的feed](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1614735419622dCSmRZC4.gif) @@ -468,38 +468,38 @@ Volume master 是一款功能单一,风评却很好的小工具;它的调整 RSS是上个世代的东西,随着内容平台们推荐算法的各种骚操作,RSS又被翻了出来;以现在的眼光看,RSS相当于把每个网站当成了公众号,用户可以通过RSS阅读器,订阅自己喜欢的网站更新,与公众号不同的是,RSS无广告,无需登录,且无法收集用户信息,用户也不会被同质化信息封闭自己的知识体系。 -#### [097《假装水墨屏》让网页内容变成水墨屏效果](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/097-fake-ink-screen-2021-02-27.md) +#### [097《假装水墨屏》让网页内容变成水墨屏效果](https://zhaoolee.com/ChromeAppHeroes/#/097-fake-ink-screen-2021-02-27) ![假装水墨屏](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1614414669516WxnchM5k.gif) 假装墨水屏相当于把屏幕彩色变成了舒适的黑白,眼睛会舒服一些。 -#### [096《Feedbro》在Chrome中订阅RSS信息流](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/096-feedbro-2021-02-27.md) +#### [096《Feedbro》在Chrome中订阅RSS信息流](https://zhaoolee.com/ChromeAppHeroes/#/096-feedbro-2021-02-27) ![Chrome插件英雄榜-在Feedbro中添加RSS订阅](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1614402875585y8xGtc50.gif) 在信息爆炸的今天,每个人获取的信息很多,但由于推荐算法的滥用, 大多数信息是同质化的;偏听则暗,兼听则明,我们可以通过订阅多站点的RSS, 让自己接受的信息不偏颇,听百家之言,行稳妥之事。 -#### [095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/095-json-formatter-2021-02-18.md) +#### [095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构](https://zhaoolee.com/ChromeAppHeroes/#/095-json-formatter-2021-02-18) ![启用JsonFormatter](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1613616381100e0Zf185w.gif) -#### [094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/094-smoothscroll-2021-02-14.md) +#### [094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具](https://zhaoolee.com/ChromeAppHeroes/#/094-smoothscroll-2021-02-14) ![SmoothScroll](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/161327488617355A7NShQ.gif) 《SmoothScroll》是一个简单实用的小工具,让滚轮鼠标也能拥有类似触控板奶油般的顺滑. -#### [093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行)](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/093-sps-2021-02-09.md) +#### [093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行)](https://zhaoolee.com/ChromeAppHeroes/#/093-sps-2021-02-09) ![Chrome插件英雄榜-Search to Play the Song](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/1612861683772xmXR7sYk.gif) 《Search to Play the Song》 把浏览器变成了最方便的听歌软件,无论你是Mac,还是Windows, Linux都能通过安装这款工具,获得良好的听歌体验~ -#### [092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/092-copyfish-ocr-2021-02-08.md) +#### [092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字](https://zhaoolee.com/ChromeAppHeroes/#/092-copyfish-ocr-2021-02-08) @@ -508,19 +508,19 @@ RSS是上个世代的东西,随着内容平台们推荐算法的各种骚操 CopyFishOCR是一个识别率很高的工具,可以选择识别多种语言,支持Chrome,Edge,FireFox等主流浏览器,如果你是一个经常找文档资源的人,一定不要错过它~ -#### [091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/091-faster-chrome-2020-12-28.md) +#### [091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞](https://zhaoolee.com/ChromeAppHeroes/#/091-faster-chrome-2020-12-28) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/091-pwc.gif) 人类从指向超链接到点击,平均需要300ms的反应时间,而FasterChrome让时间缩短为65mm,每个页面相当于提前抢跑了235ms,对于使用了CDN的网站,235ms可以下载100KB~300KB左右的资源文件,当人类点击下鼠标的时候,页面的html已经基本下载完成了,轻松实现了页面秒开的效果。 -#### [090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/090-no-qr-login-2020-12-21.md) +#### [090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录](https://zhaoolee.com/ChromeAppHeroes/#/090-no-qr-login-2020-12-21) ![拒绝二维码登录](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/090-noqr-001.gif) 二维码登录最初的设计是为了安全,现在是为了提升用户日活跃量,登录PC版新浪微博,即使你输入了正确的账户密码,也要打开新浪微博App再扫一遍码,真是恶心人的设计。 -#### [089《本地YouTube下载器》实现被Google禁止的功能](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/089-youtube-2020-12-20.md) +#### [089《本地YouTube下载器》实现被Google禁止的功能](https://zhaoolee.com/ChromeAppHeroes/#/089-youtube-2020-12-20) ![089-youtube-001](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/089-youtube-001.gif) @@ -530,34 +530,34 @@ CopyFishOCR是一个识别率很高的工具,可以选择识别多种语言, -#### [088《知乎网页助手》让网页版知乎更好用](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/088-zhihu-2020-12-19.md) +#### [088《知乎网页助手》让网页版知乎更好用](https://zhaoolee.com/ChromeAppHeroes/#/088-zhihu-2020-12-19) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/088-zhihu-003.gif) 《知乎网页助手》让知乎体验更顺滑,工具本身解决的用户痛点,是知乎官方可以做,但为了平台利益,而不会去做的。 -#### [087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/087-douban-2020-12-19.md) +#### [087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载](https://zhaoolee.com/ChromeAppHeroes/#/087-douban-2020-12-19) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/087-douban-001.gif) 《豆瓣资源下载大师》是一款好用的搜索聚合工具,让用户以作品的豆瓣评论详情页为入口,直达各种资源网站的作品下载页,极大减轻了找资源的工作量! -#### [086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/086-csdn-2020-12-18.md) +#### [086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具](https://zhaoolee.com/ChromeAppHeroes/#/086-csdn-2020-12-18) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/086-csdn-2020-12-18-002-calc.gif) 《CSDN开发助手》是一款依托开发者社区开发的小工具,运营得当,会有极好的发展前景,有人说《CSDN开发助手》就是一个缝合怪,但如果《CSDN开发助手》愿意把 tampermonkey 的功能也能缝合进来,真的会成为一款老少皆宜,前途无量的小工具。 -#### [085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/085-nonstop-2020-12-15.md) +#### [085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链](https://zhaoolee.com/ChromeAppHeroes/#/085-nonstop-2020-12-15) ![chromeappheroes-nonstop](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/2020-12-15-nonstop-new-09-27.gif) nonstop 用不到30行代码解决了用户跳转确认的问题, 是极其优秀的小工具. -#### [084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/084-tiktok-2020-11-07.md) +#### [084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频](https://zhaoolee.com/ChromeAppHeroes/#/084-tiktok-2020-11-07) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/download2.gif) @@ -567,7 +567,7 @@ nonstop 用不到30行代码解决了用户跳转确认的问题, 是极其优 TikTok是目前最受年轻人喜欢的app之一,通过Chrome实现了PC+移动端的全覆盖,的确是一款好产品! -#### [083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/083-apk-downloader-for-google-2020-11-02.md) +#### [083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包](https://zhaoolee.com/ChromeAppHeroes/#/083-apk-downloader-for-google-2020-11-02) ![20201102-google-play](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/20201102-google-play.gif) @@ -575,7 +575,7 @@ TikTok是目前最受年轻人喜欢的app之一,通过Chrome实现了PC+移 Google Play里面有很多有趣的APK安装包,APK早期的版本都比较经典,广告少,功能强大,如果你想珍藏这些APK特定版本的安装包,不妨使用《APK Downloader for Google Play Store》将珍藏版APK留到本地硬盘 -#### [082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具?](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/082-iguge-2020-11-02.md) +#### [082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具?](https://zhaoolee.com/ChromeAppHeroes/#/082-iguge-2020-11-02) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/20201102-igg.gif) @@ -583,11 +583,11 @@ Google Play里面有很多有趣的APK安装包,APK早期的版本都比较经 《iGG谷歌访问助手》可以让你的Chrome浏览器使用谷歌搜索,Gmail,访问Chrome扩展商店 -#### [081《GitHub加速》提高中国开发者访问GitHub的速度](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/081-fast-github-2020-10-20.md) +#### [081《GitHub加速》提高中国开发者访问GitHub的速度](https://zhaoolee.com/ChromeAppHeroes/#/081-fast-github-2020-10-20) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/20201020-fast-github.gif) -#### [080《小码短链接》免费为相同url生成多个永久短链接](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/080-xiaomark.md) +#### [080《小码短链接》免费为相同url生成多个永久短链接](https://zhaoolee.com/ChromeAppHeroes/#/080-xiaomark) ![20201013-xiaomark001](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/20201013-xiaomark001.gif) @@ -595,7 +595,7 @@ Google Play里面有很多有趣的APK安装包,APK早期的版本都比较经 小码短链接这款免费扩展,可以一键生成各种网址的多个短链接,并且还同步提供了短链接二维码,对于新媒体工作者而言,是测量内容在各渠道阅读量(转化率)的好工具! -#### [079《Search the current site(站内搜索)》超实用的站内搜索工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/079-search-the-current-site.md) +#### [079《Search the current site(站内搜索)》超实用的站内搜索工具](https://zhaoolee.com/ChromeAppHeroes/#/079-search-the-current-site) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/079SearchTheCurrentSite.gif) @@ -605,24 +605,24 @@ Google Play里面有很多有趣的APK安装包,APK早期的版本都比较经 专业的事要专业的工具来做,搜索引擎的核心功能就是对网页内容进行索引,即使网站有百万网页, 通过搜索引擎语法进行关键词的查找,出结果只需要一瞬间。 -#### [078《Bookmarks clean up》高效清理重复和损坏的书签](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/078-bookmarks-clean-up.md) +#### [078《Bookmarks clean up》高效清理重复和损坏的书签](https://zhaoolee.com/ChromeAppHeroes/#/078-bookmarks-clean-up) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/078-book003.gif) 设计需要做减法,浏览器书签也是!如果你的浏览器书签长时间未整理,查找网址会变得非常耗时, Bookmarks clean up不仅可以将重复书签列出,还能清理已经失效的网页,确实算得上一款优质工具~ -#### [077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/077-sourcegraph.md) +#### [077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具](https://zhaoolee.com/ChromeAppHeroes/#/077-sourcegraph) ![077-sourcegraph](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/077-sourcegraph.gif) -#### [076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/076-listen1.md) +#### [076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定](https://zhaoolee.com/ChromeAppHeroes/#/076-listen1) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/076-listen1-mo.gif) 有没有一款可以畅听国内音乐平台所有付费音乐的Chrome扩展? 答案是有的! -#### [075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿…](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/075-link-to-text-fragment.md) +#### [075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿…](https://zhaoolee.com/ChromeAppHeroes/#/075-link-to-text-fragment) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/strip.gif) @@ -630,7 +630,7 @@ Google Play里面有很多有趣的APK安装包,APK早期的版本都比较经 Link to Text Fragment是一个让人眼前一亮的插件,它使用简单,效果明显,以链接的方式存储引用的文字,低版本浏览器也能顺利打开网页,对于写技术文的作者而言,堪称完美的引用方式。 -#### [074《破解右键锁》如何自由复制百度文库网页内容?](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/074-enable-right-click.md) +#### [074《破解右键锁》如何自由复制百度文库网页内容?](https://zhaoolee.com/ChromeAppHeroes/#/074-enable-right-click) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/yj.gif) @@ -640,7 +640,7 @@ Link to Text Fragment是一个让人眼前一亮的插件,它使用简单, 而破解右键锁这款工具, 可以让普通吃瓜群众,也能轻易破解右键锁 -#### [073《Chrome Better History》如何让Chrome查找历史记录更方便?](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/073_chrome_better_history.md) +#### [073《Chrome Better History》如何让Chrome查找历史记录更方便?](https://zhaoolee.com/ChromeAppHeroes/#/073_chrome_better_history) @@ -654,7 +654,7 @@ Chrome Better History用日历的方式给历史记录加了索引, 实现一键 -#### [072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/072_one_note_web_clipper.md) +#### [072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://zhaoolee.com/ChromeAppHeroes/#/072_one_note_web_clipper) ![on003](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/on003.gif) @@ -664,7 +664,7 @@ OneNote Web Clipper是OneNote配套的扩展工具,以多种方式从网页采 -#### [071《Color Tab》色彩猎人优质配色提升你的审美](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/071_color_tab.md) +#### [071《Color Tab》色彩猎人优质配色提升你的审美](https://zhaoolee.com/ChromeAppHeroes/#/071_color_tab) ![nice](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/nice.gif) @@ -674,7 +674,7 @@ Color Tab在众多标签页扩展程序中独辟蹊径, 用优质的配色方案 -#### [070《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/070_pan_zhushou.md) +#### [070《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链](https://zhaoolee.com/ChromeAppHeroes/#/070_pan_zhushou) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/070-pan001.gif) @@ -685,14 +685,14 @@ Color Tab在众多标签页扩展程序中独辟蹊径, 用优质的配色方案 启用网盘助手的浏览器窗口, 提取码会自动填充 -#### [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/069_ublock_origin.md) +#### [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](https://zhaoolee.com/ChromeAppHeroes/#/069_ublock_origin) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/001.gif) ublock_origin可以将60秒倒计时直接加速过滤掉,可以愉快的刷火影了 -#### [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/068_pakku.md) +#### [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](https://zhaoolee.com/ChromeAppHeroes/#/068_pakku) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/pakku006.gif) @@ -701,14 +701,14 @@ Pakku是一个弹幕功能增强类的扩展工具,可以让我们欣赏弹幕 Pakku借助弹幕频谱图实现了「高能进度条」的功能,以后刷一些视频的时候,可以放心的拖动进度条,跳过弹幕较少的区域,实现快速刷视频 -#### [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/067_bilibili_downloader.md) +#### [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://zhaoolee.com/ChromeAppHeroes/#/067_bilibili_downloader) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/0001.gif) 《bilibili哔哩哔哩B站下载助手》是真正小而美的扩展程序,安装扩展程序后,点击页面底部按钮,打开折叠面板,然后只需点击下载按钮,即可完成完整整个视频下载,而且插件承诺永久免费,真的是良心软件! -#### [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/066_powerful_pixiv_downloader.md) +#### [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](https://zhaoolee.com/ChromeAppHeroes/#/066_powerful_pixiv_downloader) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/download.gif) @@ -717,7 +717,7 @@ PowerfulPixivDownloader是一个经典的定向爬虫小程序,对于Pixiv的 -#### [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/065_html5_jietu.md) +#### [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://zhaoolee.com/ChromeAppHeroes/#/065_html5_jietu) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/you-game-008.gif) @@ -725,14 +725,14 @@ PowerfulPixivDownloader是一个经典的定向爬虫小程序,对于Pixiv的 随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容 -#### [064《浮图秀》优雅查看B站视频封面](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/064_photoshow.md) +#### [064《浮图秀》优雅查看B站视频封面](https://zhaoolee.com/ChromeAppHeroes/#/064_photoshow) 浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸 ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/photoshop-bilibili.gif) -#### [063《Picviewer CE+》功能丰富的网页看图神器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/063_picviewer-ce.md) +#### [063《Picviewer CE+》功能丰富的网页看图神器](https://zhaoolee.com/ChromeAppHeroes/#/063_picviewer-ce) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif) @@ -740,7 +740,7 @@ PowerfulPixivDownloader是一个经典的定向爬虫小程序,对于Pixiv的 Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 -#### [062《彩云小译》一键实现网页中英文对照的翻译工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/062_caiyun.md) +#### [062《彩云小译》一键实现网页中英文对照的翻译工具](https://zhaoolee.com/ChromeAppHeroes/#/062_caiyun) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif) @@ -748,7 +748,7 @@ Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 彩云小译扩展程序默认的 中英文对照 让人眼前一亮, 而且官网提供了免费的api(每月100万字) -#### [061《ImageAssistant》图片助手批量图片下载器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/061-image-assistant.md) +#### [061《ImageAssistant》图片助手批量图片下载器](https://zhaoolee.com/ChromeAppHeroes/#/061-image-assistant) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif) @@ -756,14 +756,14 @@ Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 -#### [060《Tabagotchi》为减缓全球变暖做出贡献](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/060_tabagotchi.md) +#### [060《Tabagotchi》为减缓全球变暖做出贡献](https://zhaoolee.com/ChromeAppHeroes/#/060_tabagotchi) ![tabagotchi](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif) Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ -#### [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/059_page_speed_insight_and_check_list.md) +#### [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://zhaoolee.com/ChromeAppHeroes/#/059_page_speed_insight_and_check_list) ![pag_speed](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif) @@ -772,7 +772,7 @@ Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减 PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 -#### [058《IP-Address》快速查看当前设备IP](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/058_ip_address.md) +#### [058《IP-Address》快速查看当前设备IP](https://zhaoolee.com/ChromeAppHeroes/#/058_ip_address) ![ip_address](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif) @@ -780,20 +780,20 @@ PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网 获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 -#### [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/057_webp_save_as_png.md) +#### [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://zhaoolee.com/ChromeAppHeroes/#/057_webp_save_as_png) ![save_as_png](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif) WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ -#### [056《Search》为Chrome设置搜索引擎关键词](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/056_search.md) +#### [056《Search》为Chrome设置搜索引擎关键词](https://zhaoolee.com/ChromeAppHeroes/#/056_search) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif) 在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过**自定义关键词加空格**的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 -#### [055《Keylines》为网页元素添加随机描边颜色 ](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/055_keylines.md) +#### [055《Keylines》为网页元素添加随机描边颜色 ](https://zhaoolee.com/ChromeAppHeroes/#/055_keylines) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif) @@ -801,7 +801,7 @@ WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软 Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ -#### [054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为)](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/054_er_xiang_yi_tu_sou_tu.md) +#### [054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为)](https://zhaoolee.com/ChromeAppHeroes/#/054_er_xiang_yi_tu_sou_tu) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif) @@ -810,7 +810,7 @@ Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ -#### [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/053_shu_biao_dian_ji_te_xiao.md) +#### [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://zhaoolee.com/ChromeAppHeroes/#/053_shu_biao_dian_ji_te_xiao) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif) @@ -818,14 +818,14 @@ Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效的扩展程序,虽然没啥实际用途,但很好玩, 录制一些有趣的网页小程序时, 会非常出彩~ -#### [052《Site Palette》自动提取网站配色](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/052_site_palette.md) +#### [052《Site Palette》自动提取网站配色](https://zhaoolee.com/ChromeAppHeroes/#/052_site_palette) ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif) Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ -#### [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/051_custom_cursor_for_chrome.md) +#### [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://zhaoolee.com/ChromeAppHeroes/#/051_custom_cursor_for_chrome) @@ -836,7 +836,7 @@ Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的 -#### [050《Google Results Previewer》无点击查看谷歌搜索结果](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/050_google_results_previewer.md) +#### [050《Google Results Previewer》无点击查看谷歌搜索结果](https://zhaoolee.com/ChromeAppHeroes/#/050_google_results_previewer) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/9219a092f0f4eb1c6f614c1667b316d1.gif) @@ -844,27 +844,27 @@ Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的 Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 -#### [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/049_web_server_for_chrome.md) +#### [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://zhaoolee.com/ChromeAppHeroes/#/049_web_server_for_chrome) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/74d3eb882b103e0fb1e5e5dd651c052f.gif) Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ -#### [048《Words Discoverer》背单词新姿势,提升你的词汇量](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/048_words_discoverer.md) +#### [048《Words Discoverer》背单词新姿势,提升你的词汇量](https://zhaoolee.com/ChromeAppHeroes/#/048_words_discoverer) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/305439fdd84017da654e00f16aaee752.gif) Words Discoverer(中文译名: 单词发现者),**可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量**,通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高**不突出显示 最常用的英语单词**的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ -#### [047《Go to Tab》快速跳转到打开的网页](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/047_go_to_tab.md) +#### [047《Go to Tab》快速跳转到打开的网页](https://zhaoolee.com/ChromeAppHeroes/#/047_go_to_tab) ![2019-06-15-18 54 23](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif) Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 -#### [046《WhatFont》字体爱好者优雅查看网页字体](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/046_whatfont.md) +#### [046《WhatFont》字体爱好者优雅查看网页字体](https://zhaoolee.com/ChromeAppHeroes/#/046_whatfont) ![font 2019-06-15 16_04_10](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif) @@ -872,7 +872,7 @@ WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网 等字体网站,找寻更多可爱的字体~ -#### [045《Restlet Client》优秀的Api测试工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/045_restlet_client.md) +#### [045《Restlet Client》优秀的Api测试工具](https://zhaoolee.com/ChromeAppHeroes/#/045_restlet_client) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/89ea1e51dab48d5a84f089adf33eb274.gif) @@ -881,27 +881,27 @@ WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网 - 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) - Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) -#### [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/044_gu_ge_fang_wen_zhu_shou.md) +#### [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://zhaoolee.com/ChromeAppHeroes/#/044_gu_ge_fang_wen_zhu_shou) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/deff71a536ba4027a01fe3c7a558c277.gif) 《谷歌访问助手》可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 `仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负`, 谷歌访问助手需要你设置主页为`https://2018.hao245.com/`才能使用, 有百度全家桶, 360全家桶的流氓内涵~ -#### [043《Dream Afar New Tab》探索世界的新方式](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/043_dream_afar_new_tab.md) +#### [043《Dream Afar New Tab》探索世界的新方式](https://zhaoolee.com/ChromeAppHeroes/#/043_dream_afar_new_tab) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/e40b7bec41ce4ac892578bc88a03d25c.gif) 《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ -#### [042 在Edge中安装Chrome扩展程序](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/042_edge.md) +#### [042 在Edge中安装Chrome扩展程序](https://zhaoolee.com/ChromeAppHeroes/#/042_edge) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/a131b9833d20424ab93cb258ab8542e8.gif) Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似[Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo), 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ -#### [041《Copy All Urls》优雅地保存-开启多个标签页](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/041_copy_all_urls.md) +#### [041《Copy All Urls》优雅地保存-开启多个标签页](https://zhaoolee.com/ChromeAppHeroes/#/041_copy_all_urls) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/eac219ff189a4295bbf88974b045ba5b.gif) @@ -909,7 +909,7 @@ Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开 Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ -#### [040《GitZip for github》从Github批量下载表情包](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/040_gitzip_for_github.md) +#### [040《GitZip for github》从Github批量下载表情包](https://zhaoolee.com/ChromeAppHeroes/#/040_gitzip_for_github) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/f5b923dc4a21437484e90859342ed366.gif) @@ -918,7 +918,7 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 > 以前介绍过Github快速下载单个文件的扩展工具[《Enhanced Github》](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ -#### [039《Simplify Gmail》让网页版Gmail更清爽](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/039_simplify_gmail.md) +#### [039《Simplify Gmail》让网页版Gmail更清爽](https://zhaoolee.com/ChromeAppHeroes/#/039_simplify_gmail) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/c9b1aa8201c24208b0e0aedfcdbdc992.gif) @@ -927,69 +927,69 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 -#### [038《Alexa Traffic Rank》一键查看网站全球排名](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/038_alexa_traffic_rank.md) +#### [038《Alexa Traffic Rank》一键查看网站全球排名](https://zhaoolee.com/ChromeAppHeroes/#/038_alexa_traffic_rank) > ![](https://www.v2fy.com/asset/README/fcefd45a5cc74e4c824f567535f79c5c.webp) > Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ -#### [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/037_saladict.md) +#### [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://zhaoolee.com/ChromeAppHeroes/#/037_saladict) >![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/07322f3c4b13484a8a048194558cec5c.gif) > 沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 -#### [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/036_screen_shader.md) +#### [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](https://zhaoolee.com/ChromeAppHeroes/#/036_screen_shader) >![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/3a94a283267047c39114694706de7293.gif) > 对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛也会感谢你的~ -#### [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/035_print_friendly_and_pdf.md) +#### [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://zhaoolee.com/ChromeAppHeroes/#/035_print_friendly_and_pdf) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/a71d2b280298482ba2408482c1537bf9.gif) >《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ -#### [034《Astro Bot》用新标签页刷编程题](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/034_astro_bot.md) +#### [034《Astro Bot》用新标签页刷编程题](https://zhaoolee.com/ChromeAppHeroes/#/034_astro_bot) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/671d39ca714f437fa1d287bfb988724e.gif) > Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 -#### [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/033_yi_ye.md) +#### [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://zhaoolee.com/ChromeAppHeroes/#/033_yi_ye) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/6a328e8eb9984f5abea5816c681b8e4e.gif) >一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ -#### [032《Smallpdf》简单好用的线上PDF工具](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/032_smallpdf.md) +#### [032《Smallpdf》简单好用的线上PDF工具](https://zhaoolee.com/ChromeAppHeroes/#/032_smallpdf) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/2c00d25291db4750963c60e78344d4cc.gif) > Smallpdf是一个非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以进行多份pdf在线合并, pdf在线编辑, 如果你是一个经常和PDF打交道的人, 可不要错过它~ -#### [031《OneTab》把多个Tab转换为一个列表](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/031_onetab.md) +#### [031《OneTab》把多个Tab转换为一个列表](https://zhaoolee.com/ChromeAppHeroes/#/031_onetab) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/93781d48870742e08dc68fa17e79169e.png) > 当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 -#### [030《掘金》相信优质技术内容的力量](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/030_jue_jin.md) +#### [030《掘金》相信优质技术内容的力量](https://zhaoolee.com/ChromeAppHeroes/#/030_jue_jin) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/fcca47d65f2542808281c17ec379d7d9.gif) > 如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 [https://juejin.im/](https://juejin.im/) 逛一逛 -#### [029 《SimpRead》为任意网页开启阅读模式](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/029_simread.md) +#### [029 《SimpRead》为任意网页开启阅读模式](https://zhaoolee.com/ChromeAppHeroes/#/029_simread) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/0f9aa9ca332c4325806f92784af9f9ac.gif) @@ -997,30 +997,30 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 -#### [028《AdBlock》Adblock屏蔽简书广告](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/028_adblock.md) +#### [028《AdBlock》Adblock屏蔽简书广告](https://zhaoolee.com/ChromeAppHeroes/#/028_adblock) > ![屏蔽简书广告](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/e149c42ac1f343b88f50e522cba9ad64.gif) > Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ -#### [027《Text》来自Chrome实验室的跨平台记事本](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/027_text.md) +#### [027《Text》来自Chrome实验室的跨平台记事本](https://zhaoolee.com/ChromeAppHeroes/#/027_text) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/6e287798ca1d4b939705447d4b8b2b3b.gif) > Text由谷歌Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) -#### [026《Quickey Launcher》打开网站只需一键](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/026_quickey_launcher.md) +#### [026《Quickey Launcher》打开网站只需一键](https://zhaoolee.com/ChromeAppHeroes/#/026_quickey_launcher) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/322a82d214b34ff2ba70d9c1cd71d276.gif) > Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 -#### [025《Console》Chrome自带好用的计算器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/025_console.md) +#### [025《Console》Chrome自带好用的计算器](https://zhaoolee.com/ChromeAppHeroes/#/025_console) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/c7bc7cabd06a453dbed2bae0a2bf08d5.gif) >Chrome计算机的好用之处: 既可以看到加数字的记录,也可以实时预览运算的结果, 输入完成后还可以很方便的核查一遍, 还有一点: Chrome计算器观赏性强(逼格很高) -#### [024《Dark Reader》为任意网站启用夜间模式](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/024_dark_reader.md) +#### [024《Dark Reader》为任意网站启用夜间模式](https://zhaoolee.com/ChromeAppHeroes/#/024_dark_reader) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/35e84f58945d4775a31154ea4dc51cac.gif) @@ -1030,20 +1030,20 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 -##### [023《FireShot》一键滚动截屏整个网页](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/023_fireshot.md) +##### [023《FireShot》一键滚动截屏整个网页](https://zhaoolee.com/ChromeAppHeroes/#/023_fireshot) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/81ac43fe1d6e454b93dc7f3ae57d96cd.gif) > 总体来讲, FireShot是一款不错的软件, 免费且功能够用, 滚动截图的功能比同类软件做的都要好 -#### [022《扩展管理器》管理你的Chrome扩展](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/022kuo_zhan_guan_li_qi.md) +#### [022《扩展管理器》管理你的Chrome扩展](https://zhaoolee.com/ChromeAppHeroes/#/022kuo_zhan_guan_li_qi) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/0480fffebb10437c8d5555f085de9006.gif) > 如果Chrome安装的插件很多, 我们可以对插件进行分组, 按照场景,启用不同组的插件 -#### [021《哔哩哔哩助手》助你快速成为B站老司机](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/021_bi_li_bi_li_zhu_shou.md) +#### [021《哔哩哔哩助手》助你快速成为B站老司机](https://zhaoolee.com/ChromeAppHeroes/#/021_bi_li_bi_li_zhu_shou) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/6ccb9837b60d4d79814a8add20723d97.gif) @@ -1052,14 +1052,14 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 -#### [020《Boxel Rebound》“嗨到中毒”的弹跳小方块\(附自制赛道分享方法\)](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/020_boxel_rebound.md) +#### [020《Boxel Rebound》“嗨到中毒”的弹跳小方块\(附自制赛道分享方法\)](https://zhaoolee.com/ChromeAppHeroes/#/020_boxel_rebound) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/dbc83cc53c26492db8843ff3e35fc75d.gif) > Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound -#### [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/019_mega.md) +#### [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://zhaoolee.com/ChromeAppHeroes/#/019_mega) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/b5aea0b5e3c54f0a9a050a754a67093d.png) @@ -1070,34 +1070,34 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 -#### [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/018_enhanced_github.md) +#### [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://zhaoolee.com/ChromeAppHeroes/#/018_enhanced_github) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/769a22f995d74226ba4104aba7e8ab59.png) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/00541b7bd6954f8ea2a6a1beaebbb79b.png) > 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 有了Enhanced Github这款插件, 我们可以下载Github优秀项目中最核心的代码文件进行学习, 而不是 下载 整个仓库作为藏品 -#### [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/017_xin_lang_wei_bo_tu_chuang.md) +#### [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://zhaoolee.com/ChromeAppHeroes/#/017_xin_lang_wei_bo_tu_chuang) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/48c12b3864f84e988e073209fd7cf8e4.gif) > 用Markdown写文章, 如果文章中使用了本地配图, 那本地配图就要和文章一起打包,否则别人是看不到图片的,如果把本地图片放到网络服务器, 然后直接把图片的url粘贴到文章里面, 就可以免除图片打包的步骤 -#### [016《解除B站区域限制》查看进击的巨人第三季](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.md) +#### [016《解除B站区域限制》查看进击的巨人第三季](https://zhaoolee.com/ChromeAppHeroes/#/016_jie_chu_b_zhan_qu_yu_xian_zhi) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/34d50d4d15094ca08e1bbd76c477122a.png) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/99fd518796894945aa87225a5022c453.png) > 解除B站区域限制,B站老司机必备技能 -#### [015《XPath Helper》完成Bing每日壁纸的小爬虫](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/015_xpath_helper.md) +#### [015《XPath Helper》完成Bing每日壁纸的小爬虫](https://zhaoolee.com/ChromeAppHeroes/#/015_xpath_helper) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/308bec78f4674130b85a5852f0b25a88.png) > XPath是一个辅助我们写爬虫的小插件, 我们可以用XPath辅助我们完成一个Bing壁纸的小爬虫~ -#### [014《超级马里奥游戏》Chrome变身小霸王](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/014_chao_ji_ma_li_ao_you_xi.md) +#### [014《超级马里奥游戏》Chrome变身小霸王](https://zhaoolee.com/ChromeAppHeroes/#/014_chao_ji_ma_li_ao_you_xi) > ![超级玛丽.gif](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif) @@ -1105,27 +1105,27 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 -#### [013《Quick QR》用二维码实现云粘贴](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/013_quick_qr.md) +#### [013《Quick QR》用二维码实现云粘贴](https://zhaoolee.com/ChromeAppHeroes/#/013_quick_qr) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/b59f299316624e86aa7cdd379a02aac4.png) > 通过Quick QR, 我们可以不借助任何通讯软件,通过手机扫码,获取PC浏览器上任意一段文字信息\(云粘贴板哦~\) -#### [012《OurStickys》Chrome特色网页便签纸](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/012_ourstickys.md) +#### [012《OurStickys》Chrome特色网页便签纸](https://zhaoolee.com/ChromeAppHeroes/#/012_ourstickys) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/62597d60ffd6443396725c9677951221.gif) > 向众人介绍喜欢的网页功能时,可以边讲,边向网页打便签,这样既能让人眼前一亮,也让听众容易抓住重点~ -#### [011 《whatruns》一键分析网站技术栈](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/011_whatruns.md) +#### [011 《whatruns》一键分析网站技术栈](https://zhaoolee.com/ChromeAppHeroes/#/011_whatruns) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/28cc002358c647878b54f9bcaaf67a0a.png) > 如果你对当前浏览的网站非常感兴趣, 可以通过whatruns了解软件的技术栈, 比如看看这个名为facebook用了什么技术 -#### [010《speedtest》网络测速插件speedtest](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/010_speedtest.md) +#### [010《speedtest》网络测速插件speedtest](https://zhaoolee.com/ChromeAppHeroes/#/010_speedtest) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/9aa1e5323a6a4cbcb96304b33a5261c8.png) @@ -1133,47 +1133,47 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 -#### [009《vimium》Chrome与vim双神器融合](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/009_vimium.md) +#### [009《vimium》Chrome与vim双神器融合](https://zhaoolee.com/ChromeAppHeroes/#/009_vimium) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/7d6e9fadef3f48409c81a8c76d24e0cc.gif) > vimium可以让我们只使用键盘就可以浏览网页, 如果你第一次看到有人使用vimium, 它的操作方式绝对能让你感到惊艳~ -#### [008《Chrome Cleaner Pro》为Chrome加速](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/008_chrome_cleaner_pro.md) +#### [008《Chrome Cleaner Pro》为Chrome加速](https://zhaoolee.com/ChromeAppHeroes/#/008_chrome_cleaner_pro) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/30899ae22f644a9bb62eb8b24d75c884.png) > Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近, 软件做大了就会有类似Windows的通病, 软件会变慢, 让Chrome变快的最简单方式就是清理垃圾, 而Chrome Cleaner Pro走的是一键清理的路子~ -#### [007《loom》 Chrome翻录网页视频神器](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/007_loom.md) +#### [007《loom》 Chrome翻录网页视频神器](https://zhaoolee.com/ChromeAppHeroes/#/007_loom) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/4058cf0008074c5f86b8eb1684e7a1a0.png) > Loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务~) -#### [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/006_similarsites.md) +#### [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://zhaoolee.com/ChromeAppHeroes/#/006_similarsites) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/26c6c604be1c41e88ebfe79c733173b0.png) > 当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! SimilarSites, 它的作用只有一个, 发现同类站点! -#### [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/005_video_speed_controller.md) +#### [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://zhaoolee.com/ChromeAppHeroes/#/005_video_speed_controller) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/083c51a1c32a4ad6931646bb005fd5a3.png) > 刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 而Video Speed Controller可以将视频播放速度提高到16倍速~ -#### [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/004_tampermonkey.md) +#### [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://zhaoolee.com/ChromeAppHeroes/#/004_tampermonkey) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/e87601eb459549b3b8e33994fc3fdfb4.png) > 油猴子必备成为Chrome的第二应用商店, 有了油猴子, 你可以免费查看VIP视频, 清除各种网页广告, 在豆瓣影评页面显示电影资源的下载地址~ -#### [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/003_secure_shell_app.md) +#### [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://zhaoolee.com/ChromeAppHeroes/#/003_secure_shell_app) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/87b66b4cbd12426bbab65a3443f1f1ec.png) @@ -1181,14 +1181,14 @@ Copy All Urls属于小而美地工具,如果你每天都需要查看几个固 -#### [002 《chrono》 让Chrome下载资源更容易](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/002_chrono.md) +#### [002 《chrono》 让Chrome下载资源更容易](https://zhaoolee.com/ChromeAppHeroes/#/002_chrono) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/b574ee1798984ff49396837b620f51ef.png) > chrono可以非常方便的嗅探识别网页中的资源, 然后一键下载所有资源(收图喽!) -#### [001《markdown-here》 Markdown一键转换到"富文本格式"](https://github.com/zhaoolee/ChromeAppHeroes/blob/master/page/001_markdown_here.md) +#### [001《markdown-here》 Markdown一键转换到"富文本格式"](https://zhaoolee.com/ChromeAppHeroes/#/001_markdown_here) > ![](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/README/fc5de2eb22184a138c618728cfb40ede.gif) diff --git a/docs/_sidebar.md b/docs/_sidebar.md index c908e76a..8219f4b9 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -3,7 +3,7 @@ * [120《Wikiwand》提升维基百科的使用体验](/120-wikiwand-2023-10-12.md) * [119《InsPop》用英语经典语录原音学英语](/119-inspop-2023-10-12.md) * [118《Immersive Translate》沉浸式阅读英语的免费好工具,愉悦学习阅读英语文章](/118-immersive-translate-2023-05-12.md) -* [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](/117-chatgpt-heartBeat-2023-04-21.md) +* [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](/117-chatgpt-heartbeat-2023-04-21.md) * [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](/116-exif-viewer-classic-2022-10-22.md) * [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](/115-linkclump-2022-10-22.md) * [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](/114-wordpress-sidebar-2022-07-10.md) @@ -120,4 +120,8 @@ * [003《Secure Shell App》 Chrome中开启ssh一种什么体验](/003_secure_shell_app.md) * [002《chrono》 让Chrome下载资源更容易](/002_chrono.md) * [001《markdown-here》 Markdown一键转换到"富文本格式"](/001_markdown_here.md) +* [一个简单跨平台的开源代理工具](/brook.md) +* [Chrome应用商城相关推荐](/chrome_extended_resources_site.md) +* [从官方商店下载Chrome插件的方法](/download_the_chrome_extension_from_the_store.md) +* [关于谷粒](/meaning_of_gu_li.md) * [README](/README.md) \ No newline at end of file diff --git a/brook.md b/docs/brook.md similarity index 100% rename from brook.md rename to docs/brook.md diff --git a/chrome_extended_resources_site.md b/docs/chrome_extended_resources_site.md similarity index 100% rename from chrome_extended_resources_site.md rename to docs/chrome_extended_resources_site.md diff --git a/backup_md/download_the_chrome_extension_from_the_store.md b/docs/download_the_chrome_extension_from_the_store.md similarity index 100% rename from backup_md/download_the_chrome_extension_from_the_store.md rename to docs/download_the_chrome_extension_from_the_store.md diff --git a/meaning_of_gu_li.md b/docs/meaning_of_gu_li.md similarity index 100% rename from meaning_of_gu_li.md rename to docs/meaning_of_gu_li.md diff --git a/docs_before/.github/FUNDING.yml b/docs_before/.github/FUNDING.yml deleted file mode 100644 index e1727ee5..00000000 --- a/docs_before/.github/FUNDING.yml +++ /dev/null @@ -1,2 +0,0 @@ -# These are supported funding model platforms -custom: ['zhaoolee.com'] diff --git a/docs_before/.gitignore b/docs_before/.gitignore deleted file mode 100644 index 84798a30..00000000 --- a/docs_before/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -# Node rules: -## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -## Dependency directory -## Commenting this out is preferred by some people, see -## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git -node_modules - -# Book build output -_book - -# eBook build output -*.epub -*.mobi -*.pdf -.DS_Store -/.DS_Store -up.js \ No newline at end of file diff --git a/docs_before/.idea/$PRODUCT_WORKSPACE_FILE$ b/docs_before/.idea/$PRODUCT_WORKSPACE_FILE$ deleted file mode 100644 index 96ce66b7..00000000 --- a/docs_before/.idea/$PRODUCT_WORKSPACE_FILE$ +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs_before/.idea/.gitignore b/docs_before/.idea/.gitignore deleted file mode 100644 index 5c98b428..00000000 --- a/docs_before/.idea/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Default ignored files -/workspace.xml \ No newline at end of file diff --git a/docs_before/.idea/ChromeAppHeroes.iml b/docs_before/.idea/ChromeAppHeroes.iml deleted file mode 100644 index 24643cc3..00000000 --- a/docs_before/.idea/ChromeAppHeroes.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/docs_before/.idea/dictionaries b/docs_before/.idea/dictionaries deleted file mode 100644 index 4f688147..00000000 --- a/docs_before/.idea/dictionaries +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/docs_before/.idea/inspectionProfiles/profiles_settings.xml b/docs_before/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 0eefe328..00000000 --- a/docs_before/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/docs_before/.idea/misc.xml b/docs_before/.idea/misc.xml deleted file mode 100644 index 28a804d8..00000000 --- a/docs_before/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/docs_before/.idea/modules.xml b/docs_before/.idea/modules.xml deleted file mode 100644 index 091b6f12..00000000 --- a/docs_before/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/docs_before/.idea/vcs.xml b/docs_before/.idea/vcs.xml deleted file mode 100644 index 94a25f7f..00000000 --- a/docs_before/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/docs_before/LICENSE b/docs_before/LICENSE deleted file mode 100644 index f288702d..00000000 --- a/docs_before/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/docs_before/Pipfile b/docs_before/Pipfile deleted file mode 100644 index b723d019..00000000 --- a/docs_before/Pipfile +++ /dev/null @@ -1,11 +0,0 @@ -[[source]] -name = "pypi" -url = "https://pypi.org/simple" -verify_ssl = true - -[dev-packages] - -[packages] - -[requires] -python_version = "3.7" diff --git a/docs_before/README/00541b7bd6954f8ea2a6a1beaebbb79b.png b/docs_before/README/00541b7bd6954f8ea2a6a1beaebbb79b.png deleted file mode 100644 index fe4d72e3..00000000 Binary files a/docs_before/README/00541b7bd6954f8ea2a6a1beaebbb79b.png and /dev/null differ diff --git a/docs_before/README/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif b/docs_before/README/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif deleted file mode 100644 index c1f552e6..00000000 Binary files a/docs_before/README/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif and /dev/null differ diff --git a/docs_before/README/0480fffebb10437c8d5555f085de9006.gif b/docs_before/README/0480fffebb10437c8d5555f085de9006.gif deleted file mode 100644 index 48c67eb7..00000000 Binary files a/docs_before/README/0480fffebb10437c8d5555f085de9006.gif and /dev/null differ diff --git a/docs_before/README/07322f3c4b13484a8a048194558cec5c.gif b/docs_before/README/07322f3c4b13484a8a048194558cec5c.gif deleted file mode 100644 index f9c34335..00000000 Binary files a/docs_before/README/07322f3c4b13484a8a048194558cec5c.gif and /dev/null differ diff --git a/docs_before/README/083c51a1c32a4ad6931646bb005fd5a3.png b/docs_before/README/083c51a1c32a4ad6931646bb005fd5a3.png deleted file mode 100644 index fbc854a0..00000000 Binary files a/docs_before/README/083c51a1c32a4ad6931646bb005fd5a3.png and /dev/null differ diff --git a/docs_before/README/0f9aa9ca332c4325806f92784af9f9ac.gif b/docs_before/README/0f9aa9ca332c4325806f92784af9f9ac.gif deleted file mode 100644 index 143145b5..00000000 Binary files a/docs_before/README/0f9aa9ca332c4325806f92784af9f9ac.gif and /dev/null differ diff --git a/docs_before/README/26c6c604be1c41e88ebfe79c733173b0.png b/docs_before/README/26c6c604be1c41e88ebfe79c733173b0.png deleted file mode 100644 index 313a4be0..00000000 Binary files a/docs_before/README/26c6c604be1c41e88ebfe79c733173b0.png and /dev/null differ diff --git a/docs_before/README/28cc002358c647878b54f9bcaaf67a0a.png b/docs_before/README/28cc002358c647878b54f9bcaaf67a0a.png deleted file mode 100644 index a5230ca6..00000000 Binary files a/docs_before/README/28cc002358c647878b54f9bcaaf67a0a.png and /dev/null differ diff --git a/docs_before/README/2c00d25291db4750963c60e78344d4cc.gif b/docs_before/README/2c00d25291db4750963c60e78344d4cc.gif deleted file mode 100644 index ff100681..00000000 Binary files a/docs_before/README/2c00d25291db4750963c60e78344d4cc.gif and /dev/null differ diff --git a/docs_before/README/305439fdd84017da654e00f16aaee752.gif b/docs_before/README/305439fdd84017da654e00f16aaee752.gif deleted file mode 100644 index 45bf0a5a..00000000 Binary files a/docs_before/README/305439fdd84017da654e00f16aaee752.gif and /dev/null differ diff --git a/docs_before/README/30899ae22f644a9bb62eb8b24d75c884.png b/docs_before/README/30899ae22f644a9bb62eb8b24d75c884.png deleted file mode 100644 index 85828524..00000000 Binary files a/docs_before/README/30899ae22f644a9bb62eb8b24d75c884.png and /dev/null differ diff --git a/docs_before/README/308bec78f4674130b85a5852f0b25a88.png b/docs_before/README/308bec78f4674130b85a5852f0b25a88.png deleted file mode 100644 index bfd14659..00000000 Binary files a/docs_before/README/308bec78f4674130b85a5852f0b25a88.png and /dev/null differ diff --git a/docs_before/README/322a82d214b34ff2ba70d9c1cd71d276.gif b/docs_before/README/322a82d214b34ff2ba70d9c1cd71d276.gif deleted file mode 100644 index 123f9664..00000000 Binary files a/docs_before/README/322a82d214b34ff2ba70d9c1cd71d276.gif and /dev/null differ diff --git a/docs_before/README/34d50d4d15094ca08e1bbd76c477122a.png b/docs_before/README/34d50d4d15094ca08e1bbd76c477122a.png deleted file mode 100644 index 54bd5128..00000000 Binary files a/docs_before/README/34d50d4d15094ca08e1bbd76c477122a.png and /dev/null differ diff --git a/docs_before/README/35e84f58945d4775a31154ea4dc51cac.gif b/docs_before/README/35e84f58945d4775a31154ea4dc51cac.gif deleted file mode 100644 index ad70ce5f..00000000 Binary files a/docs_before/README/35e84f58945d4775a31154ea4dc51cac.gif and /dev/null differ diff --git a/docs_before/README/3a94a283267047c39114694706de7293.gif b/docs_before/README/3a94a283267047c39114694706de7293.gif deleted file mode 100644 index eae493ec..00000000 Binary files a/docs_before/README/3a94a283267047c39114694706de7293.gif and /dev/null differ diff --git a/docs_before/README/4058cf0008074c5f86b8eb1684e7a1a0.png b/docs_before/README/4058cf0008074c5f86b8eb1684e7a1a0.png deleted file mode 100644 index ff178ad9..00000000 Binary files a/docs_before/README/4058cf0008074c5f86b8eb1684e7a1a0.png and /dev/null differ diff --git a/docs_before/README/48c12b3864f84e988e073209fd7cf8e4.gif b/docs_before/README/48c12b3864f84e988e073209fd7cf8e4.gif deleted file mode 100644 index 688c3a75..00000000 Binary files a/docs_before/README/48c12b3864f84e988e073209fd7cf8e4.gif and /dev/null differ diff --git a/docs_before/README/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif b/docs_before/README/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif deleted file mode 100644 index 12078117..00000000 Binary files a/docs_before/README/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif and /dev/null differ diff --git a/docs_before/README/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif b/docs_before/README/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif deleted file mode 100644 index 0ab9a5c6..00000000 Binary files a/docs_before/README/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif and /dev/null differ diff --git a/docs_before/README/5ecd2856f287477c89c20efb7de11a9b.png b/docs_before/README/5ecd2856f287477c89c20efb7de11a9b.png deleted file mode 100644 index 7c364a58..00000000 Binary files a/docs_before/README/5ecd2856f287477c89c20efb7de11a9b.png and /dev/null differ diff --git a/docs_before/README/60c92f0de3d44bb7a612d08e2e1f3d18.png b/docs_before/README/60c92f0de3d44bb7a612d08e2e1f3d18.png deleted file mode 100644 index 128ec382..00000000 Binary files a/docs_before/README/60c92f0de3d44bb7a612d08e2e1f3d18.png and /dev/null differ diff --git a/docs_before/README/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif b/docs_before/README/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif deleted file mode 100644 index ae72c989..00000000 Binary files a/docs_before/README/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif and /dev/null differ diff --git a/docs_before/README/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif b/docs_before/README/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif deleted file mode 100644 index bc5da297..00000000 Binary files a/docs_before/README/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif and /dev/null differ diff --git a/docs_before/README/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif b/docs_before/README/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif deleted file mode 100644 index a0e407bb..00000000 Binary files a/docs_before/README/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif and /dev/null differ diff --git a/docs_before/README/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif b/docs_before/README/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif deleted file mode 100644 index a571f2d7..00000000 Binary files a/docs_before/README/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif and /dev/null differ diff --git a/docs_before/README/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif b/docs_before/README/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif deleted file mode 100644 index 49375c33..00000000 Binary files a/docs_before/README/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif and /dev/null differ diff --git a/docs_before/README/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif b/docs_before/README/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif deleted file mode 100644 index 6dda30cd..00000000 Binary files a/docs_before/README/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif and /dev/null differ diff --git a/docs_before/README/62597d60ffd6443396725c9677951221.gif b/docs_before/README/62597d60ffd6443396725c9677951221.gif deleted file mode 100644 index 3b090239..00000000 Binary files a/docs_before/README/62597d60ffd6443396725c9677951221.gif and /dev/null differ diff --git a/docs_before/README/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif b/docs_before/README/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif deleted file mode 100644 index 6da513d6..00000000 Binary files a/docs_before/README/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif and /dev/null differ diff --git a/docs_before/README/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif b/docs_before/README/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif deleted file mode 100644 index 22b8f127..00000000 Binary files a/docs_before/README/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif and /dev/null differ diff --git a/docs_before/README/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png b/docs_before/README/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png deleted file mode 100644 index dace2cda..00000000 Binary files a/docs_before/README/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png and /dev/null differ diff --git a/docs_before/README/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif b/docs_before/README/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif deleted file mode 100644 index 4ac6e8e7..00000000 Binary files a/docs_before/README/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif and /dev/null differ diff --git a/docs_before/README/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif b/docs_before/README/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif deleted file mode 100644 index a889f4e8..00000000 Binary files a/docs_before/README/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif and /dev/null differ diff --git a/docs_before/README/671d39ca714f437fa1d287bfb988724e.gif b/docs_before/README/671d39ca714f437fa1d287bfb988724e.gif deleted file mode 100644 index aeee7a5a..00000000 Binary files a/docs_before/README/671d39ca714f437fa1d287bfb988724e.gif and /dev/null differ diff --git a/docs_before/README/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif b/docs_before/README/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif deleted file mode 100644 index fda31349..00000000 Binary files a/docs_before/README/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif and /dev/null differ diff --git a/docs_before/README/6a328e8eb9984f5abea5816c681b8e4e.gif b/docs_before/README/6a328e8eb9984f5abea5816c681b8e4e.gif deleted file mode 100644 index 973ec185..00000000 Binary files a/docs_before/README/6a328e8eb9984f5abea5816c681b8e4e.gif and /dev/null differ diff --git a/docs_before/README/6ccb9837b60d4d79814a8add20723d97.gif b/docs_before/README/6ccb9837b60d4d79814a8add20723d97.gif deleted file mode 100644 index ac385dbc..00000000 Binary files a/docs_before/README/6ccb9837b60d4d79814a8add20723d97.gif and /dev/null differ diff --git a/docs_before/README/6e287798ca1d4b939705447d4b8b2b3b.gif b/docs_before/README/6e287798ca1d4b939705447d4b8b2b3b.gif deleted file mode 100644 index 3ee1018d..00000000 Binary files a/docs_before/README/6e287798ca1d4b939705447d4b8b2b3b.gif and /dev/null differ diff --git a/docs_before/README/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png b/docs_before/README/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png deleted file mode 100644 index 79aebcd2..00000000 Binary files a/docs_before/README/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png and /dev/null differ diff --git a/docs_before/README/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif b/docs_before/README/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif deleted file mode 100644 index eb461c3f..00000000 Binary files a/docs_before/README/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif and /dev/null differ diff --git a/docs_before/README/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif b/docs_before/README/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif deleted file mode 100644 index 5f1c8e65..00000000 Binary files a/docs_before/README/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif and /dev/null differ diff --git a/docs_before/README/74d3eb882b103e0fb1e5e5dd651c052f.gif b/docs_before/README/74d3eb882b103e0fb1e5e5dd651c052f.gif deleted file mode 100644 index 56cf98d4..00000000 Binary files a/docs_before/README/74d3eb882b103e0fb1e5e5dd651c052f.gif and /dev/null differ diff --git a/docs_before/README/769a22f995d74226ba4104aba7e8ab59.png b/docs_before/README/769a22f995d74226ba4104aba7e8ab59.png deleted file mode 100644 index a2044e2d..00000000 Binary files a/docs_before/README/769a22f995d74226ba4104aba7e8ab59.png and /dev/null differ diff --git a/docs_before/README/7d6e9fadef3f48409c81a8c76d24e0cc.gif b/docs_before/README/7d6e9fadef3f48409c81a8c76d24e0cc.gif deleted file mode 100644 index a9b2b944..00000000 Binary files a/docs_before/README/7d6e9fadef3f48409c81a8c76d24e0cc.gif and /dev/null differ diff --git a/docs_before/README/81ac43fe1d6e454b93dc7f3ae57d96cd.gif b/docs_before/README/81ac43fe1d6e454b93dc7f3ae57d96cd.gif deleted file mode 100644 index 12cf9629..00000000 Binary files a/docs_before/README/81ac43fe1d6e454b93dc7f3ae57d96cd.gif and /dev/null differ diff --git a/docs_before/README/87b66b4cbd12426bbab65a3443f1f1ec.png b/docs_before/README/87b66b4cbd12426bbab65a3443f1f1ec.png deleted file mode 100644 index 2573f79a..00000000 Binary files a/docs_before/README/87b66b4cbd12426bbab65a3443f1f1ec.png and /dev/null differ diff --git a/docs_before/README/89ea1e51dab48d5a84f089adf33eb274.gif b/docs_before/README/89ea1e51dab48d5a84f089adf33eb274.gif deleted file mode 100644 index 80d56f3b..00000000 Binary files a/docs_before/README/89ea1e51dab48d5a84f089adf33eb274.gif and /dev/null differ diff --git a/docs_before/README/9219a092f0f4eb1c6f614c1667b316d1.gif b/docs_before/README/9219a092f0f4eb1c6f614c1667b316d1.gif deleted file mode 100644 index 2a71813d..00000000 Binary files a/docs_before/README/9219a092f0f4eb1c6f614c1667b316d1.gif and /dev/null differ diff --git a/docs_before/README/93781d48870742e08dc68fa17e79169e.png b/docs_before/README/93781d48870742e08dc68fa17e79169e.png deleted file mode 100644 index b2f7f55b..00000000 Binary files a/docs_before/README/93781d48870742e08dc68fa17e79169e.png and /dev/null differ diff --git a/docs_before/README/99fd518796894945aa87225a5022c453.png b/docs_before/README/99fd518796894945aa87225a5022c453.png deleted file mode 100644 index 944c9f8d..00000000 Binary files a/docs_before/README/99fd518796894945aa87225a5022c453.png and /dev/null differ diff --git a/docs_before/README/9aa1e5323a6a4cbcb96304b33a5261c8.png b/docs_before/README/9aa1e5323a6a4cbcb96304b33a5261c8.png deleted file mode 100644 index 680a335b..00000000 Binary files a/docs_before/README/9aa1e5323a6a4cbcb96304b33a5261c8.png and /dev/null differ diff --git a/docs_before/README/9ac21b8aea054eb48fc404fd429638bf.jpeg b/docs_before/README/9ac21b8aea054eb48fc404fd429638bf.jpeg deleted file mode 100644 index 901302ed..00000000 Binary files a/docs_before/README/9ac21b8aea054eb48fc404fd429638bf.jpeg and /dev/null differ diff --git a/docs_before/README/a131b9833d20424ab93cb258ab8542e8.gif b/docs_before/README/a131b9833d20424ab93cb258ab8542e8.gif deleted file mode 100644 index 28719cec..00000000 Binary files a/docs_before/README/a131b9833d20424ab93cb258ab8542e8.gif and /dev/null differ diff --git a/docs_before/README/a71d2b280298482ba2408482c1537bf9.gif b/docs_before/README/a71d2b280298482ba2408482c1537bf9.gif deleted file mode 100644 index cc95ac0d..00000000 Binary files a/docs_before/README/a71d2b280298482ba2408482c1537bf9.gif and /dev/null differ diff --git a/docs_before/README/b574ee1798984ff49396837b620f51ef.png b/docs_before/README/b574ee1798984ff49396837b620f51ef.png deleted file mode 100644 index e345358c..00000000 Binary files a/docs_before/README/b574ee1798984ff49396837b620f51ef.png and /dev/null differ diff --git a/docs_before/README/b59f299316624e86aa7cdd379a02aac4.png b/docs_before/README/b59f299316624e86aa7cdd379a02aac4.png deleted file mode 100644 index d5231fed..00000000 Binary files a/docs_before/README/b59f299316624e86aa7cdd379a02aac4.png and /dev/null differ diff --git a/docs_before/README/b5aea0b5e3c54f0a9a050a754a67093d.png b/docs_before/README/b5aea0b5e3c54f0a9a050a754a67093d.png deleted file mode 100644 index 3e06a3e1..00000000 Binary files a/docs_before/README/b5aea0b5e3c54f0a9a050a754a67093d.png and /dev/null differ diff --git a/docs_before/README/c4fdea49e11241e392d6bcaa33855897.png b/docs_before/README/c4fdea49e11241e392d6bcaa33855897.png deleted file mode 100644 index 2da801ae..00000000 Binary files a/docs_before/README/c4fdea49e11241e392d6bcaa33855897.png and /dev/null differ diff --git a/docs_before/README/c7bc7cabd06a453dbed2bae0a2bf08d5.gif b/docs_before/README/c7bc7cabd06a453dbed2bae0a2bf08d5.gif deleted file mode 100644 index f1580dde..00000000 Binary files a/docs_before/README/c7bc7cabd06a453dbed2bae0a2bf08d5.gif and /dev/null differ diff --git a/docs_before/README/c9b1aa8201c24208b0e0aedfcdbdc992.gif b/docs_before/README/c9b1aa8201c24208b0e0aedfcdbdc992.gif deleted file mode 100644 index 733e5dfe..00000000 Binary files a/docs_before/README/c9b1aa8201c24208b0e0aedfcdbdc992.gif and /dev/null differ diff --git a/docs_before/README/dbc83cc53c26492db8843ff3e35fc75d.gif b/docs_before/README/dbc83cc53c26492db8843ff3e35fc75d.gif deleted file mode 100644 index 770697ef..00000000 Binary files a/docs_before/README/dbc83cc53c26492db8843ff3e35fc75d.gif and /dev/null differ diff --git a/docs_before/README/dc9ab48d958843c98f2a4c9336cff748.png b/docs_before/README/dc9ab48d958843c98f2a4c9336cff748.png deleted file mode 100644 index d57406fa..00000000 Binary files a/docs_before/README/dc9ab48d958843c98f2a4c9336cff748.png and /dev/null differ diff --git a/docs_before/README/deff71a536ba4027a01fe3c7a558c277.gif b/docs_before/README/deff71a536ba4027a01fe3c7a558c277.gif deleted file mode 100644 index 7ed42474..00000000 Binary files a/docs_before/README/deff71a536ba4027a01fe3c7a558c277.gif and /dev/null differ diff --git a/docs_before/README/e149c42ac1f343b88f50e522cba9ad64.gif b/docs_before/README/e149c42ac1f343b88f50e522cba9ad64.gif deleted file mode 100644 index d7d2ceed..00000000 Binary files a/docs_before/README/e149c42ac1f343b88f50e522cba9ad64.gif and /dev/null differ diff --git a/docs_before/README/e40b7bec41ce4ac892578bc88a03d25c.gif b/docs_before/README/e40b7bec41ce4ac892578bc88a03d25c.gif deleted file mode 100644 index 6d65b74c..00000000 Binary files a/docs_before/README/e40b7bec41ce4ac892578bc88a03d25c.gif and /dev/null differ diff --git a/docs_before/README/e87601eb459549b3b8e33994fc3fdfb4.png b/docs_before/README/e87601eb459549b3b8e33994fc3fdfb4.png deleted file mode 100644 index b6184caa..00000000 Binary files a/docs_before/README/e87601eb459549b3b8e33994fc3fdfb4.png and /dev/null differ diff --git a/docs_before/README/eac219ff189a4295bbf88974b045ba5b.gif b/docs_before/README/eac219ff189a4295bbf88974b045ba5b.gif deleted file mode 100644 index 8757efff..00000000 Binary files a/docs_before/README/eac219ff189a4295bbf88974b045ba5b.gif and /dev/null differ diff --git a/docs_before/README/f5b923dc4a21437484e90859342ed366.gif b/docs_before/README/f5b923dc4a21437484e90859342ed366.gif deleted file mode 100644 index 7b04fd6e..00000000 Binary files a/docs_before/README/f5b923dc4a21437484e90859342ed366.gif and /dev/null differ diff --git a/docs_before/README/fc5de2eb22184a138c618728cfb40ede.gif b/docs_before/README/fc5de2eb22184a138c618728cfb40ede.gif deleted file mode 100644 index 264ac22a..00000000 Binary files a/docs_before/README/fc5de2eb22184a138c618728cfb40ede.gif and /dev/null differ diff --git a/docs_before/README/fcca47d65f2542808281c17ec379d7d9.gif b/docs_before/README/fcca47d65f2542808281c17ec379d7d9.gif deleted file mode 100644 index 84caf959..00000000 Binary files a/docs_before/README/fcca47d65f2542808281c17ec379d7d9.gif and /dev/null differ diff --git a/docs_before/README/fcefd45a5cc74e4c824f567535f79c5c.webp b/docs_before/README/fcefd45a5cc74e4c824f567535f79c5c.webp deleted file mode 100644 index 7546c5fd..00000000 Binary files a/docs_before/README/fcefd45a5cc74e4c824f567535f79c5c.webp and /dev/null differ diff --git a/docs_before/README/photoshop-bilibili.gif b/docs_before/README/photoshop-bilibili.gif deleted file mode 100644 index 7729221e..00000000 Binary files a/docs_before/README/photoshop-bilibili.gif and /dev/null differ diff --git a/docs_before/README/tom.gif b/docs_before/README/tom.gif deleted file mode 100644 index 6e2f0c45..00000000 Binary files a/docs_before/README/tom.gif and /dev/null differ diff --git a/docs_before/README/you-game-008.gif b/docs_before/README/you-game-008.gif deleted file mode 100644 index d42dc585..00000000 Binary files a/docs_before/README/you-game-008.gif and /dev/null differ diff --git a/docs_before/_config.yml b/docs_before/_config.yml deleted file mode 100644 index c4192631..00000000 --- a/docs_before/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git "a/docs_before/assets/ChromeAppHeroes_\347\233\270\345\205\263\350\265\204\346\272\220_at_master_\302\267_zhaoolee_ChromeAppHeroes.png" "b/docs_before/assets/ChromeAppHeroes_\347\233\270\345\205\263\350\265\204\346\272\220_at_master_\302\267_zhaoolee_ChromeAppHeroes.png" deleted file mode 100644 index 5f2b2595..00000000 Binary files "a/docs_before/assets/ChromeAppHeroes_\347\233\270\345\205\263\350\265\204\346\272\220_at_master_\302\267_zhaoolee_ChromeAppHeroes.png" and /dev/null differ diff --git "a/docs_before/assets/Chrome\346\217\222\344\273\266\350\213\261\351\233\204\346\246\234.002.jpeg" "b/docs_before/assets/Chrome\346\217\222\344\273\266\350\213\261\351\233\204\346\246\234.002.jpeg" deleted file mode 100644 index ebdd0653..00000000 Binary files "a/docs_before/assets/Chrome\346\217\222\344\273\266\350\213\261\351\233\204\346\246\234.002.jpeg" and /dev/null differ diff --git a/docs_before/assets/jianshu2_key.png b/docs_before/assets/jianshu2_key.png deleted file mode 100644 index a777e243..00000000 Binary files a/docs_before/assets/jianshu2_key.png and /dev/null differ diff --git a/docs_before/backup/001-markdown-here/2.12.0.zip b/docs_before/backup/001-markdown-here/2.12.0.zip deleted file mode 100644 index bf7f3f6d..00000000 Binary files a/docs_before/backup/001-markdown-here/2.12.0.zip and /dev/null differ diff --git a/docs_before/backup/002-chrono/0.10.0.zip b/docs_before/backup/002-chrono/0.10.0.zip deleted file mode 100644 index 2be85e32..00000000 Binary files a/docs_before/backup/002-chrono/0.10.0.zip and /dev/null differ diff --git a/docs_before/backup/003-secure-shell-app/0.8.45.zip b/docs_before/backup/003-secure-shell-app/0.8.45.zip deleted file mode 100644 index 7f8c3100..00000000 Binary files a/docs_before/backup/003-secure-shell-app/0.8.45.zip and /dev/null differ diff --git a/docs_before/backup/004-tampermonkey/4.7.63.zip b/docs_before/backup/004-tampermonkey/4.7.63.zip deleted file mode 100644 index e39b1141..00000000 Binary files a/docs_before/backup/004-tampermonkey/4.7.63.zip and /dev/null differ diff --git a/docs_before/backup/005-video-speed-controller/0.5.3.zip b/docs_before/backup/005-video-speed-controller/0.5.3.zip deleted file mode 100644 index bc993f8a..00000000 Binary files a/docs_before/backup/005-video-speed-controller/0.5.3.zip and /dev/null differ diff --git a/docs_before/backup/006-similar-sites/7.0.6.zip b/docs_before/backup/006-similar-sites/7.0.6.zip deleted file mode 100644 index 9df45260..00000000 Binary files a/docs_before/backup/006-similar-sites/7.0.6.zip and /dev/null differ diff --git a/docs_before/backup/007-loom/1.0.0.zip b/docs_before/backup/007-loom/1.0.0.zip deleted file mode 100644 index 777d4179..00000000 Binary files a/docs_before/backup/007-loom/1.0.0.zip and /dev/null differ diff --git a/docs_before/backup/008-chrome-cleaner-pro/1.1.0.zip b/docs_before/backup/008-chrome-cleaner-pro/1.1.0.zip deleted file mode 100644 index e0255767..00000000 Binary files a/docs_before/backup/008-chrome-cleaner-pro/1.1.0.zip and /dev/null differ diff --git a/docs_before/backup/009-vimium/1.64.3.zip b/docs_before/backup/009-vimium/1.64.3.zip deleted file mode 100644 index 41fb94b8..00000000 Binary files a/docs_before/backup/009-vimium/1.64.3.zip and /dev/null differ diff --git a/docs_before/backup/010-speedtest/1.0.9.1.zip b/docs_before/backup/010-speedtest/1.0.9.1.zip deleted file mode 100644 index d91651fd..00000000 Binary files a/docs_before/backup/010-speedtest/1.0.9.1.zip and /dev/null differ diff --git a/docs_before/backup/011-whatruns/1.7.2.zip b/docs_before/backup/011-whatruns/1.7.2.zip deleted file mode 100644 index fa7f8ccd..00000000 Binary files a/docs_before/backup/011-whatruns/1.7.2.zip and /dev/null differ diff --git a/docs_before/backup/012-our-stickys/0.1.96.zip b/docs_before/backup/012-our-stickys/0.1.96.zip deleted file mode 100644 index c32ee22e..00000000 Binary files a/docs_before/backup/012-our-stickys/0.1.96.zip and /dev/null differ diff --git a/docs_before/backup/013-quick-qr/7.3.zip b/docs_before/backup/013-quick-qr/7.3.zip deleted file mode 100644 index 7a4149d1..00000000 Binary files a/docs_before/backup/013-quick-qr/7.3.zip and /dev/null differ diff --git "a/docs_before/backup/014-\350\266\205\347\272\247\351\251\254\351\207\214\345\245\245\346\270\270\346\210\217/1.1.6_0.zip" "b/docs_before/backup/014-\350\266\205\347\272\247\351\251\254\351\207\214\345\245\245\346\270\270\346\210\217/1.1.6_0.zip" deleted file mode 100644 index 193f9df9..00000000 Binary files "a/docs_before/backup/014-\350\266\205\347\272\247\351\251\254\351\207\214\345\245\245\346\270\270\346\210\217/1.1.6_0.zip" and /dev/null differ diff --git "a/docs_before/backup/014-\350\266\205\347\272\247\351\251\254\351\207\214\345\245\245\346\270\270\346\210\217/\345\217\257\344\273\245\350\256\277\351\227\256\347\275\221\351\241\265\347\211\210.txt" "b/docs_before/backup/014-\350\266\205\347\272\247\351\251\254\351\207\214\345\245\245\346\270\270\346\210\217/\345\217\257\344\273\245\350\256\277\351\227\256\347\275\221\351\241\265\347\211\210.txt" deleted file mode 100644 index 0c43dceb..00000000 --- "a/docs_before/backup/014-\350\266\205\347\272\247\351\251\254\351\207\214\345\245\245\346\270\270\346\210\217/\345\217\257\344\273\245\350\256\277\351\227\256\347\275\221\351\241\265\347\211\210.txt" +++ /dev/null @@ -1,3 +0,0 @@ -经测试本扩展程序已经被下架, 无法正常运行, 可以访问网页版 - -https://fflashgames.com/game.php?id=22616 \ No newline at end of file diff --git a/docs_before/backup/015-xpath-helper/2.0.2.zip b/docs_before/backup/015-xpath-helper/2.0.2.zip deleted file mode 100644 index 41a7d6fe..00000000 Binary files a/docs_before/backup/015-xpath-helper/2.0.2.zip and /dev/null differ diff --git "a/docs_before/backup/016-\350\247\243\351\231\244B\347\253\231\345\214\272\345\237\237\351\231\220\345\210\266/\350\247\243\351\231\244B\347\253\231\345\214\272\345\237\237\351\231\220\345\210\266.user.js" "b/docs_before/backup/016-\350\247\243\351\231\244B\347\253\231\345\214\272\345\237\237\351\231\220\345\210\266/\350\247\243\351\231\244B\347\253\231\345\214\272\345\237\237\351\231\220\345\210\266.user.js" deleted file mode 100644 index 2ae86978..00000000 --- "a/docs_before/backup/016-\350\247\243\351\231\244B\347\253\231\345\214\272\345\237\237\351\231\220\345\210\266/\350\247\243\351\231\244B\347\253\231\345\214\272\345\237\237\351\231\220\345\210\266.user.js" +++ /dev/null @@ -1,2892 +0,0 @@ -// ==UserScript== -// @name 解除B站区域限制 -// @namespace http://tampermonkey.net/ -// @version 7.9.0 -// @description 通过替换获取视频地址接口的方式, 实现解除B站区域限制; 只对HTML5播放器生效; -// @author ipcjs -// @supportURL https://github.com/ipcjs/bilibili-helper/blob/user.js/bilibili_bangumi_area_limit_hack.md -// @compatible chrome -// @compatible firefox -// @license MIT -// @require https://static.hdslb.com/js/md5.js -// @include *://www.bilibili.com/video/av* -// @include *://www.bilibili.com/bangumi/play/ep* -// @include *://www.bilibili.com/bangumi/play/ss* -// @include *://m.bilibili.com/bangumi/play/ep* -// @include *://m.bilibili.com/bangumi/play/ss* -// @include *://bangumi.bilibili.com/anime/* -// @include *://bangumi.bilibili.com/movie/* -// @include *://www.bilibili.com/bangumi/media/md* -// @include *://www.bilibili.com/blackboard/html5player.html* -// @include *://link.acg.tv/forum.php* -// @run-at document-start -// @grant none -// ==/UserScript== - -'use strict'; -const log = console.log.bind(console, 'injector:') - -if (location.href.match(/^https?:\/\/link\.acg\.tv\/forum\.php/) != null) { - if (location.href.match('access_key') != null && window.opener != null) { - window.stop(); - document.children[0].innerHTML = 'BALH - 授权正在跳转……'; - window.opener.postMessage('balh-login-credentials: ' + location.href, '*'); - } - return; -} - -function injector() { - if (document.getElementById('balh-injector-source')) { - log(`脚本已经注入过, 不需要执行`) - return - } - // @require https://static.hdslb.com/js/md5.js - GM_info.scriptMetaStr.replace(new RegExp('// @require\\s+https?:(//.*)'), (match, /*p1:*/url) => { - log('@require:', url) - let $script = document.createElement('script') - $script.className = 'balh-injector-require' - $script.setAttribute('type', 'text/javascript') - $script.setAttribute('src', url) - document.head.appendChild($script) - return match - }) - let $script = document.createElement('script') - $script.id = 'balh-injector-source' - $script.appendChild(document.createTextNode(` - ;(function(GM_info){ - ${scriptSource.toString()} - ${scriptSource.name}('${GM_info.scriptHandler}.${injector.name}') - })(${JSON.stringify(GM_info)}) - `)) - document.head.appendChild($script) - log('注入完成') -} - -if (!Object.getOwnPropertyDescriptor(window, 'XMLHttpRequest').writable) { - log('XHR对象不可修改, 需要把脚本注入到页面中', GM_info.script.name, location.href, document.readyState) - injector() - return -} - -/** 脚本的主体部分, 在GM4中, 需要把这个函数转换成字符串, 注入到页面中, 故不要引用外部的变量 */ -function scriptSource(invokeBy) { - 'use strict'; - let log = console.log.bind(console, 'injector:') - if (document.getElementById('balh-injector-source') && invokeBy === GM_info.scriptHandler) { - // 当前, 在Firefox+GM4中, 当返回缓存的页面时, 脚本会重新执行, 并且此时XMLHttpRequest是可修改的(为什么会这样?) + 页面中存在注入的代码 - // 导致scriptSource的invokeBy直接是GM4... - log(`页面中存在注入的代码, 但invokeBy却等于${GM_info.scriptHandler}, 这种情况不合理, 终止脚本执行`) - return - } - if (document.readyState === 'uninitialized') { // Firefox上, 对于ifame中执行的脚本, 会出现这样的状态且获取到的href为about:blank... - log('invokeBy:', invokeBy, 'readState:', document.readyState, 'href:', location.href, '需要等待进入loading状态') - setTimeout(() => scriptSource(invokeBy + '.timeout'), 0) // 这里会暴力执行多次, 直到状态不为uninitialized... - return - } - - const r_text = { - ok: { en: 'OK', zh_cn: '确定', }, - close: { en: 'Close', zh_cn: '关闭' }, - welcome_to_acfun: '

缺B乐 了解下?

', - version_remind: ``, - } - const _t = (key) => { - const text = r_text[key] - const lang = 'zh_cn' - return typeof text === 'string' ? text : text[lang] - } - - const r = { - html: {}, - css: { - settings: '#balh-settings {font-size: 12px;color: #6d757a;} #balh-settings h1 {color: #161a1e} #balh-settings a {color: #00a1d6;} #balh-settings a:hover {color: #f25d8e} #balh-settings input {margin-left: 3px;margin-right: 3px;} @keyframes balh-settings-bg { from {background: rgba(0, 0, 0, 0)} to {background: rgba(0, 0, 0, .7)} } #balh-settings label {width: 100%;display: inline-block;cursor: pointer} #balh-settings label:after {content: "";width: 0;height: 1px;background: #4285f4;transition: width .3s;display: block} #balh-settings label:hover:after {width: 100%} form {margin: 0} #balh-settings input[type="radio"] {-webkit-appearance: radio;-moz-appearance: radio;appearance: radio;} #balh-settings input[type="checkbox"] {-webkit-appearance: checkbox;-moz-appearance: checkbox;appearance: checkbox;} ', - }, - attr: {}, - url: { - issue: 'https://github.com/ipcjs/bilibili-helper/issues', - issue_new: 'https://github.com/ipcjs/bilibili-helper/issues/new', - readme: 'https://github.com/ipcjs/bilibili-helper/blob/user.js/bilibili_bangumi_area_limit_hack.md#%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6', - }, - script: { - is_dev: GM_info.script.name.includes('.dev'), - }, - const: { - mode: { - DEFAULT: 'default',// 默认模式, 自动判断使用何种模式, 推荐; - REPLACE: 'replace', // 替换模式, 替换有区域限制的视频的接口的返回值; - REDIRECT: 'redirect',// 重定向模式, 直接重定向所有番剧视频的接口到代理服务器; 所有番剧视频都通过代理服务器获取视频地址, 如果代理服务器不稳定, 可能加载不出视频; - }, - server: { - S0: 'https://biliplus.ipcjs.top', - S1: 'https://www.biliplus.com', - CUSTOM: '__custom__', - defaultServer: function () { - return this.S1 - }, - }, - TRUE: 'Y', - FALSE: '', - }, - baipiao: [ - { key: 'zomble_land_saga', match: () => (window.__INITIAL_STATE__ && window.__INITIAL_STATE__.epInfo && window.__INITIAL_STATE__.epInfo.ep_id) === 251255, link: 'http://www.acfun.cn/bangumi/ab5022161_31405_278830', message: r_text.welcome_to_acfun }, - { key: 'zomble_land_saga', match: () => (window.__INITIAL_STATE__ && window.__INITIAL_STATE__.mediaInfo && window.__INITIAL_STATE__.mediaInfo.media_id) === 140772, link: 'http://www.acfun.cn/bangumi/aa5022161', message: r_text.welcome_to_acfun }, - ] - } - const util_stringify = (item) => { - if (typeof item === 'object') { - try { - return JSON.stringify(item) - } catch (e) { - console.debug(e) - return item.toString() - } - } else { - return item - } - } - const util_arr_stringify = function (arr) { - return arr.map(util_stringify).join(' ') - } - - const util_str_multiply = function (str, multiplier) { - let result = '' - for (let i = 0; i < multiplier; i++) { - result += str - } - return result - } - const util_str_to_c_like = (str) => { - return str.replace(/[A-Z]/g, (a) => `_${a.toLowerCase()}`).replace(/^_/, "") - } - const util_obj_key_to_c_like = (obj) => { - // log(typeof obj, Array.isArray(obj), obj) - if (Array.isArray(obj)) { - for (const item of obj) { - util_obj_key_to_c_like(item) - } - } else if (typeof obj === 'object') { - for (const key of Object.keys(obj)) { - const value = obj[key] - util_obj_key_to_c_like(value) - obj[util_str_to_c_like(key)] = value - } - } - return obj // 该方法会修改传入的obj的内容, 返回obj只是为了调用方便... - } - const _raw = (str) => str.replace(/(\.|\?)/g, '\\$1') - const util_regex_url = (url) => new RegExp(`^(https?:)?//${_raw(url)}`) - const util_regex_url_path = (path) => new RegExp(`^(https?:)?//[\\w\\-\\.]+${_raw(path)}`) - - const util_log_hub = (function () { - const tag = GM_info.script.name + '.msg' - - // 计算"楼层", 若当前window就是顶层的window, 则floor为0, 以此类推 - function computefloor(w = window, floor = 0) { - if (w === window.top) { - return floor - } else { - return computefloor(w.parent, floor + 1) - } - } - - let floor = computefloor() - let msgList = [] - if (floor === 0) { // 只有顶层的Window才需要收集日志 - window.addEventListener('message', (event) => { - if (event.data instanceof Array && event.data[0] === tag) { - let [/*tag*/, fromFloor, msg] = event.data - msgList.push(util_str_multiply(' ', fromFloor) + msg) - } - }) - } - return { - msg: function (msg) { - window.top.postMessage([tag, floor, msg], '*') - }, - getAllMsg: function () { - return msgList.join('\n') - } - } - }()) - const util_log_impl = function (type) { - if (r.script.is_dev) { - // 直接打印, 会显示行数 - return window.console[type].bind(window.console, type + ':'); - } else { - // 将log收集到util_log_hub中, 显示的行数是错误的... - return function (...args) { - args.unshift(type + ':') - window.console[type].apply(window.console, args) - util_log_hub.msg(util_arr_stringify(args)) - } - } - } - const util_log = util_log_impl('log') - const util_info = util_log_impl('info') - const util_debug = util_log_impl('debug') - const util_warn = util_log_impl('warn') - const util_error = util_log_impl('error') - log = util_debug - log(`[${GM_info.script.name} v${GM_info.script.version} (${invokeBy})] run on: ${window.location.href}`); - - const util_func_noop = function () { } - const util_func_catched = function (func, onError) { - let ret = function () { - try { - return func.apply(this, arguments) - } catch (e) { - if (onError) return onError(e) // onError可以处理报错时的返回值 - // 否则打印log, 并返回undefined - util_error('Exception while run %o: %o\n%o', func, e, e.stack) - return undefined - } - } - // 函数的name属性是不可写+可配置的, 故需要如下代码实现类似这样的效果: ret.name = func.name - // 在Edge上匿名函数的name的描述符会为undefined, 需要做特殊处理, fuck - let funcNameDescriptor = Object.getOwnPropertyDescriptor(func, 'name') || { - value: '', - writable: false, - configurable: true, - } - Object.defineProperty(ret, 'name', funcNameDescriptor) - return ret - } - - const util_safe_get = (code) => { - return eval(` - (()=>{ - try{ - return ${code} - }catch(e){ - console.warn(e.toString()) - return null - } - })() - `) - } - - const util_ui_alert = function (message, resolve, reject) { - setTimeout(() => { - if (resolve) { - if (window.confirm(message)) { - resolve() - } else { - if (reject) { - reject() - } - } - } else { - alert(message) - } - }, 500) - } - - const util_init = (function () { - const RUN_AT = { - DOM_LOADED: 0, - DOM_LOADED_AFTER: 1, - COMPLETE: 2, - } - const PRIORITY = { - FIRST: 1e6, - HIGH: 1e5, - BEFORE: 1e3, - DEFAULT: 0, - AFTER: -1e3, - LOW: -1e5, - LAST: -1e6, - } - const callbacks = { - [RUN_AT.DOM_LOADED]: [], - [RUN_AT.DOM_LOADED_AFTER]: [], - [RUN_AT.COMPLETE]: [], - } - const util_page_valid = () => true // 是否要运行 - const dclCreator = function (runAt) { - let dcl = function () { - util_init.atRun = runAt // 更新运行状态 - const valid = util_page_valid() - // 优先级从大到小, index从小到大, 排序 - callbacks[runAt].sort((a, b) => b.priority - a.priority || a.index - b.index) - .filter(item => valid || item.always) - .forEach(item => item.func(valid)) - } - return dcl - } - - if (window.document.readyState !== 'loading') { - const msg = `${GM_info.script.name} 加载时机不对, 不能保证正常工作\n\n1. 点击'确定', 刷新页面/重载脚本\n2. 若依然出现该提示, 请尝试'硬性重新加载'(快捷键一般为ctrl+f5)\n3. 若还是出现该提示, 请尝试关闭再重新打开该页面\n4. 若反复出现该提示, 请尝试换个浏览器\n` - /* - util_ui_alert(msg, () => { - location.reload(true) - }) - */ - // throw new Error('unit_init must run at loading, current is ' + document.readyState) - util_warn(msg) - } - - window.document.addEventListener('DOMContentLoaded', dclCreator(RUN_AT.DOM_LOADED)) - window.addEventListener('DOMContentLoaded', dclCreator(RUN_AT.DOM_LOADED_AFTER)) - window.addEventListener('load', dclCreator(RUN_AT.COMPLETE)) - - const util_init = function (func, priority = PRIORITY.DEFAULT, runAt = RUN_AT.DOM_LOADED, always = false) { - func = util_func_catched(func) - if (util_init.atRun < runAt) { // 若还没运行到runAt指定的状态, 则放到队列里去 - callbacks[runAt].push({ - priority, - index: callbacks[runAt].length, // 使用callback数组的长度, 作为添加元素的index属性 - func, - always - }) - } else { // 否则直接运行 - let valid = util_page_valid() - setTimeout(() => (valid || always) && func(valid), 1) - } - return func - } - util_init.atRun = -1 // 用来表示当前运行到什么状态 - util_init.RUN_AT = RUN_AT - util_init.PRIORITY = PRIORITY - return util_init - }()) - /** 通知模块 剽窃自 YAWF 用户脚本 硬广:https://tiansh.github.io/yawf/ */ - const util_notify = (function () { - var avaliable = {}; - var shown = []; - var use = { - 'hasPermission': function () { return null; }, - 'requestPermission': function (callback) { return null; }, - 'hideNotification': function (notify) { return null; }, - 'showNotification': function (id, title, body, icon, delay, onclick) { return null; } - }; - - // 检查一个微博是不是已经被显示过了,如果显示过了不重复显示 - var shownFeed = function (id) { - return false; - }; - - // webkitNotifications - // Tab Notifier 扩展实现此接口,但显示的桌面提示最多只能显示前两行 - if (typeof webkitNotifications !== 'undefined') avaliable.webkit = { - 'hasPermission': function () { - return [true, null, false][webkitNotifications.checkPermission()]; - }, - 'requestPermission': function (callback) { - return webkitNotifications.requestPermission(callback); - }, - 'hideNotification': function (notify) { - notify.cancel(); - afterHideNotification(notify); - }, - 'showNotification': function (id, title, body, icon, delay, onclick) { - if (shownFeed(id)) return null; - var notify = webkitNotifications.createNotification(icon, title, body); - if (delay && delay > 0) notify.addEventListener('display', function () { - setTimeout(function () { hideNotification(notify); }, delay); - }); - if (onclick) notify.addEventListener('click', function () { - onclick.apply(this, arguments); - hideNotification(notify); - }); - notify.show(); - return notify; - }, - }; - - // Notification - // Firefox 22+ - // 显示4秒会自动关闭 https://bugzil.la/875114 - if (typeof Notification !== 'undefined') avaliable.standard = { - 'hasPermission': function () { - return { - 'granted': true, - 'denied': false, - 'default': null, - }[Notification.permission]; - }, - 'requestPermission': function (callback) { - return Notification.requestPermission(callback); - }, - 'hideNotification': function (notify) { - notify.close(); - afterHideNotification(notify); - }, - 'showNotification': function (id, title, body, icon, delay, onclick) { - if (shownFeed(id)) return null; - var notify = new Notification(title, { 'body': body, 'icon': icon, 'requireInteraction': !delay }); - if (delay && delay > 0) notify.addEventListener('show', function () { - setTimeout(function () { - hideNotification(notify); - }, delay); - }); - if (onclick) notify.addEventListener('click', function () { - onclick.apply(this, arguments); - hideNotification(notify); - }); - return notify; - }, - }; - - // 有哪些接口可用 - var avaliableNotification = function () { - return Object.keys(avaliable); - }; - // 选择用哪个接口 - var choseNotification = function (prefer) { - return (use = prefer && avaliable[prefer] || avaliable.standard); - }; - choseNotification(); - // 检查权限 - var hasPermission = function () { - return use.hasPermission.apply(this, arguments); - }; - // 请求权限 - var requestPermission = function () { - return use.requestPermission.apply(this, arguments); - }; - // 显示消息 - var showNotification = function (id, title, body, icon, delay, onclick) { - var notify = use.showNotification.apply(this, arguments); - shown.push(notify); - return notify; - }; - // 隐藏已经显示的消息 - var hideNotification = function (notify) { - use.hideNotification.apply(this, arguments); - return notify; - }; - var afterHideNotification = function (notify) { - shown = shown.filter(function (x) { return x !== notify; }); - }; - - document.addEventListener('unload', function () { - shown.forEach(hideNotification); - shown = []; - }); - var showNotificationAnyway = function (id, title, body, icon, delay, onclick) { - var that = this, thatArguments = arguments; - switch (that.hasPermission()) { - case null: // default - that.requestPermission(function () { - showNotificationAnyway.apply(that, thatArguments); - }); - break; - case true: // granted - // 只有已获取了授权, 才能有返回值... - return that.showNotification.apply(that, thatArguments); - break; - case false: // denied - log('Notification permission: denied'); - break; - } - return null; - } - - return { - 'avaliableNotification': avaliableNotification, - 'choseNotification': choseNotification, - 'hasPermission': hasPermission, - 'requestPermission': requestPermission, - 'showNotification': showNotification, - 'hideNotification': hideNotification, - show: function (body, onclick, delay = 3e3) { - return this.showNotificationAnyway(Date.now(), GM_info.script.name, body, '//bangumi.bilibili.com/favicon.ico', delay, onclick) - }, - showNotificationAnyway - }; - }()) - const util_cookie = (function () { - function getCookies() { - var map = document.cookie.split('; ').reduce(function (obj, item) { - var entry = item.split('='); - obj[entry[0]] = entry[1]; - return obj; - }, {}); - return map; - } - - function getCookie(key) { - return getCookies()[key]; - } - - /** - * @param key key - * @param value 为undefined时, 表示删除cookie - * @param options 为undefined时, 表示过期时间为3年 - * 为''时, 表示Session cookie - * 为数字时, 表示指定过期时间 - * 为{}时, 表示指定所有的属性 - * */ - function setCookie(key, value, options) { - if (typeof options !== 'object') { - options = { - domain: '.bilibili.com', - path: '/', - 'max-age': value === undefined ? 0 : (options === undefined ? 94608000 : options) - }; - } - var c = Object.keys(options).reduce(function (str, key) { - return str + '; ' + key + '=' + options[key]; - }, key + '=' + value); - document.cookie = c; - return c; - } - - return new Proxy({ set: setCookie, get: getCookie, all: getCookies }, { - get: function (target, prop) { - if (prop in target) return target[prop] - return getCookie(prop) - }, - set: function (target, prop, value) { - setCookie(prop, value) - return true - } - }) - }()) - const Promise = window.Promise // 在某些情况下, 页面中会修改window.Promise... 故我们要备份一下原始的Promise - const util_promise_plus = (function () { - /** - * 模仿RxJava中的compose操作符 - * @param transformer 转换函数, 传入Promise, 返回Promise; 若为空, 则啥也不做 - */ - Promise.prototype.compose = function (transformer) { - return transformer ? transformer(this) : this - } - }()) - const util_promise_timeout = function (timeout) { - return new Promise((resolve, reject) => { - setTimeout(resolve, timeout); - }) - } - // 直到满足condition()为止, 才执行promiseCreator(), 创建Promise - // https://stackoverflow.com/questions/40328932/javascript-es6-promise-for-loop - const util_promise_condition = function (condition, promiseCreator, retryCount = Number.MAX_VALUE, interval = 1) { - const loop = (time) => { - if (!condition()) { - if (time < retryCount) { - return util_promise_timeout(interval).then(loop.bind(null, time + 1)) - } else { - return Promise.reject(`util_promise_condition timeout, condition: ${condition.toString()}`) - } - } else { - return promiseCreator() - } - } - return loop(0) - } - - const util_ajax = function (options) { - const creator = () => new Promise(function (resolve, reject) { - typeof options !== 'object' && (options = { url: options }); - - options.async === undefined && (options.async = true); - options.xhrFields === undefined && (options.xhrFields = { withCredentials: true }); - options.success = function (data) { - resolve(data); - }; - options.error = function (err) { - reject(err); - }; - util_debug('ajax:', options.url) - $.ajax(options); - }) - return util_promise_condition(() => window.$, creator, 100, 100) // 重试 100 * 100 = 10s - } - /** - * @param promiseCeator 创建Promise的函数 - * @param resultTranformer 用于变换result的函数, 返回新的result或Promise - * @param errorTranformer 用于变换error的函数, 返回新的error或Promise, 返回的Promise可以做状态恢复... - */ - const util_async_wrapper = function (promiseCeator, resultTranformer, errorTranformer) { - return function (...args) { - return new Promise((resolve, reject) => { - // log(promiseCeator, ...args) - promiseCeator(...args) - .then(r => resultTranformer ? resultTranformer(r) : r) - .then(r => resolve(r)) - .catch(e => { - e = errorTranformer ? errorTranformer(e) : e - if (!(e instanceof Promise)) { - // 若返回值不是Promise, 则表示是一个error - e = Promise.reject(e) - } - e.then(r => resolve(r)).catch(e => reject(e)) - }) - }) - } - } - /** - * 创建元素的快捷方法: - * 1. type, props, children - * 2. type, props, innerHTML - * 3. 'text', text - * @param type string, 标签名; 特殊的, 若为text, 则表示创建文字, 对应的t为文字的内容 - * @param props object, 属性; 特殊的属性名有: className, 类名; style, 样式, 值为(样式名, 值)形式的object; event, 值为(事件名, 监听函数)形式的object; - * @param children array, 子元素; 也可以直接是html文本; - */ - const util_ui_element_creator = (type, props, children) => { - let elem = null; - if (type === "text") { - return document.createTextNode(props); - } else { - elem = document.createElement(type); - } - for (let n in props) { - if (n === "style") { - for (let x in props.style) { - elem.style[x] = props.style[x]; - } - } else if (n === "className") { - elem.className = props[n]; - } else if (n === "event") { - for (let x in props.event) { - elem.addEventListener(x, props.event[x]); - } - } else { - elem.setAttribute(n, props[n]); - } - } - if (children) { - if (typeof children === 'string') { - elem.innerHTML = children; - } else { - for (let i = 0; i < children.length; i++) { - if (children[i] != null) - elem.appendChild(children[i]); - } - } - } - return elem; - } - const _ = util_ui_element_creator - const util_jsonp = function (url, callback) { - return new Promise((resolve, reject) => { - document.head.appendChild(_('script', { - src: url, - event: { - load: function () { - resolve() - }, - error: function () { - reject() - } - } - })); - }) - } - const util_generate_sign = function (params, key) { - var s_keys = []; - for (var i in params) { - s_keys.push(i); - } - s_keys.sort(); - var data = ""; - for (var i = 0; i < s_keys.length; i++) { - // encodeURIComponent 返回的转义数字必须为大写( 如 %2F ) - data += (data ? "&" : "") + s_keys[i] + "=" + encodeURIComponent(params[s_keys[i]]); - } - return { - "sign": hex_md5(data + key), - "params": data - }; - } - const util_xml2obj = (xml) => { - try { - var obj = {}, text; - var children = xml.children; - if (children.length > 0) { - for (var i = 0; i < children.length; i++) { - var item = children.item(i); - var nodeName = item.nodeName; - - if (typeof (obj[nodeName]) == "undefined") { // 若是新的属性, 则往obj中添加 - obj[nodeName] = util_xml2obj(item); - } else { - if (typeof (obj[nodeName].push) == "undefined") { // 若老的属性没有push方法, 则把属性改成Array - var old = obj[nodeName]; - - obj[nodeName] = []; - obj[nodeName].push(old); - } - obj[nodeName].push(util_xml2obj(item)); - } - } - } else { - text = xml.textContent; - if (/^\d+(\.\d+)?$/.test(text)) { - obj = Number(text); - } else if (text === 'true' || text === 'false') { - obj = Boolean(text); - } else { - obj = text; - } - } - return obj; - } catch (e) { - util_error(e); - } - } - const util_ui_popframe = function (iframeSrc) { - if (!document.getElementById('balh-style-login')) { - var style = document.createElement('style'); - style.id = 'balh-style-login'; - document.head.appendChild(style).innerHTML = '@keyframes pop-iframe-in{0%{opacity:0;transform:scale(.7);}100%{opacity:1;transform:scale(1)}}@keyframes pop-iframe-out{0%{opacity:1;transform:scale(1);}100%{opacity:0;transform:scale(.7)}}.GMBiliPlusCloseBox{position:absolute;top:5%;right:8%;font-size:40px;color:#FFF}'; - } - - var div = document.createElement('div'); - div.id = 'GMBiliPlusLoginContainer'; - div.innerHTML = '
×
'; - div.firstChild.addEventListener('click', function (e) { - if (e.target === this || e.target.className === 'GMBiliPlusCloseBox') { - if (!confirm('确认关闭?')) { - return false; - } - div.firstChild.style.animationName = 'pop-iframe-out'; - setTimeout(function () { - div.remove(); - }, 5e2); - } - }); - document.body.appendChild(div); - } - - /** - * - param.content: 内容元素数组/HTML - * - param.showConfirm: 是否显示确定按钮 - * - param.confirmBtn: 确定按钮的文字 - * - param.onConfirm: 确定回调 - * - param.onClose: 关闭回调 - */ - const util_ui_pop = function (param) { - if (typeof param.content === 'string') { - let template = _('template'); - template.innerHTML = param.content.trim() - param.content = Array.from(template.content.childNodes) - } else if (!(param.content instanceof Array)) { - util_log(`param.content(${param.content}) 不是数组`) - return; - } - - if (document.getElementById('AHP_Notice_style') == null) { - let noticeWidth = Math.min(500, innerWidth - 40); - document.head.appendChild(_('style', { id: 'AHP_Notice_style' }, [_('text', `#AHP_Notice{ line-height:normal;position:fixed;left:0;right:0;top:0;height:0;z-index:20000;transition:.5s;cursor:default;pointer-events:none } .AHP_down_banner{ margin:2px;padding:2px;color:#FFFFFF;font-size:13px;font-weight:bold;background-color:green } .AHP_down_btn{ margin:2px;padding:4px;color:#1E90FF;font-size:14px;font-weight:bold;border:#1E90FF 2px solid;display:inline-block;border-radius:5px } body.ABP-FullScreen{ overflow:hidden } @keyframes pop-iframe-in{0%{opacity:0;transform:scale(.7);}100%{opacity:1;transform:scale(1)}} @keyframes pop-iframe-out{0%{opacity:1;transform:scale(1);}100%{opacity:0;transform:scale(.7)}} #AHP_Notice>div{ position:absolute;bottom:0;left:0;right:0;font-size:15px } #AHP_Notice>div>div{ border:1px #AAA solid;width:${noticeWidth}px;margin:0 auto;padding:20px 10px 5px;background:#EFEFF4;color:#000;border-radius:5px;box-shadow:0 0 5px -2px;pointer-events:auto;white-space:pre-wrap } #AHP_Notice>div>div *{ margin:5px 0; } #AHP_Notice input[type=text]{ border: none;border-bottom: 1px solid #AAA;width: 60%;background: transparent } #AHP_Notice input[type=text]:active{ border-bottom-color:#4285f4 } #AHP_Notice input[type=button] { border-radius: 2px; border: #adadad 1px solid; padding: 3px; margin: 0 5px; min-width:50px } #AHP_Notice input[type=button]:hover { background: #FFF; } #AHP_Notice input[type=button]:active { background: #CCC; } .noflash-alert{display:none}`)])); - } - - if (document.querySelector('#AHP_Notice') != null) - document.querySelector('#AHP_Notice').remove(); - - let div = _('div', { id: 'AHP_Notice' }); - let childs = []; - if (param.showConfirm || param.confirmBtn || param.onConfirm) { - childs.push(_('input', { value: param.confirmBtn || _t('ok'), type: 'button', className: 'confirm', event: { click: param.onConfirm } })); - } - childs.push(_('input', { - value: _t('close'), type: 'button', className: 'close', event: { - click: function () { - param.onClose && param.onClose(); - div.style.height = 0; - setTimeout(function () { div.remove(); }, 500); - } - } - })); - div.appendChild(_('div', {}, [_('div', {}, - param.content.concat([_('hr'), _('div', { style: { textAlign: 'right' } }, childs)]) - )])); - document.body.appendChild(div); - div.style.height = div.firstChild.offsetHeight + 'px'; - } - - - /** - * MessageBox -> from base.core.js - * MessageBox.show(referenceElement, message, closeTime, boxType, buttonTypeConfirmCallback) - * MessageBox.close() - */ - const util_ui_msg = (function () { - function MockMessageBox() { - this.show = (...args) => util_log(MockMessageBox.name, 'show', args) - this.close = (...args) => util_log(MockMessageBox.name, 'close', args) - } - - let popMessage = null - let mockPopMessage = new MockMessageBox() - let notifyPopMessage = { - _current_notify: null, - show: function (referenceElement, message, closeTime, boxType, buttonTypeConfirmCallback) { - this.close() - this._current_notify = util_notify.show(message, buttonTypeConfirmCallback, closeTime) - }, - close: function () { - if (this._current_notify) { - util_notify.hideNotification(this._current_notify) - this._current_notify = null - } - } - } - let alertPopMessage = { - show: function (referenceElement, message, closeTime, boxType, buttonTypeConfirmCallback) { - util_ui_alert(message, buttonTypeConfirmCallback) - }, - close: util_func_noop - } - - util_init(() => { - if (!popMessage && window.MessageBox) { - popMessage = new window.MessageBox() - let orignShow = popMessage.show - popMessage.show = function (referenceElement, message, closeTime, boxType, buttonTypeConfirmCallback) { - // 这个窗,有一定机率弹不出来。。。不知道为什么 - orignShow.call(this, referenceElement, message.replace('\n', '
'), closeTime, boxType, buttonTypeConfirmCallback) - } - popMessage.close = function () { - // 若没调用过show, 就调用close, msgbox会为null, 导致报错 - this.msgbox != null && window.MessageBox.prototype.close.apply(this, arguments) - } - } - }, util_init.PRIORITY.FIRST, util_init.RUN_AT.DOM_LOADED_AFTER) - - return { - _impl: function () { - return popMessage || alertPopMessage - }, - show: function (referenceElement, message, closeTime, boxType, buttonTypeConfirmCallback) { - let pop = this._impl() - return pop.show.apply(pop, arguments) - }, - close: function () { - let pop = this._impl() - return pop.close.apply(pop, arguments) - }, - setMsgBoxFixed: function (fixed) { - if (popMessage) { - popMessage.msgbox[0].style.position = fixed ? 'fixed' : '' - } else { - util_log(MockMessageBox.name, 'setMsgBoxFixed', fixed) - } - }, - showOnNetError: function (e) { - if (e.readyState === 0) { - this.show($('.balh_settings'), '哎呀,服务器连不上了,进入设置窗口,换个服务器试试?', 0, 'button', balh_ui_setting.show); - } - }, - showOnNetErrorInPromise: function () { - return p => p - .catch(e => { - this.showOnNetError(e) - return Promise.reject(e) - }) - } - } - }()) - const util_ui_player_msg = function (message) { - const msg = util_stringify(message) - util_info('player msg:', msg) - const $panel = document.querySelector('.bilibili-player-video-panel-text') - if ($panel) { - let stage = $panel.children.length + 1000 // 加1000和B站自己发送消息的stage区别开来 - $panel.appendChild(_('div', { className: 'bilibili-player-video-panel-row', stage: stage }, [_('text', `[${GM_info.script.name}] ${msg}`)])) - } - } - const util_ui_copy = function (text, textarea) { - textarea.value = text - textarea.select() - try { - return document.execCommand('copy') - } catch (e) { - util_error('复制文本出错', e) - } - return false - } - const util_url_param = function (url, key) { - return (url.match(new RegExp('[?|&]' + key + '=(\\w+)')) || ['', ''])[1]; - } - - const util_page = { - player: () => location.href.includes('www.bilibili.com/blackboard/html5player'), - // 在av页面中的iframe标签形式的player - player_in_av: util_func_catched(() => util_page.player() && window.top.location.href.includes('www.bilibili.com/video/av'), (e) => log(e), false), - av: () => location.href.includes('www.bilibili.com/video/av'), - av_new: function () { return this.av() && (window.__playinfo__ || window.__playinfo__origin) }, - bangumi: () => location.href.match(new RegExp('^https?://bangumi\\.bilibili\\.com/anime/\\d+/?$')), - bangumi_md: () => location.href.includes('www.bilibili.com/bangumi/media/md'), - // movie页面使用window.aid, 保存当前页面av号 - movie: () => location.href.includes('bangumi.bilibili.com/movie/'), - // anime页面使用window.season_id, 保存当前页面season号 - anime: () => location.href.match(new RegExp('^https?://bangumi\\.bilibili\\.com/anime/\\d+/play.*')), - anime_ep: () => location.href.includes('www.bilibili.com/bangumi/play/ep'), - anime_ss: () => location.href.includes('www.bilibili.com/bangumi/play/ss'), - anime_ep_m: () => location.href.includes('m.bilibili.com/bangumi/play/ep'), - anime_ss_m: () => location.href.includes('m.bilibili.com/bangumi/play/ss'), - new_bangumi: () => location.href.includes('www.bilibili.com/bangumi') - } - - const balh_config = (function () { - const cookies = util_cookie.all() // 缓存的cookies - return new Proxy({ /*保存config的对象*/ }, { - get: function (target, prop) { - if (prop === 'server') { - const server_inner = balh_config.server_inner - const server = server_inner === r.const.server.CUSTOM ? balh_config.server_custom : server_inner - return server - } - if (prop in target) { - return target[prop] - } else { // 若target中不存在指定的属性, 则从缓存的cookies中读取, 并保存到target中 - let value = cookies['balh_' + prop] - switch (prop) { - case 'server_inner': - value = value || r.const.server.defaultServer() - // 迁移回biliplus, 只会执行一次 - if (util_page.new_bangumi() && !localStorage.balh_migrate_to_1) { - localStorage.balh_migrate_to_1 = r.const.TRUE - if (value.includes('biliplus.ipcjs.top')) { - value = r.const.server.defaultServer() - balh_config.server = value - } - } - break - case 'server_custom': - value = value || '' - break - case 'mode': - value = value || (balh_config.blocked_vip ? r.const.mode.REDIRECT : r.const.mode.DEFAULT) - break - case 'flv_prefer_ws': - value = r.const.FALSE // 关闭该选项 - break - default: - // case 'blocked_vip': - // case 'remove_pre_ad': - break - } - target[prop] = value - return value - } - }, - set: function (target, prop, value) { - target[prop] = value // 更新值 - util_cookie['balh_' + prop] = value // 更新cookie中的值 - return true - } - }) - }()) - - const balh_api_plus_view = function (aid, update = true) { - return util_ajax(`${balh_config.server}/api/view?id=${aid}&update=${update}`) - } - const balh_api_plus_season = function (season_id) { - return util_ajax(`${balh_config.server}/api/bangumi?season=${season_id}`) - } - // https://www.biliplus.com/BPplayurl.php?otype=json&cid=30188339&module=bangumi&qn=16&src=vupload&vid=vupload_30188339 - // qn = 16, 能看 - const balh_api_plus_playurl = function (cid, qn = 16, bangumi = true) { - return util_ajax(`${balh_config.server}/BPplayurl.php?otype=json&cid=${cid}${bangumi ? '&module=bangumi' : ''}&qn=${qn}&src=vupload&vid=vupload_${cid}`) - } - // https://www.biliplus.com/api/h5play.php?tid=33&cid=31166258&type=vupload&vid=vupload_31166258&bangumi=1 - const balh_api_plus_playurl_for_mp4 = (cid, bangumi = true) => util_ajax(`${balh_config.server}/api/h5play.php?tid=33&cid=${cid}&type=vupload&vid=vupload_${cid}&bangumi=${bangumi ? 1 : 0}`) - .then(text => (text.match(/srcUrl=\{"mp4":"(https?.*)"\};/) || ['', ''])[1]); // 提取mp4的url - - const balh_is_close = false - - const balh_version_remind = (function () { - if (!util_page.new_bangumi()) return - - util_init(() => { - if ((localStorage.balh_version || '0') < GM_info.script.version) { - localStorage.balh_version = GM_info.script.version - let version_remind = _t('version_remind') - if (version_remind) { - util_ui_pop({ content: `

${GM_info.script.name} v${GM_info.script.version} 更新日志

${version_remind}` }) - } - } - }) - })() - - const balh_feature_switch_to_old_player = (function () { - if (util_page.av() && !localStorage.balh_disable_switch_to_old_player) { - util_init(() => { - let $switchToOldBtn = document.querySelector('#entryOld > .old-btn > a') - if ($switchToOldBtn) { - util_ui_pop({ - content: `${GM_info.script.name} 对新版播放器的支持还在测试阶段, 不稳定, 推荐切换回旧版`, - confirmBtn: '切换回旧版', - onConfirm: () => $switchToOldBtn.click(), - onClose: () => localStorage.balh_disable_switch_to_old_player = r.const.TRUE, - }) - } - }) - } - if (util_page.new_bangumi()) { - if (util_cookie.stardustpgcv === '0606') { - util_init(() => { - let $panel = document.querySelector('.error-container > .server-error') - if ($panel) { - $panel.insertBefore(_('text', '临时切换到旧版番剧页面中...'), $panel.firstChild) - util_cookie.stardustpgcv = '0' - localStorage.balh_temp_switch_to_old_page = r.const.TRUE - location.reload() - } - }) - } - if (localStorage.balh_temp_switch_to_old_page) { - util_cookie.stardustpgcv = '0606' - delete localStorage.balh_temp_switch_to_old_page - } - } - })() - const balh_feature_area_limit_new = (function () { - if (balh_is_close) return - - if (!( - (util_page.av() && balh_config.enable_in_av) || util_page.new_bangumi() - )) { - return - } - function replacePlayInfo() { - log("window.__playinfo__", window.__playinfo__) - window.__playinfo__origin = window.__playinfo__ - let playinfo = undefined - // 将__playinfo__置空, 让播放器去重新加载它... - Object.defineProperty(window, '__playinfo__', { - configurable: true, - enumerable: true, - get: () => { - log('__playinfo__', 'get') - return playinfo - }, - set: (value) => { - // debugger - log('__playinfo__', 'set') - // 原始的playinfo为空, 且页面在loading状态, 说明这是html中对playinfo进行的赋值, 这个值可能是有区域限制的, 不能要 - if (!window.__playinfo__origin && window.document.readyState === 'loading') { - log('__playinfo__', 'init in html', value) - window.__playinfo__origin = value - return - } - playinfo = value - }, - }) - } - function modifyGlobalValue(name, modifyFn) { - const name_origin = `${name}_origin` - window[name_origin] = window[name] - let value = undefined - Object.defineProperty(window, name, { - configurable: true, - enumerable: true, - get: () => { - return value - }, - set: (val) => { - value = modifyFn(val) - } - }) - if (window[name_origin]) { - window[name] = window[name_origin] - } - } - function replaceUserState() { - modifyGlobalValue('__PGC_USERSTATE__', (value) => { - if (value) { - // 区域限制 - // todo : 调用areaLimit(limit), 保存区域限制状态 - // 2019-08-17: 之前的接口还有用, 这里先不保存~~ - value.area_limit = 0 - // 会员状态 - if (balh_config.blocked_vip && value.vip_info) { - value.vip_info.status = 1 - value.vip_info.type = 2 - } - } - return value - }) - } - function replaceInitialState() { - modifyGlobalValue('__INITIAL_STATE__', (value) => { - if (value && value.epInfo && value.epList && balh_config.blocked_vip) { - for (let ep of [value.epInfo, ...value.epList]) { - // 13貌似表示会员视频, 2为普通视频 - if (ep.epStatus === 13) { - log('epStatus 13 => 2', ep) - ep.epStatus = 2 - } - } - } - return value - }) - } - replaceInitialState() - replaceUserState() - replacePlayInfo() - })() - const balh_feature_area_limit = (function () { - if (balh_is_close) return - - function injectXHR() { - util_debug('XMLHttpRequest的描述符:', Object.getOwnPropertyDescriptor(window, 'XMLHttpRequest')) - let firstCreateXHR = true - window.XMLHttpRequest = new Proxy(window.XMLHttpRequest, { - construct: function (target, args) { - // 第一次创建XHR时, 打上断点... - if (firstCreateXHR && r.script.is_dev) { - firstCreateXHR = false - // debugger - } - let container = {} // 用来替换responseText等变量 - const dispatchResultTransformer = p => { - let event = {} // 伪装的event - return p - .then(r => { - container.readyState = 4 - container.response = r - container.__onreadystatechange(event) // 直接调用会不会存在this指向错误的问题? => 目前没看到, 先这样(;¬_¬) - }) - .catch(e => { - // 失败时, 让原始的response可以交付 - container.__block_response = false - if (container.__response != null) { - container.readyState = 4 - container.response = container.__response - container.__onreadystatechange(event) // 同上 - } - }) - } - return new Proxy(new target(...args), { - set: function (target, prop, value, receiver) { - if (prop === 'onreadystatechange') { - container.__onreadystatechange = value - let cb = value - value = function (event) { - if (target.readyState === 4) { - if (target.responseURL.match(util_regex_url('bangumi.bilibili.com/view/web_api/season/user/status')) - || target.responseURL.match(util_regex_url('api.bilibili.com/pgc/view/web/season/user/status'))) { - log('/season/user/status:', target.responseText) - let json = JSON.parse(target.responseText) - let rewriteResult = false - if (json.code === 0 && json.result) { - areaLimit(json.result.area_limit !== 0) - if (json.result.area_limit !== 0) { - json.result.area_limit = 0 // 取消区域限制 - rewriteResult = true - } - if (balh_config.blocked_vip) { - json.result.pay = 1 - rewriteResult = true - } - if (rewriteResult) { - container.responseText = JSON.stringify(json) - } - } - } else if (target.responseURL.match(util_regex_url('bangumi.bilibili.com/web_api/season_area'))) { - log('/season_area', target.responseText) - let json = JSON.parse(target.responseText) - if (json.code === 0 && json.result) { - areaLimit(json.result.play === 0) - if (json.result.play === 0) { - json.result.play = 1 - container.responseText = JSON.stringify(json) - } - } - } else if (target.responseURL.match(util_regex_url('api.bilibili.com/x/web-interface/nav'))) { - const isFromReport = util_url_param(target.responseURL, 'from') === 'report' - let json = JSON.parse(target.responseText) - log('/x/web-interface/nav', (json.data && json.data.isLogin) - ? { uname: json.data.uname, isLogin: json.data.isLogin, level: json.data.level_info.current_level, vipType: json.data.vipType, vipStatus: json.data.vipStatus, isFromReport: isFromReport } - : target.responseText) - if (json.code === 0 && json.data && balh_config.blocked_vip - && !isFromReport // report时, 还是不伪装了... - ) { - json.data.vipType = 2; // 类型, 年度大会员 - json.data.vipStatus = 1; // 状态, 启用 - container.responseText = JSON.stringify(json) - } - } else if (target.responseURL.match(util_regex_url('api.bilibili.com/x/player.so'))) { - // 这个接口的返回数据貌似并不会影响界面... - if (balh_config.blocked_vip) { - log('/x/player.so') - const xml = new DOMParser().parseFromString(`${target.responseText.replace(/\&/g, "&")}`, 'text/xml') - const vipXml = xml.querySelector('vip') - if (vipXml) { - const vip = JSON.parse(vipXml.innerHTML) - vip.vipType = 2 // 同上 - vip.vipStatus = 1 - vipXml.innerHTML = JSON.stringify(vip) - container.responseText = xml.documentElement.innerHTML - container.response = container.responseText - } - } - } else if (target.responseURL.match(util_regex_url('api.bilibili.com/x/player/playurl'))) { - log('/x/player/playurl', 'origin', `block: ${container.__block_response}`, target.response) - // todo : 当前只实现了r.const.mode.REPLACE, 需要支持其他模式 - // 2018-10-14: 等B站全面启用新版再说(;¬_¬) - } else if (target.responseURL.match(util_regex_url('api.bilibili.com/pgc/player/web/playurl')) - && !util_url_param(target.responseURL, 'balh_ajax')) { - log('/pgc/player/web/playurl', 'origin', `block: ${container.__block_response}`, target.response) - if (!container.__redirect) { // 请求没有被重定向, 则需要检测结果是否有区域限制 - let json = target.response - if (balh_config.blocked_vip || json.code || isAreaLimitForPlayUrl(json.result)) { - areaLimit(true) - container.__block_response = true - let url = container.__url - if (isBangumiPage()) { - url += `&module=bangumi` - } - bilibiliApis._playurl.asyncAjax(url) - .then(data => { - if (!data.code) { - data = { code: 0, result: data, message: "0" } - } - log('/pgc/player/web/playurl', 'proxy', data) - return data - }) - .compose(dispatchResultTransformer) - } else { - areaLimit(false) - } - } - // 同上 - } - if (container.__block_response) { - // 屏蔽并保存response - container.__response = target.response - return - } - } - // 这里的this是原始的xhr, 在container.responseText设置了值时需要替换成代理对象 - cb.apply(container.responseText ? receiver : this, arguments) - } - } - target[prop] = value - return true - }, - get: function (target, prop, receiver) { - if (prop in container) return container[prop] - let value = target[prop] - if (typeof value === 'function') { - let func = value - // open等方法, 必须在原始的xhr对象上才能调用... - value = function () { - if (prop === 'open') { - container.__method = arguments[0] - container.__url = arguments[1] - } else if (prop === 'send') { - let dispatchResultTransformerCreator = () => { - container.__block_response = true - return dispatchResultTransformer - } - if (container.__url.match(util_regex_url('api.bilibili.com/x/player/playurl')) && balh_config.enable_in_av) { - log('/x/player/playurl') - // debugger - bilibiliApis._playurl.asyncAjax(container.__url) - .then(data => { - if (!data.code) { - data = { - code: 0, - data: data, - message: "0", - ttl: 1 - } - } - log('/x/player/playurl', 'proxy', data) - return data - }) - .compose(dispatchResultTransformerCreator()) - } else if (container.__url.match(util_regex_url('api.bilibili.com/pgc/player/web/playurl')) - && !util_url_param(container.__url, 'balh_ajax') - && needRedirect()) { - log('/pgc/player/web/playurl') - // debugger - container.__redirect = true // 标记该请求被重定向 - let url = container.__url - if (isBangumiPage()) { - url += `&module=bangumi` - } - bilibiliApis._playurl.asyncAjax(url) - .then(data => { - if (!data.code) { - data = { - code: 0, - result: data, - message: "0", - } - } - log('/pgc/player/web/playurl', 'proxy(redirect)', data) - return data - }) - .compose(dispatchResultTransformerCreator()) - } - } - return func.apply(target, arguments) - } - } - return value - } - }) - } - }) - } - - function injectAjax() { - log('injectAjax at:', window.jQuery) - let originalAjax = $.ajax; - $.ajax = function (arg0, arg1) { - let param; - if (arg1 === undefined) { - param = arg0; - } else { - arg0 && (arg1.url = arg0); - param = arg1; - } - let oriSuccess = param.success; - let oriError = param.error; - let mySuccess, myError; - // 投递结果的transformer, 结果通过oriSuccess/Error投递 - let dispatchResultTransformer = p => p - .then(r => { - // debugger - oriSuccess(r) - }) - .catch(e => oriError(e)) - // 转换原始请求的结果的transformer - let oriResultTransformer - let oriResultTransformerWhenProxyError - let one_api; - // log(param) - if (param.url.match(util_regex_url_path('/web_api/get_source'))) { - one_api = bilibiliApis._get_source; - oriResultTransformer = p => p - .then(json => { - log(json); - if (json.code === -40301 // 区域限制 - || json.result.payment && json.result.payment.price != 0 && balh_config.blocked_vip) { // 需要付费的视频, 此时B站返回的cid是错了, 故需要使用代理服务器的接口 - areaLimit(true); - return one_api.asyncAjax(param.url) - .catch(e => json)// 新的请求报错, 也应该返回原来的数据 - } else { - areaLimit(false); - if ((balh_config.blocked_vip || balh_config.remove_pre_ad) && json.code === 0 && json.result.pre_ad) { - json.result.pre_ad = 0; // 去除前置广告 - } - return json; - } - }) - } else if (param.url.match(util_regex_url_path('/player/web_api/playurl')) // 老的番剧页面playurl接口 - || param.url.match(util_regex_url_path('/player/web_api/v2/playurl')) // 新的番剧页面playurl接口 - || param.url.match(util_regex_url('api.bilibili.com/pgc/player/web/playurl')) // 新的番剧页面playurl接口 - || (balh_config.enable_in_av && param.url.match(util_regex_url('interface.bilibili.com/v2/playurl'))) // 普通的av页面playurl接口 - ) { - // 新playrul: - // 1. 部分页面参数放在param.data中 - // 2. 成功时, 返回的结果放到了result中: {"code":0,"message":"success","result":{}} - // 3. 失败时, 返回的结果没变 - let isNewPlayurl - if (isNewPlayurl = param.url.match(util_regex_url('api.bilibili.com/pgc/player/web/playurl'))) { - if (param.data) { - param.url += `?${Object.keys(param.data).map(key => `${key}=${param.data[key]}`).join('&')}` - param.data = undefined - } - if (isBangumiPage()) { - log(`playurl add 'module=bangumi' param`) - param.url += `&module=bangumi` - } - // 加上这个参数, 防止重复拦截这个url - param.url += `&balh_ajax=1` - } - one_api = bilibiliApis._playurl; - if (isNewPlayurl) { - oriResultTransformerWhenProxyError = p => p - .then(json => !json.code ? json.result : json) - } - oriResultTransformer = p => p - .then(json => { - log(json) - if (isNewPlayurl && !json.code) { - json = json.result - } - if (balh_config.blocked_vip || json.code || isAreaLimitForPlayUrl(json)) { - areaLimit(true) - return one_api.asyncAjax(param.url) - .catch(e => json) - } else { - areaLimit(false) - return json - } - }) - const oriDispatchResultTransformer = dispatchResultTransformer - dispatchResultTransformer = p => p - .then(r => { - if (!r.code && !r.from && !r.result && !r.accept_description) { - util_warn('playurl的result缺少必要的字段:', r) - r.from = 'local' - r.result = 'suee' - r.accept_description = ['未知 3P'] - // r.timelength = r.durl.map(it => it.length).reduce((a, b) => a + b, 0) - if (r.durl && r.durl[0] && r.durl[0].url.includes('video-sg.biliplus.com')) { - const aid = window.__INITIAL_STATE__ && window.__INITIAL_STATE__.aid || window.__INITIAL_STATE__.epInfo && window.__INITIAL_STATE__.epInfo.aid || 'fuck' - util_ui_pop({ - content: `原视频已被删除, 当前播放的是转存服务器中的视频, 速度较慢
被删的原因可能是:
1. 视频违规
2. 视频被归类到番剧页面 => 试下搜索av${aid}` - }) - } - } - if (isNewPlayurl && !r.code) { - r = { - code: 0, - message: 'success', - result: r - } - } - return r - }) - .compose(oriDispatchResultTransformer) - } else if (param.url.match(util_regex_url('interface.bilibili.com/player?'))) { - if (balh_config.blocked_vip) { - mySuccess = function (data) { - try { - let xml = new window.DOMParser().parseFromString(`${data.replace(/\&/g, '&')}`, 'text/xml'); - let vipTag = xml.querySelector('vip'); - if (vipTag) { - let vip = JSON.parse(vipTag.innerHTML); - vip.vipType = 2; // 类型, 年度大会员 - vip.vipStatus = 1; // 状态, 启用 - vipTag.innerHTML = JSON.stringify(vip); - data = xml.documentElement.innerHTML; - } - } catch (e) { - log('parse xml error: ', e); - } - oriSuccess(data); - }; - } - } else if (param.url.match(util_regex_url('api.bilibili.com/x/ad/video?'))) { - if (balh_config.remove_pre_ad) { - mySuccess = function (data) { - log('/ad/video', data) - if (data && data.code === 0 && data.data) { - data.data = [] // 移除广告接口返回的数据 - } - oriSuccess(data) - } - } - } - - if (one_api && oriResultTransformer) { - // 请求结果通过mySuccess/Error获取, 将其包装成Promise, 方便处理 - let oriResultPromise = new Promise((resolve, reject) => { - mySuccess = resolve - myError = reject - }) - if (needRedirect()) { - // 通过proxy, 执行请求 - one_api.asyncAjax(param.url) - // proxy报错时, 返回原始请求的结果 - .catch(e => oriResultPromise.compose(oriResultTransformerWhenProxyError)) - .compose(dispatchResultTransformer) - } else { - oriResultPromise - .compose(oriResultTransformer) - .compose(dispatchResultTransformer) - } - } - - // 若外部使用param.success处理结果, 则替换param.success - if (oriSuccess && mySuccess) { - param.success = mySuccess; - } - // 处理替换error - if (oriError && myError) { - param.error = myError; - } - // default - let xhr = originalAjax.apply(this, [param]); - - // 若外部使用xhr.done()处理结果, 则替换xhr.done() - if (!oriSuccess && mySuccess) { - xhr.done(mySuccess); - xhr.done = function (success) { - oriSuccess = success; // 保存外部设置的success函数 - return xhr; - }; - } - // 处理替换error - if (!oriError && myError) { - xhr.fail(myError); - xhr.fail = function (error) { - oriError = error; - return xhr; - } - } - return xhr; - }; - } - - function injectFetch() { - window.fetch = util_async_wrapper(window.fetch, - resp => new Proxy(resp, { - get: function (target, prop, receiver) { - if (prop === 'json') { - return util_async_wrapper(target.json.bind(target), - oriResult => { - util_debug('injectFetch:', target.url) - if (target.url.match(util_regex_url_path('/player/web_api/v2/playurl/html5'))) { - let cid = util_url_param(target.url, 'cid') - return balh_api_plus_playurl(cid) - .then(result => { - if (result.code) { - return Promise.reject('error: ' + JSON.stringify(result)) - } else { - return balh_api_plus_playurl_for_mp4(cid) - .then(url => { - util_debug(`mp4地址, 移动版: ${url}, pc版: ${result.durl[0].url}`) - return { - "code": 0, - "cid": `http://comment.bilibili.com/${cid}.xml`, - "timelength": result.timelength, - "src": url || result.durl[0].url, // 只取第一个片段的url... - } - }) - } - }) - .catch(e => { - // 若拉取视频地址失败, 则返回原始的结果 - log('fetch mp4 url failed', e) - return oriResult - }) - } - return oriResult - }, - error => error) - } - return target[prop] - } - }), - error => error) - } - - function isAreaLimitSeason() { - return util_cookie['balh_season_' + getSeasonId()]; - } - - function needRedirect() { - return balh_config.mode === r.const.mode.REDIRECT || (balh_config.mode === r.const.mode.DEFAULT && isAreaLimitSeason()) - } - - function areaLimit(limit) { - balh_config.mode === r.const.mode.DEFAULT && setAreaLimitSeason(limit) - } - - function setAreaLimitSeason(limit) { - var season_id = getSeasonId(); - util_cookie.set('balh_season_' + season_id, limit ? '1' : undefined, ''); // 第三个参数为'', 表示时Session类型的cookie - log('setAreaLimitSeason', season_id, limit); - } - /** 使用该方法判断是否需要添加module=bangumi参数, 并不准确... */ - function isBangumi(season_type) { - log(`season_type: ${season_type}`) - // 1: 动画 - // 2: 电影 - // 3: 纪录片 - // 4: 国创 - // 5: 电视剧 - return season_type != null // 存在season_type就是bangumi? - } - - function isBangumiPage() { - return isBangumi(util_safe_get('window.__INITIAL_STATE__.mediaInfo.season_type || window.__INITIAL_STATE__.mediaInfo.ssType')) - } - - function getSeasonId() { - var seasonId; - // 取anime页面的seasonId - try { - // 若w, 是其frame的window, 则有可能没有权限, 而抛异常 - seasonId = window.season_id || window.top.season_id; - } catch (e) { - log(e); - } - if (!seasonId) { - try { - seasonId = (window.top.location.pathname.match(/\/anime\/(\d+)/) || ['', ''])[1]; - } catch (e) { - log(e); - } - } - - // 若没取到, 则取movie页面的seasonId, 以m开头 - if (!seasonId) { - try { - seasonId = (window.top.location.pathname.match(/\/movie\/(\d+)/) || ['', ''])[1]; - if (seasonId) { - seasonId = 'm' + seasonId; - } - } catch (e) { - log(e); - } - } - - // 若没取到, 则去新的番剧播放页面的ep或ss - if (!seasonId) { - try { - seasonId = (window.top.location.pathname.match(/\/bangumi\/play\/((ep|ss)\d+)/) || ['', ''])[1]; - } catch (e) { - log(e); - } - } - // 若没取到, 则去取av页面的av号 - if (!seasonId) { - try { - seasonId = (window.top.location.pathname.match(/\/video\/(av\d+)/) || ['', ''])[1] - } catch (e) { - log(e); - } - } - // 最后, 若没取到, 则试图取出当前页面url中的aid - if (!seasonId) { - seasonId = util_url_param(window.location.href, 'aid'); - if (seasonId) { - seasonId = 'aid' + seasonId; - } - } - return seasonId || '000'; - } - - function isAreaLimitForPlayUrl(json) { - return (json.errorcid && json.errorcid == '8986943') || (json.durl && json.durl.length === 1 && json.durl[0].length === 15126 && json.durl[0].size === 124627); - } - - var bilibiliApis = (function () { - function AjaxException(message, code = 0/*用0表示未知错误*/) { - this.name = 'AjaxException' - this.message = message - this.code = code - } - AjaxException.prototype.toString = function () { - return `${this.name}: ${this.message}(${this.code})` - } - function BilibiliApi(props) { - Object.assign(this, props); - } - - BilibiliApi.prototype.asyncAjaxByProxy = function (originUrl, success, error) { - var one_api = this; - $.ajax({ - url: one_api.transToProxyUrl(originUrl), - async: true, - xhrFields: { withCredentials: true }, - success: function (result) { - log('==>', result); - success(one_api.processProxySuccess(result)); - // log('success', arguments, this); - }, - error: function (e) { - log('error', arguments, this); - error(e); - } - }); - }; - BilibiliApi.prototype.asyncAjax = function (originUrl) { - return util_ajax(this.transToProxyUrl(originUrl)) - .then(r => this.processProxySuccess(r)) - .compose(util_ui_msg.showOnNetErrorInPromise()) // 出错时, 提示服务器连不上 - } - var get_source_by_aid = new BilibiliApi({ - transToProxyUrl: function (url) { - return balh_config.server + '/api/view?id=' + window.aid + '&update=true'; - }, - processProxySuccess: function (data) { - if (data && data.list && data.list[0] && data.movie) { - return { - code: 0, - message: 'success', - result: { - cid: data.list[0].cid, - formal_aid: data.aid, - movie_status: balh_config.blocked_vip ? 2 : data.movie.movie_status, // 2, 大概是免费的意思? - pay_begin_time: 1507708800, - pay_timestamp: 0, - pay_user_status: data.movie.pay_user.status, // 一般都是0 - player: data.list[0].type, // 一般为movie - vid: data.list[0].vid, - vip: { // 2+1, 表示年度大会员; 0+0, 表示普通会员 - vipType: balh_config.blocked_vip ? 2 : 0, - vipStatus: balh_config.blocked_vip ? 1 : 0, - } - } - }; - } else { - return { - code: -404, - message: '不存在该剧集' - }; - } - } - }); - var get_source_by_season_id = new BilibiliApi({ - transToProxyUrl: function (url) { - return balh_config.server + '/api/bangumi?season=' + window.season_id; - }, - processProxySuccess: function (data) { - var found = null; - if (!data.code) { - for (var i = 0; i < data.result.episodes.length; i++) { - if (data.result.episodes[i].episode_id == window.episode_id) { - found = data.result.episodes[i]; - } - } - } else { - util_ui_alert('代理服务器错误:' + JSON.stringify(data) + '\n点击刷新界面.', window.location.reload.bind(window.location)); - } - var returnVal = found !== null - ? { - "code": 0, - "message": "success", - "result": { - "aid": found.av_id, - "cid": found.danmaku, - "episode_status": balh_config.blocked_vip ? 2 : found.episode_status, - "payment": { "price": "9876547210.33" }, - "pay_user": { - "status": balh_config.blocked_vip ? 1 : 0 // 是否已经支付过 - }, - "player": "vupload", - "pre_ad": 0, - "season_status": balh_config.blocked_vip ? 2 : data.result.season_status - } - } - : { code: -404, message: '不存在该剧集' }; - return returnVal; - } - }); - var playurl_by_bilibili = new BilibiliApi({ - dataType: 'xml', - transToProxyUrl: function (originUrl) { - const api_url = 'https://interface.bilibili.com/playurl?' - const bangumi_api_url = 'https://bangumi.bilibili.com/player/web_api/playurl?' - const SEC_NORMAL = '1c15888dc316e05a15fdd0a02ed6584f' - const SEC_BANGUMI = '9b288147e5474dd2aa67085f716c560d' - - // 不设置module; 带module的接口都是有区域限制的... - let module = undefined /*util_url_param(originUrl, 'module')*/ - // 不使用json; 让服务器直接返回json时, 获取的视频url不能直接播放...天知道为什么 - let useJson = false - let paramDict = { - cid: util_url_param(originUrl, 'cid'), - quality: util_url_param(originUrl, 'quality'), - qn: util_url_param(originUrl, 'qn'), // 增加这个参数, 返回的清晰度更多 - player: 1, - ts: Math.floor(Date.now() / 1000), - } - if (module) paramDict.module = module - if (useJson) paramDict.otype = 'json' - let { sign, params } = util_generate_sign(paramDict, module ? SEC_BANGUMI : SEC_NORMAL) - let url = module ? bangumi_api_url : api_url + params + '&sign=' + sign - return url - }, - processProxySuccess: function (result, alertWhenError = true) { - // 将xml解析成json - let obj = util_xml2obj(result.documentElement) - if (!obj || obj.code) { - if (alertWhenError) { - util_ui_alert(`从B站接口获取视频地址失败\nresult: ${JSON.stringify(obj)}\n\n点击确定, 进入设置页面关闭'使用B站接口获取视频地址'功能`, balh_ui_setting.show) - } else { - return Promise.reject(`服务器错误: ${JSON.stringify(obj)}`) - } - } else { - obj.accept_quality && (obj.accept_quality = obj.accept_quality.split(',').map(n => +n)) - if (!obj.durl.push) { - obj.durl = [obj.durl] - } - obj.durl.forEach((item) => { - if (item.backup_url === '') { - item.backup_url = undefined - } else if (item.backup_url && item.backup_url.url) { - item.backup_url = item.backup_url.url - } - }) - } - log('xml2obj', result, '=>', obj) - return obj - }, - _asyncAjax: function (originUrl) { - return util_ajax(this.transToProxyUrl(originUrl)) - .then(r => this.processProxySuccess(r, false)) - } - }) - var playurl_by_proxy = new BilibiliApi({ - _asyncAjax: function (originUrl, bangumi) { - return util_ajax(this.transToProxyUrl(originUrl, bangumi)) - .then(r => this.processProxySuccess(r, false)) - }, - transToProxyUrl: function (url, bangumi) { - let params = url.split('?')[1]; - if (bangumi === undefined) { // 自动判断 - // av页面中的iframe标签形式的player, 不是番剧视频 - bangumi = !util_page.player_in_av() - // url中存在season_type的情况 - let season_type_param = util_url_param(url, 'season_type') - if (season_type_param && !isBangumi(+season_type_param)) { - bangumi = false - } - if (!bangumi) { - params = params.replace(/&?module=(\w+)/, '') // 移除可能存在的module参数 - } - } else if (bangumi === true) { // 保证添加module=bangumi参数 - params = params.replace(/&?module=(\w+)/, '') - params += '&module=bangumi' - } else if (bangumi === false) { // 移除可能存在的module参数 - params = params.replace(/&?module=(\w+)/, '') - } - // 管他三七二十一, 强行将module=bangumi替换成module=pgc _(:3」∠)_ - params = params.replace(/(&?module)=bangumi/, '$1=pgc') - return `${balh_config.server}/BPplayurl.php?${params}`; - }, - processProxySuccess: function (data, alertWhenError = true) { - // data有可能为null - if (data && data.code === -403) { - util_ui_pop({ - content: `code-403: ${JSON.stringify(data)}\n\n当前代理服务器(${balh_config.server})依然有区域限制\n\n可以考虑进行如下尝试:\n1. 进行“帐号授权”\n2. 换个代理服务器\n3. 耐心等待服务端修复问题\n\n点击确定, 打开设置页面`, - onConfirm: balh_ui_setting.show, - }) - } else if (data === null || data.code) { - util_error(data); - if (alertWhenError) { - util_ui_alert(`突破黑洞失败\n${JSON.stringify(data)}\n点击确定刷新界面`, window.location.reload.bind(window.location)); - } else { - return Promise.reject(new AjaxException(`服务器错误: ${JSON.stringify(data)}`, data ? data.code : 0)) - } - } else if (isAreaLimitForPlayUrl(data)) { - util_error('>>area limit'); - util_ui_pop({ - content: `突破黑洞失败\n需要登录\n点此确定进行登录`, - onConfirm: balh_feature_sign.showLogin - }) - } else { - if (balh_config.flv_prefer_ws) { - data.durl.forEach(function (seg) { - var t, url, i; - if (!seg.url.includes('ws.acgvideo.com')) { - for (i in seg.backup_url) { - url = seg.backup_url[i]; - if (url.includes('ws.acgvideo.com')) { - log('flv prefer use:', url); - t = seg.url; - seg.url = url; - url = t; - break; - } - } - - } - }); - } - } - return data; - } - }) - // https://github.com/kghost/bilibili-area-limit/issues/3 - const playurl_by_kghost = new BilibiliApi({ - _asyncAjax: function (originUrl) { - const proxyHostMap = [ - [/僅.*港.*地區/, '//bilibili-hk-api.kghost.info/'], - [/僅.*台.*地區/, '//bilibili-tw-api.kghost.info/'], - [/.*/, '//bilibili-cn-api.kghost.info/'], - ]; - let proxyHost - for (const [regex, host] of proxyHostMap) { - if (document.title.match(regex)) { - proxyHost = host - break; - } - } - if (proxyHost) { - return util_ajax(this.transToProxyUrl(originUrl, proxyHost)) - .then(r => this.processProxySuccess(r)) - } else { - return Promise.reject("没有支持的服务器") - } - }, - transToProxyUrl: function (originUrl, proxyHost) { - return originUrl.replace(/^(https:)?(\/\/api\.bilibili\.com\/)/, `$1${proxyHost}`) - }, - processProxySuccess: function (result) { - return result.result - }, - }) - const playurl = new BilibiliApi({ - asyncAjax: function (originUrl) { - util_ui_player_msg('从代理服务器拉取视频地址中...') - return playurl_by_proxy._asyncAjax(originUrl) // 优先从代理服务器获取 - .catch(e => { - if (e instanceof AjaxException) { - util_ui_player_msg(e) - if (e.code === 1 // code: 1 表示非番剧视频, 不能使用番剧视频参数 - || (util_url_param(originUrl, 'module') === 'bangumi' && e.code === -404)) { // 某些番剧视频又不需要加module=bangumi, 详见: https://github.com/ipcjs/bilibili-helper/issues/494 - util_ui_player_msg('尝试使用非番剧视频接口拉取视频地址...') - return playurl_by_proxy._asyncAjax(originUrl, false) - .catch(e2 => Promise.reject(e)) // 忽略e2, 返回原始错误e - } else if (e.code === 10004) { // code: 10004, 表示视频被隐藏, 一般添加module=bangumi参数可以拉取到视频 - util_ui_player_msg('尝试使用番剧视频接口拉取视频地址...') - return playurl_by_proxy._asyncAjax(originUrl, true) - .catch(e2 => Promise.reject(e)) - } - } - return Promise.reject(e) - }) - .catch(e => { - if (typeof e === 'object' && e.statusText == 'error') { - util_ui_player_msg('尝试使用kghost的服务器拉取视频地址...') - return playurl_by_kghost._asyncAjax(originUrl) - .catch(e2 => Promise.reject(e)) - } - return Promise.reject(e) - }) - // 报错时, 延时1秒再发送错误信息 - .catch(e => util_promise_timeout(1000).then(r => Promise.reject(e))) - .catch(e => { - let msg - if (typeof e === 'object' && e.statusText == 'error') { - msg = '代理服务器临时不可用' - util_ui_player_msg(msg) - } else { - msg = util_stringify(e) - } - util_ui_pop({ - content: `## 拉取视频地址失败\n原因: ${msg}\n\n可以考虑进行如下尝试:\n1. 多刷新几下页面\n2. 进入设置页面更换代理服务器\n3. 耐心等待代理服务器端修复问题`, - onConfirm: window.location.reload.bind(window.location), - confirmBtn: '刷新页面' - }) - return Promise.reject(e) - }) - .then(data => { - if (data.dash) { - // dash中的字段全部变成了类似C语言的下划线风格... - util_obj_key_to_c_like(data.dash) - } - return data - }) - } - }) - return { - _get_source: util_page.movie() ? get_source_by_aid : get_source_by_season_id, - _playurl: playurl, - }; - })(); - - if (util_page.anime_ep_m() || util_page.anime_ss_m()) { - // balh_api_plus_playurl_for_mp4返回的url能在移动设备上播放的前提是, 请求头不包含Referer... - // 故这里设置meta, 使页面不发送Referer - // 注意动态改变引用策略的方式并不是标准行为, 目前在Chrome上测试是有用的 - document.head.appendChild(_('meta', { name: "referrer", content: "no-referrer" })) - injectFetch() - util_init(() => { - const $wrapper = document.querySelector('.player-wrapper') - new MutationObserver(function (mutations, observer) { - for (let mutation of mutations) { - if (mutation.type === 'childList') { - for (let node of mutation.addedNodes) { - if (node.tagName === 'DIV' && node.className.split(' ').includes('player-mask')) { - log('隐藏添加的mask') - node.style.display = 'none' - } - } - } - } - }).observe($wrapper, { - childList: true, - attributes: false, - }); - }) - } - injectXHR(); - if (true) { - let jQuery = window.jQuery; - if (jQuery) { // 若已加载jQuery, 则注入 - injectAjax() - } - // 需要监听jQuery变化, 因为有时会被设置多次... - Object.defineProperty(window, 'jQuery', { - configurable: true, enumerable: true, set: function (v) { - // debugger - log('set jQuery', jQuery, '->', v) - // 临时规避这个问题:https://github.com/ipcjs/bilibili-helper/issues/297 - // 新的av页面中, 运行脚本的 injectXHR() 后, 页面会往该方法先后设置两个jQuery...原因未知 - // 一个从jquery.min.js中设置, 一个从player.js中设置 - // 并且点击/载入等事件会从两个jQuery中向下分发...导致很多功能失常 - // 这里我们屏蔽掉jquery.min.js分发的一些事件, 避免一些问题 - if (util_page.av_new() && balh_config.enable_in_av) { - try { // 获取调用栈的方法不是标准方法, 需要try-catch - const stack = (new Error()).stack.split('\n') - if (stack[stack.length - 1].includes('jquery')) { // 若从jquery.min.js中调用 - log('set jQueury by jquery.min.js', v) - v.fn.balh_on = v.fn.on - v.fn.on = function (arg0, arg1) { - if (arg0 === 'click.reply' && arg1 === '.reply') { - // 屏蔽掉"回复"按钮的点击事件 - log('block click.reply', arguments) - return - } - return v.fn.balh_on.apply(this, arguments) - } - } - // jQuery.fn.paging方法用于创建评论区的页标, 需要迁移到新的jQuery上 - if (jQuery != null && jQuery.fn.paging != null - && v != null && v.fn.paging == null) { - log('迁移jQuery.fn.paging') - v.fn.paging = jQuery.fn.paging - } - } catch (e) { - util_error(e) - } - } - - jQuery = v; - injectAjax();// 设置jQuery后, 立即注入 - }, get: function () { - return jQuery; - } - }); - } - }()) - const balh_feature_remove_pre_ad = (function () { - if (util_page.player()) { - // 播放页面url中的pre_ad参数, 决定是否播放广告... - if (balh_config.remove_pre_ad && util_url_param(location.href, 'pre_ad') == 1) { - log('需要跳转到不含广告的url') - location.href = location.href.replace(/&?pre_ad=1/, '') - } - } - }()) - const balh_feature_check_html5 = (function () { - function isHtml5Player() { - return localStorage.defaulth5 === '1' - } - - function checkHtml5() { - var playerContent = document.querySelector('.player-content'); - if (!localStorage.balh_h5_not_first && !isHtml5Player() && window.GrayManager && playerContent) { - new MutationObserver(function (mutations, observer) { - observer.disconnect(); - localStorage.balh_h5_not_first = r.const.TRUE; - if (window.confirm(GM_info.script.name + '只在HTML5播放器下有效,是否切换到HTML5?')) { - window.GrayManager.clickMenu('change_h5');// change_flash, change_h5 - } - }).observe(playerContent, { - childList: true, // 监听child的增减 - attributes: false, // 监听属性的变化 - }); - } - } - - util_init(() => { - // 除了播放器和番剧列表页面, 其他页面都需要检测html5 - if (!(util_page.bangumi() || util_page.bangumi_md() || util_page.player())) { - checkHtml5() - } - }) - return isHtml5Player - }()) - const balh_feature_runPing = function () { - var pingOutput = document.getElementById('balh_server_ping'); - - var xhr = new XMLHttpRequest(), testUrl = [r.const.server.S0, r.const.server.S1], - testUrlIndex = 0, isReused = false, prevNow, outputArr = []; - if (balh_config.server_custom) { - testUrl.push(balh_config.server_custom) - } - pingOutput.textContent = '正在进行服务器测速…'; - pingOutput.style.height = '100px'; - xhr.open('GET', '', true); - xhr.onreadystatechange = function () { - this.readyState == 4 && pingResult(); - }; - var pingLoop = function () { - prevNow = performance.now(); - xhr.open('GET', testUrl[testUrlIndex] + '/api/bangumi', true); - xhr.send(); - }; - var pingResult = function () { - var duration = (performance.now() - prevNow) | 0; - if (isReused) - outputArr.push('\t复用连接:' + duration + 'ms'), isReused = false, testUrlIndex++; - else - outputArr.push(testUrl[testUrlIndex] + ':'), outputArr.push('\t初次连接:' + duration + 'ms'), isReused = true; - pingOutput.textContent = outputArr.join('\n'); - testUrlIndex < testUrl.length ? pingLoop() : pingOutput.appendChild(_('a', { href: 'javascript:', event: { click: balh_feature_runPing } }, [_('text', '\n再测一次?')])); - }; - pingLoop(); - } - const balh_feature_sign = (function () { - function isLogin() { - return localStorage.oauthTime !== undefined - } - function clearLoginFlag() { - delete localStorage.oauthTime - } - - function updateLoginFlag(loadCallback) { - util_jsonp(balh_config.server + '/login?act=expiretime') - .then(() => loadCallback && loadCallback(true)) - // .catch(() => loadCallback && loadCallback(false)) // 请求失败不需要回调 - } - function isLoginBiliBili() { - return util_cookie['DedeUserID'] !== undefined - } - // 当前在如下情况才会弹一次登录提示框: - // 1. 第一次使用 - // 2. 主站+服务器都退出登录后, 再重新登录主站 - function checkLoginState() { - // 给一些状态,设置初始值 - localStorage.balh_must_remind_login_v1 === undefined && (localStorage.balh_must_remind_login_v1 = r.const.TRUE) - - if (isLoginBiliBili()) { - if (!localStorage.balh_old_isLoginBiliBili // 主站 不登录 => 登录 - || localStorage.balh_pre_server !== balh_config.server // 代理服务器改变了 - || localStorage.balh_must_remind_login_v1) { // 设置了"必须提醒"flag - clearLoginFlag() - updateLoginFlag(() => { - if (!isLogin()) { - localStorage.balh_must_remind_login_v1 = r.const.FALSE; - util_ui_pop({ - content: [ - _('text', `${GM_info.script.name}\n要不要考虑进行一下授权?\n\n授权后可以观看区域限定番剧的1080P\n(如果你是大会员或承包过这部番的话)\n\n你可以随时在设置中打开授权页面`) - ], - onConfirm: () => { - balh_feature_sign.showLogin(); - document.querySelector('#AHP_Notice').remove() - } - }) - } - }) - } else if ((isLogin() && Date.now() - parseInt(localStorage.oauthTime) > 24 * 60 * 60 * 1000) // 已登录,每天为周期检测key有效期,过期前五天会自动续期 - || localStorage.balh_must_updateLoginFlag) {// 某些情况下,必须更新一次 - updateLoginFlag(() => localStorage.balh_must_updateLoginFlag = r.const.FALSE); - } - } - localStorage.balh_old_isLoginBiliBili = isLoginBiliBili() ? r.const.TRUE : r.const.FALSE - localStorage.balh_pre_server = balh_config.server - } - - function showLogin() { - const balh_auth_window = window.open('about:blank'); - balh_auth_window.document.title = 'BALH - 授权'; - balh_auth_window.document.body.innerHTML = '正在获取授权,请稍候……'; - window.balh_auth_window = balh_auth_window; - $.ajax('https://passport.bilibili.com/login/app/third?appkey=27eb53fc9058f8c3&api=http%3A%2F%2Flink.acg.tv%2Fforum.php&sign=67ec798004373253d60114caaad89a8c', { - xhrFields: { withCredentials: true }, - type: 'GET', - dataType: 'json', - success: (data) => { - if (data.data.has_login) { - balh_auth_window.document.body.innerHTML = '正在跳转……'; - balh_auth_window.location.href = data.data.confirm_uri; - } else { - balh_auth_window.close() - util_ui_alert('必须登录B站才能正常授权', () => { - location.href = 'https://passport.bilibili.com/login' - }) - } - }, - error: (e) => { - alert('error'); - } - }) - } - - function showLoginByPassword() { - const loginUrl = balh_config.server + '/login' - util_ui_pop({ - content: `B站当前关闭了第三方登录的接口
目前只能使用帐号密码的方式登录代理服务器

登录完成后, 请手动刷新当前页面`, - confirmBtn: '前往登录页面', - onConfirm: () => { - window.open(loginUrl) - } - }) - } - - function showLogout() { - util_ui_popframe(balh_config.server + '/login?act=logout') - } - - // 监听登录message - window.addEventListener('message', function (e) { - if (typeof e.data !== 'string') return // 只处理e.data为string的情况 - switch (e.data.split(':')[0]) { - case 'BiliPlus-Login-Success': { - //登入 - localStorage.balh_must_updateLoginFlag = r.const.TRUE - Promise.resolve('start') - .then(() => util_jsonp(balh_config.server + '/login?act=getlevel')) - .then(() => location.reload()) - .catch(() => location.reload()) - break; - } - case 'BiliPlus-Logout-Success': { - //登出 - clearLoginFlag() - location.reload() - break; - } - case 'balh-login-credentials': { - balh_auth_window.close(); - let url = e.data.split(': ')[1]; - util_ui_popframe(url.replace('http://link.acg.tv/forum.php', balh_config.server + '/login')); - break; - } - } - }) - - - util_init(() => { - if (!(util_page.player() || util_page.av())) { - checkLoginState() - } - }, util_init.PRIORITY.DEFAULT, util_init.RUN_AT.DOM_LOADED_AFTER) - return { - showLogin, - showLogout, - isLogin, - isLoginBiliBili, - } - }()) - const balh_feature_RedirectToBangumiOrInsertPlayer = (function () { - // 重定向到Bangumi页面, 或者在当前页面直接插入播放页面 - function tryRedirectToBangumiOrInsertPlayer() { - let $errorPanel; - if (!($errorPanel = document.querySelector('.error-container > .error-panel'))) { - return; - } - let msg = document.createElement('a'); - $errorPanel.insertBefore(msg, $errorPanel.firstChild); - msg.innerText = '获取番剧页Url中...'; - let aid = location.pathname.replace(/.*av(\d+).*/, '$1'), - page = (location.pathname.match(/\/index_(\d+).html/) || ['', '1'])[1], - cid, - season_id, - episode_id; - let avData; - balh_api_plus_view(aid) - .then(function (data) { - avData = data; - if (data.code) { - return Promise.reject(JSON.stringify(data)); - } - // 计算当前页面的cid - for (let i = 0; i < data.list.length; i++) { - if (data.list[i].page == page) { - cid = data.list[i].cid; - break; - } - } - if (!data.bangumi) { - generatePlayer(data, aid, page, cid) - // return Promise.reject('该AV号不属于任何番剧页');//No bangumi in api response - } else { - // 当前av属于番剧页面, 继续处理 - season_id = data.bangumi.season_id; - return balh_api_plus_season(season_id); - } - }) - .then(function (result) { - if (result === undefined) return // 上一个then不返回内容时, 不需要处理 - if (result.code === 10) { // av属于番剧页面, 通过接口却未能找到番剧信息 - let ep_id_newest = avData && avData.bangumi && avData.bangumi.newest_ep_id - if (ep_id_newest) { - episode_id = ep_id_newest // 此时, 若avData中有最新的ep_id, 则直接使用它 - } else { - log(`av${aid}属于番剧${season_id}, 但却不能找到番剧页的信息, 试图直接创建播放器`) - generatePlayer(avData, aid, page, cid) - return - } - } else if (result.code) { - return Promise.reject(JSON.stringify(result)) - } else { - let ep_id_by_cid, ep_id_by_aid_page, ep_id_by_aid, - episodes = result.result.episodes, - ep - // 为何要用三种不同方式匹配, 详见: https://greasyfork.org/zh-CN/forum/discussion/22379/x#Comment_34127 - for (let i = 0; i < episodes.length; i++) { - ep = episodes[i] - if (ep.danmaku == cid) { - ep_id_by_cid = ep.episode_id - } - if (ep.av_id == aid && ep.page == page) { - ep_id_by_aid_page = ep.episode_id - } - if (ep.av_id == aid) { - ep_id_by_aid = ep.episode_id - } - } - episode_id = ep_id_by_cid || ep_id_by_aid_page || ep_id_by_aid - } - if (episode_id) { - let bangumi_url = `//www.bilibili.com/bangumi/play/ss${season_id}#${episode_id}` - log('Redirect', 'aid:', aid, 'page:', page, 'cid:', cid, '==>', bangumi_url, 'season_id:', season_id, 'ep_id:', episode_id) - msg.innerText = '即将跳转到:' + bangumi_url - location.href = bangumi_url - } else { - return Promise.reject('查询episode_id失败') - } - }) - .catch(function (e) { - log('error:', arguments); - msg.innerText = 'error:' + e; - }); - } - - function generatePlayer(data, aid, page, cid) { - let generateSrc = function (aid, cid) { - return `//www.bilibili.com/blackboard/html5player.html?cid=${cid}&aid=${aid}&player_type=1`; - } - let generatePageList = function (pages) { - let $curPage = null; - function onPageBtnClick(e) { - e.target.className = 'curPage' - $curPage && ($curPage.className = '') - - let index = e.target.attributes['data-index'].value; - iframe.src = generateSrc(aid, pages[index].cid); - } - - return pages.map(function (item, index) { - let isCurPage = item.page == page - let $item = _('a', { 'data-index': index, className: isCurPage ? 'curPage' : '', event: { click: onPageBtnClick } }, [_('text', item.page + ': ' + item.part)]) - if (isCurPage) $curPage = $item - return $item - }); - } - // 当前av不属于番剧页面, 直接在当前页面插入一个播放器的iframe - let $pageBody = document.querySelector('.b-page-body'); - if (!$pageBody) { // 若不存在, 则创建 - $pageBody = _('div', { className: '.b-page-body' }); - document.querySelector('body').insertBefore($pageBody, document.querySelector('#app')) - // 添加相关样式 - document.head.appendChild(_('link', { type: 'text/css', rel: 'stylesheet', href: '//static.hdslb.com/css/core-v5/page-core.css' })) - } - let iframe = _('iframe', { className: 'player bilibiliHtml5Player', style: { position: 'relative' }, src: generateSrc(aid, cid) }); - - // 添加播放器 - $pageBody.appendChild(_('div', { className: 'player-wrapper' }, [ - _('div', { className: 'main-inner' }, [ - _('div', { className: 'v-plist' }, [ - _('div', { id: 'plist', className: 'plist-content open' }, generatePageList(data.list)) - ]) - ]), - _('div', { id: 'bofqi', className: 'scontent' }, [iframe]) - ])); - // 添加评论区 - $pageBody.appendChild(_('div', { className: 'main-inner' }, [ - _('div', { className: 'common report-scroll-module report-wrap-module', id: 'common_report' }, [ - _('div', { className: 'b-head' }, [ - _('span', { className: 'b-head-t results' }), - _('span', { className: 'b-head-t' }, [_('text', '评论')]), - _('a', { className: 'del-log', href: `//www.bilibili.com/replydeletelog?aid=${aid}&title=${data.title}`, target: '_blank' }, [_('text', '查看删除日志')]) - ]), - _('div', { className: 'comm', id: 'bbComment' }, [ - _('div', { id: 'load_comment', className: 'comm_open_btn', onclick: "var fb = new bbFeedback('.comm', 'arc');fb.show(" + aid + ", 1);", style: { cursor: 'pointer' } }) - ]) - ]) - ])); - // 添加包含bbFeedback的js - document.head.appendChild(_('script', { type: 'text/javascript', src: '//static.hdslb.com/js/core-v5/base.core.js' })) - - document.title = data.title; - (document.querySelector('.error-body') || document.querySelector('.error-container')).remove(); // 移除错误信息面板 - } - - util_init(() => { - if (util_page.av()) { - tryRedirectToBangumiOrInsertPlayer() - } - }, util_init.PRIORITY.DEFAULT, util_init.RUN_AT.COMPLETE) - return true // 随便返回一个值... - }()) - const balh_feature_FillSeasonList = (function () { - function tryFillSeasonList() { - var error_container, season_id; - if (!(error_container = document.querySelector('div.error-container'))) { - return; - } - if (!(season_id = window.location.pathname.match(/^\/anime\/(\d+)\/?$/)[1])) { - return; - } - - //尝试解决怪异模式渲染 - /* - 会造成变量丢失,等待官方重写doctype - try{ - window.stop(); - var xhr = new XMLHttpRequest(); - xhr.open('GET',location.href,false); - xhr.send(); - document.head.appendChild(_('script',{},[_('text', - 'document.write(unescape("'+escape(xhr.response.replace(//,''))+'"));window.stop()' - )])); - }catch(e){util_error(e);} - */ - - var msg = _('a', { href: '//bangumi.bilibili.com/anime/' + season_id + '/play', style: { fontSize: '20px' } }, [_('text', `【${GM_info.script.name}】尝试获取视频列表中...`)]), - content = _('div'); - - error_container.insertBefore(content, error_container.firstChild); - content.appendChild(msg); - log('season>:', season_id); - balh_api_plus_season(season_id) - .then(function (data) { - log('season>then:', data); - if (data.code) { - return Promise.reject(data); - } - - function generateEpisodeList(episodes) { - var childs = []; - episodes.reverse().forEach(function (i) { - childs.push(_('li', { className: 'v1-bangumi-list-part-child', 'data-episode-id': i.episode_id }, [_('a', { className: 'v1-complete-text', href: '//bangumi.bilibili.com/anime/' + season_id + '/play#' + i.episode_id, title: i.index + ' ' + i.index_title, target: '_blank', style: { height: '60px' } }, [ - _('div', { className: 'img-wrp' }, [_('img', { src: i.cover, style: { opacity: 1 }, loaded: 'loaded', alt: i.index + ' ' + i.index_title })]), - _('div', { className: 'text-wrp' }, [ - _('div', { className: 'text-wrp-num' }, [_('div', { className: 'text-wrp-num-content' }, [_('text', `第${i.index}话`)])]), - _('div', { className: 'text-wrp-title trunc' }, [_('text', i.index_title)]) - ]) - ])])); - }); - return childs; - } - - function generateSeasonList(seasons) { - function onSeasonClick(event) { - window.location.href = '//bangumi.bilibili.com/anime/' + event.target.attributes['data-season-id'].value; - } - - return seasons.map(function (season) { - return _('li', { className: season.season_id == season_id ? 'cur' : '', 'data-season-id': season.season_id, event: { click: onSeasonClick } }, [_('text', season.title)]); - }); - } - - if (data.result) { - document.title = data.result.title; - document.head.appendChild(_('link', { href: 'https://s3.hdslb.com/bfs/static/anime/css/tag-index.css?v=110', rel: 'stylesheet' })); - document.head.appendChild(_('link', { href: 'https://s1.hdslb.com/bfs/static/anime/css/bangumi-index.css?v=110', rel: 'stylesheet' })); - document.body.insertBefore(_('div', { className: 'main-container-wrapper' }, [_('div', { className: 'main-container' }, [ - _('div', { className: 'page-info-wrp' }, [_('div', { className: 'bangumi-info-wrapper' }, [ - _('div', { className: 'bangumi-info-blurbg-wrapper' }, [_('div', { className: 'bangumi-info-blurbg blur', style: { backgroundImage: 'url(' + data.result.cover + ')' } })]), - _('div', { className: 'main-inner' }, [_('div', { className: 'info-content' }, [ - _('div', { className: 'bangumi-preview' }, [_('img', { alt: data.result.title, src: data.result.cover })]), - _('div', { className: 'bangumi-info-r' }, [ - _('div', { className: 'b-head' }, [_('h1', { className: 'info-title', 'data-seasonid': season_id, title: data.result.title }, [_('text', data.result.title)])]), - _('div', { className: 'info-count' }, [ - _('span', { className: 'info-count-item info-count-item-play' }, [_('span', { className: 'info-label' }, [_('text', '总播放')]), _('em', {}, [_('text', data.result.play_count)])]), - _('span', { className: 'info-count-item info-count-item-fans' }, [_('span', { className: 'info-label' }, [_('text', '追番人数')]), _('em', {}, [_('text', data.result.favorites)])]), - _('span', { className: 'info-count-item info-count-item-review' }, [_('span', { className: 'info-label' }, [_('text', '弹幕总数')]), _('em', {}, [_('text', data.result.danmaku_count)])]) - ]), - //_('div',{className:'info-row info-update'},[]), - //_('div',{className:'info-row info-cv'},[]), - _('div', { className: 'info-row info-desc-wrp' }, [ - _('div', { className: 'info-row-label' }, [_('text', '简介:')]), - _('div', { className: 'info-desc' }, [_('text', data.result.evaluate)]) - ]), - ]) - ])]) - ])]), - _('div', { className: 'main-inner' }, [_('div', { className: 'v1-bangumi-list-wrapper clearfix' }, [ - _('div', { className: 'v1-bangumi-list-season-wrapper' }, [ - _('div', { className: 'v1-bangumi-list-season-content slider-list-content' }, [ - _('div', {}, [ - _('ul', { className: 'v1-bangumi-list-season clearfix slider-list', 'data-current-season-id': season_id, style: { opacity: 1 } }, generateSeasonList(data.result.seasons)) - ]) - ]) - ]), - _('div', { className: 'v1-bangumi-list-part-wrapper slider-part-wrapper' }, [_('div', { className: 'v1-bangumi-list-part clearfix', 'data-current-season-id': season_id, style: { display: 'block' } }, [ - _('div', { className: 'complete-list', style: { display: 'block' } }, [_('div', { className: 'video-slider-list-wrapper' }, [_('div', { className: 'slider-part-wrapper' }, [_('ul', { className: 'slider-part clearfix hide', style: { display: 'block' } }, generateEpisodeList(data.result.episodes))])])]) - ])]) - ])]) - ])]), msg.parentNode.parentNode); - msg.parentNode.parentNode.remove(); - } - }) - .catch(function (error) { - log('season>catch', error); - msg.innerText = 'error:' + JSON.stringify(error) + '\n点击跳转到播放界面 (不一定能够正常播放...)'; - }); - } - - util_init(() => { - if (util_page.bangumi()) { - tryFillSeasonList() - } - }) - return true - }()) - - const balh_ui_setting = (function () { - function addSettingsButton() { - let indexNav = document.querySelector('.bangumi-nav-right, #index_nav, #fixnav_report') - let settingBtnSvgContainer - const createBtnStyle = (size, diffCss) => { - diffCss = diffCss || ` - #balh-settings-btn { - bottom: 110px; - border: 1px solid #e5e9ef; - border-radius: 4px; - background: #f6f9fa; - margin-top: 4px; - } - #balh-settings-btn .btn-gotop { - text-align: center; - } - ` - return _('style', {}, [_('text', ` - ${diffCss} - #balh-settings-btn { - width: ${size}; - height: ${size}; - cursor: pointer; - } - #balh-settings-btn:hover { - background: #00a1d6; - border-color: #00a1d6; - } - #balh-settings-btn .icon-saturn { - width: 30px; - height: ${size}; - fill: rgb(153,162,170); - } - #balh-settings-btn:hover .icon-saturn { - fill: white; - } - `)]) - } - if (indexNav == null) { - // 信息页添加到按钮右侧 - if (util_page.bangumi_md()) { - indexNav = document.querySelector('.media-info-btns'); - indexNav.appendChild(createBtnStyle('44px', ` - #balh-settings-btn { - float: left; - margin: 3px 0 0 20px; - background: #FFF; - border-radius: 10px; - } - #balh-settings-btn>:first-child { - text-align: center; - height: 100%; - } - `)) - } else { - // 新版视频页面的“返回页面顶部”按钮, 由Vue控制, 对内部html的修改会被重置, 故只能重新创建新的indexNav - let navTools = document.querySelector('.nav-tools, .float-nav') - if (navTools) { - let bottom = navTools.className.includes('float-nav') ? '53px' : '45px' - indexNav = document.body.appendChild(_('div', { style: { position: 'fixed', right: '6px', bottom: bottom, zIndex: '129', textAlign: 'center', display: 'none' } })) - indexNav.appendChild(createBtnStyle('45px')) - window.addEventListener('scroll', (event) => { - indexNav.style.display = window.scrollY < 600 ? 'none' : '' - }) - } - } - if (indexNav) { - settingBtnSvgContainer = indexNav.appendChild(_('div', { id: 'balh-settings-btn', title: GM_info.script.name + ' 设置', event: { click: showSettings } }, [_('div', {})])).firstChild; - } - } else { - // 视频页添加到回顶部下方 - window.dispatchEvent(new Event('resize')); - indexNav.style.display = 'block'; - indexNav.appendChild(createBtnStyle('46px')) - settingBtnSvgContainer = indexNav.appendChild(_('div', { id: 'balh-settings-btn', title: GM_info.script.name + ' 设置', event: { click: showSettings } }, [_('div', { className: 'btn-gotop' })])).firstChild; - } - settingBtnSvgContainer && (settingBtnSvgContainer.innerHTML = ``); - } - - function _showSettings() { - document.body.appendChild(settingsDOM); - var form = settingsDOM.querySelector('form'); - // elements包含index的属性, 和以name命名的属性, 其中以name命名的属性是不可枚举的, 只能通过这种方式获取出来 - Object.getOwnPropertyNames(form.elements).forEach(function (name) { - if (name.startsWith('balh_')) { - var key = name.replace('balh_', '') - var ele = form.elements[name] - if (ele.type === 'checkbox') { - ele.checked = balh_config[key]; - } else { - ele.value = balh_config[key]; - } - } - }) - document.body.style.overflow = 'hidden'; - } - - // 往顶层窗口发显示设置的请求 - function showSettings() { - window.top.postMessage('balh-show-setting', '*') - } - - // 只有顶层窗口才接收请求 - if (window === window.top) { - window.addEventListener('message', (event) => { - if (event.data === 'balh-show-setting') { - _showSettings(); - $('#upos-server')[0].value = balh_config.upos_server || ''; - } - }) - } - - function onSignClick(event) { - settingsDOM.click(); - switch (event.target.attributes['data-sign'].value) { - default: - case 'in': - balh_feature_sign.showLogin(); - break; - case 'out': - balh_feature_sign.showLogout(); - break; - } - } - - function onSettingsFormChange(e) { - var name = e.target.name; - var value = e.target.type === 'checkbox' ? (e.target.checked ? r.const.TRUE : r.const.FALSE) : e.target.value.trim() - balh_config[name.replace('balh_', '')] = value - log(name, ' => ', value); - } - - // 第一次点击时: - // 1. '复制日志&问题反馈' => '复制日志' - // 2. 显示'问题反馈' - // 3. 复制成功后请求跳转到GitHub - // 之后的点击, 只是正常的复制功能~~ - function onCopyClick(event) { - let issueLink = document.getElementById('balh-issue-link') - let continueToIssue = issueLink.style.display === 'none' - if (continueToIssue) { - issueLink.style.display = 'inline' - let copyBtn = document.getElementById('balh-copy-log') - copyBtn.innerText = '复制日志' - } - - let textarea = document.getElementById('balh-textarea-copy') - textarea.style.display = 'inline-block' - if (util_ui_copy(util_log_hub.getAllMsg(), textarea)) { - textarea.style.display = 'none' - util_ui_msg.show($(this), - continueToIssue ? '复制日志成功; 点击确定, 继续提交问题(需要GitHub帐号)\n请把日志粘贴到问题描述中' : '复制成功', - continueToIssue ? 0 : 3e3, - continueToIssue ? 'button' : undefined, - continueToIssue ? openIssuePage : undefined) - } else { - util_ui_msg.show($(this), '复制失败, 请从下面的文本框手动复制', 5e3) - } - } - - function openIssuePage() { - // window.open(r.url.issue) - window.open(r.url.readme) - } - - let printSystemInfoOk = false - - // 鼠标移入设置底部的时候, 打印一些系统信息, 方便问题反馈 - function onMouseEnterSettingBottom(event) { - if (!printSystemInfoOk) { - printSystemInfoOk = true - util_debug('userAgent', navigator.userAgent) - } - } - - let customServerCheckText - var settingsDOM = _('div', { id: 'balh-settings', style: { position: 'fixed', top: 0, bottom: 0, left: 0, right: 0, background: 'rgba(0,0,0,.7)', animationName: 'balh-settings-bg', animationDuration: '.5s', zIndex: 10000, cursor: 'pointer' }, event: { click: function (e) { if (e.target === this) util_ui_msg.close(), document.body.style.overflow = '', this.remove(); } } }, [ - _('style', {}, [_('text', r.css.settings)]), - _('div', { style: { position: 'absolute', background: '#FFF', borderRadius: '10px', padding: '20px', top: '50%', left: '50%', width: '600px', transform: 'translate(-50%,-50%)', cursor: 'default' } }, [ - _('h1', {}, [_('text', `${GM_info.script.name} v${GM_info.script.version} 参数设置`)]), - _('br'), - _('form', { id: 'balh-settings-form', event: { change: onSettingsFormChange } }, [ - _('text', '代理服务器:'), _('a', { href: 'javascript:', event: { click: balh_feature_runPing } }, [_('text', '测速')]), _('br'), - _('div', { style: { display: 'flex' } }, [ - _('label', { style: { flex: 1 } }, [_('input', { type: 'radio', name: 'balh_server_inner', value: r.const.server.S0 }), _('text', '土豆服')]), - _('label', { style: { flex: 1 } }, [_('input', { type: 'radio', name: 'balh_server_inner', value: r.const.server.S1 }), _('text', 'BiliPlus')]), - _('label', { style: { flex: 2 } }, [ - _('input', { type: 'radio', name: 'balh_server_inner', value: r.const.server.CUSTOM }), _('text', `自定义: `), - _('input', { - type: 'text', name: 'balh_server_custom', placeholder: '形如:https://hd.pilipili.com', event: { - input: (event) => { - customServerCheckText.innerText = /^https?:\/\/[\w.]+$/.test(event.target.value.trim()) ? '✔️' : '❌' - onSettingsFormChange(event) - } - } - }), - customServerCheckText = _('span'), - ]), - ]), _('br'), - _('div', { id: 'balh_server_ping', style: { whiteSpace: 'pre-wrap', overflow: 'auto' } }, []), - _('div', { style: { display: '' } }, [ // 这个功能貌似没作用了...隐藏掉 => 貌似还有用...重新显示 - _('text', 'upos服务器:'), _('br'), - _('div', { title: '变更后 切换清晰度 或 刷新 生效' }, [ - _('input', { style: { visibility: 'hidden' }, type: 'checkbox' }), - _('text', '替换upos视频服务器:'), - _('select', { - id: 'upos-server', - event: { - change: function () { - let server = this.value; - let message = $('#upos-server-message'); - let clearMsg = function () { message.text('') } - message.text('保存中...') - $.ajax(balh_config.server + '/api/setUposServer?server=' + server, { - xhrFields: { withCredentials: true }, - dataType: 'json', - success: function (json) { - if (json.code == 0) { - message.text('已保存'); - setTimeout(clearMsg, 3e3); - balh_config.upos_server = server; - } - }, - error: function () { - message.text('保存出错'); - setTimeout(clearMsg, 3e3); - } - }) - } - } - }, [ - _('option', { value: "" }, [_('text', '不替换')]), - _('option', { value: "ks3u" }, [_('text', 'ks3(金山)')]), - _('option', { value: "kodou" }, [_('text', 'kodo(七牛)')]), - _('option', { value: "cosu" }, [_('text', 'cos(腾讯)')]), - _('option', { value: "bosu" }, [_('text', 'bos(百度)')]), - _('option', { value: "wcsu" }, [_('text', 'wcs(网宿)')]), - _('option', { value: "xycdn" }, [_('text', 'xycdn(迅雷)')]), - _('option', { value: "hw" }, [_('text', 'hw(251)')]), - ]), - _('span', { 'id': 'upos-server-message' }) - ]), _('br'), - ]), - _('text', '脚本工作模式:'), _('br'), - _('div', { style: { display: 'flex' } }, [ - _('label', { style: { flex: 1 } }, [_('input', { type: 'radio', name: 'balh_mode', value: r.const.mode.DEFAULT }), _('text', '默认:自动判断')]), - _('label', { style: { flex: 1 } }, [_('input', { type: 'radio', name: 'balh_mode', value: r.const.mode.REPLACE }), _('text', '替换:在需要时处理番剧')]), - _('label', { style: { flex: 1 } }, [_('input', { type: 'radio', name: 'balh_mode', value: r.const.mode.REDIRECT }), _('text', '重定向:完全代理所有番剧')]) - ]), _('br'), - _('text', '其他:'), _('br'), - _('div', { style: { display: 'flex' } }, [ - _('label', { style: { flex: 1 } }, [_('input', { type: 'checkbox', name: 'balh_blocked_vip' }), _('text', '被永封的大会员'), _('a', { href: 'https://github.com/ipcjs/bilibili-helper/blob/user.js/bilibili_bangumi_area_limit_hack.md#大会员账号被b站永封了', target: '_blank' }, [_('text', '(?)')])]), - _('label', { style: { flex: 1 } }, [_('input', { type: 'checkbox', name: 'balh_enable_in_av' }), _('text', '在AV页面启用'), _('a', { href: 'https://github.com/ipcjs/bilibili-helper/issues/172', target: '_blank' }, [_('text', '(?)')])]), - _('div', { style: { flex: 1, display: 'flex' } }, [ - _('label', { style: { flex: 1 } }, [_('input', { type: 'checkbox', name: 'balh_remove_pre_ad' }), _('text', '去前置广告')]), - // _('label', { style: { flex: 1 } }, [_('input', { type: 'checkbox', name: 'balh_flv_prefer_ws' }), _('text', '优先使用ws')]), - ]) - ]), _('br'), - _('a', { href: 'javascript:', 'data-sign': 'in', event: { click: onSignClick } }, [_('text', '帐号授权')]), - _('text', ' '), - _('a', { href: 'javascript:', 'data-sign': 'out', event: { click: onSignClick } }, [_('text', '取消授权')]), - _('text', '  '), - _('a', { href: 'javascript:', event: { click: function () { util_ui_msg.show($(this), '如果你的帐号进行了付费,不论是大会员还是承包,\n进行授权之后将可以在解除限制时正常享有这些权益\n\n你可以随时在这里授权或取消授权\n\n不进行授权不会影响脚本的正常使用,但可能会缺失1080P', 1e4); } } }, [_('text', '(这是什么?)')]), - _('br'), _('br'), - _('div', { style: { whiteSpace: 'pre-wrap' }, event: { mouseenter: onMouseEnterSettingBottom } }, [ - _('a', { href: 'https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6', target: '_blank' }, [_('text', '脚本主页')]), - _('text', ' '), - _('a', { href: 'https://github.com/ipcjs/bilibili-helper/blob/user.js/bilibili_bangumi_area_limit_hack.md', target: '_blank' }, [_('text', '帮助说明')]), - _('text', ' '), - _('a', { id: 'balh-copy-log', href: 'javascript:;', event: { click: onCopyClick } }, [_('text', '复制日志&问题反馈')]), - _('text', ' '), - _('a', { id: 'balh-issue-link', href: 'javascript:;', event: { click: openIssuePage }, style: { display: 'none' } }, [_('text', '问题反馈')]), - _('text', '作者: ipcjs esterTion FlandreDaisuki'), - _('text', ' 接口:'), - _('a', { href: 'https://www.biliplus.com/' }, [_('text', ' BiliPlus ')]), - _('a', { href: 'https://github.com/kghost/bilibili-area-limit' }, [_('text', ' kghost ')]), - ]), - _('textarea', { id: 'balh-textarea-copy', style: { display: 'none' } }) - ]) - ]) - ]); - - util_init(() => { - if (!(util_page.player() || (util_page.av() && !balh_config.enable_in_av))) { - addSettingsButton() - } - }, util_init.PRIORITY.DEFAULT, util_init.RUN_AT.DOM_LOADED_AFTER) - return { - dom: settingsDOM, - show: showSettings, - } - }()) - - const balh_jump_to_baipiao = (function () { - function main() { - for (let bp of r.baipiao) { - const cookie_key = `balh_baipao_${bp.key}` - if (bp.match() && !util_cookie[cookie_key]) { - util_ui_pop({ - content: [ - _('text', '发现白嫖地址: '), _('a', { href: bp.link }, bp.link), - _('div', {}, bp.message), - ], - confirmBtn: '一键跳转', - onConfirm: () => { location.href = bp.link }, - onClose: () => { util_cookie.set(cookie_key, r.const.TRUE, '') } - }) - break - } - } - } - util_init(() => { - main() - }, util_init.PRIORITY.DEFAULT, util_init.RUN_AT.DOM_LOADED_AFTER) - }()) - - const balh_mark_serve_check_area_limit_state = (function () { - if (!util_page.bangumi_md()) { - return - } - // 服务器需要通过这个接口判断是否有区域限制 - // 详见: https://github.com/ipcjs/bilibili-helper/issues/385 - util_init(() => { - const season_id = util_safe_get(`window.__INITIAL_STATE__.mediaInfo.param.season_id`) - if (season_id) { - balh_api_plus_season(season_id) - .then(r => log(`season${season_id}`, r)) - .catch(e => log(`season${season_id}`, e)) - } - }) - }()) - - function main() { - util_info( - 'mode:', balh_config.mode, - 'blocked_vip:', balh_config.blocked_vip, - 'server:', balh_config.server, - 'upos_server:', balh_config.upos_server, - 'flv_prefer_ws:', balh_config.flv_prefer_ws, - 'remove_pre_ad:', balh_config.remove_pre_ad, - 'enable_in_av:', balh_config.enable_in_av, - 'readyState:', document.readyState, - 'isLogin:', balh_feature_sign.isLogin(), - 'isLoginBiliBili:', balh_feature_sign.isLoginBiliBili() - ) - // 暴露接口 - window.bangumi_area_limit_hack = { - setCookie: util_cookie.set, - getCookie: util_cookie.get, - login: balh_feature_sign.showLogin, - logout: balh_feature_sign.showLogout, - getLog: util_log_hub.getAllMsg, - showSettings: balh_ui_setting.show, - set1080P: function () { - const settings = JSON.parse(localStorage.bilibili_player_settings) - const oldQuality = settings.setting_config.defquality - util_debug(`defauality: ${oldQuality}`) - settings.setting_config.defquality = 112 // 1080P - localStorage.bilibili_player_settings = JSON.stringify(settings) - location.reload() - }, - _clear_local_value: function () { - delete localStorage.oauthTime - delete localStorage.balh_h5_not_first - delete localStorage.balh_old_isLoginBiliBili - delete localStorage.balh_must_remind_login_v1 - delete localStorage.balh_must_updateLoginFlag - } - } - } - - main(); -} - -scriptSource(GM_info.scriptHandler); diff --git "a/docs_before/backup/017-\346\226\260\346\265\252\345\276\256\345\215\232\345\233\276\345\272\212/2.6.zip" "b/docs_before/backup/017-\346\226\260\346\265\252\345\276\256\345\215\232\345\233\276\345\272\212/2.6.zip" deleted file mode 100644 index 6175105c..00000000 Binary files "a/docs_before/backup/017-\346\226\260\346\265\252\345\276\256\345\215\232\345\233\276\345\272\212/2.6.zip" and /dev/null differ diff --git a/docs_before/backup/018-enhanced-github/2.0.2.zip b/docs_before/backup/018-enhanced-github/2.0.2.zip deleted file mode 100644 index f30e07a4..00000000 Binary files a/docs_before/backup/018-enhanced-github/2.0.2.zip and /dev/null differ diff --git a/docs_before/backup/019-mega/3.50.1.zip b/docs_before/backup/019-mega/3.50.1.zip deleted file mode 100644 index 134ffd97..00000000 Binary files a/docs_before/backup/019-mega/3.50.1.zip and /dev/null differ diff --git a/docs_before/backup/020-boxel-rebound/extension_1_7_1_8.zip b/docs_before/backup/020-boxel-rebound/extension_1_7_1_8.zip deleted file mode 100644 index 420587ef..00000000 Binary files a/docs_before/backup/020-boxel-rebound/extension_1_7_1_8.zip and /dev/null differ diff --git "a/docs_before/backup/021-\345\223\224\345\223\251\345\223\224\345\223\251\345\212\251\346\211\213/0.1.3.58.zip" "b/docs_before/backup/021-\345\223\224\345\223\251\345\223\224\345\223\251\345\212\251\346\211\213/0.1.3.58.zip" deleted file mode 100644 index 85601e31..00000000 Binary files "a/docs_before/backup/021-\345\223\224\345\223\251\345\223\224\345\223\251\345\212\251\346\211\213/0.1.3.58.zip" and /dev/null differ diff --git "a/docs_before/backup/022-\346\211\251\345\261\225\347\256\241\347\220\206\345\231\250/8.10.2.zip" "b/docs_before/backup/022-\346\211\251\345\261\225\347\256\241\347\220\206\345\231\250/8.10.2.zip" deleted file mode 100644 index cb79ec0a..00000000 Binary files "a/docs_before/backup/022-\346\211\251\345\261\225\347\256\241\347\220\206\345\231\250/8.10.2.zip" and /dev/null differ diff --git a/docs_before/backup/023-fire-shot/0.98.96.zip b/docs_before/backup/023-fire-shot/0.98.96.zip deleted file mode 100644 index b710b616..00000000 Binary files a/docs_before/backup/023-fire-shot/0.98.96.zip and /dev/null differ diff --git a/docs_before/backup/024-dark-reader/4.7.5.zip b/docs_before/backup/024-dark-reader/4.7.5.zip deleted file mode 100644 index ebbac5ac..00000000 Binary files a/docs_before/backup/024-dark-reader/4.7.5.zip and /dev/null differ diff --git a/docs_before/backup/026-quickey-launcher/extension_1_2_2_0.zip b/docs_before/backup/026-quickey-launcher/extension_1_2_2_0.zip deleted file mode 100644 index 57b736b4..00000000 Binary files a/docs_before/backup/026-quickey-launcher/extension_1_2_2_0.zip and /dev/null differ diff --git a/docs_before/backup/027-text/0.5.96.zip b/docs_before/backup/027-text/0.5.96.zip deleted file mode 100644 index b8a3e0dc..00000000 Binary files a/docs_before/backup/027-text/0.5.96.zip and /dev/null differ diff --git a/docs_before/backup/028-adBlock/3.41.0.zip b/docs_before/backup/028-adBlock/3.41.0.zip deleted file mode 100644 index a3740cf7..00000000 Binary files a/docs_before/backup/028-adBlock/3.41.0.zip and /dev/null differ diff --git a/docs_before/backup/029-SimpRead/1.1.2.1025.zip b/docs_before/backup/029-SimpRead/1.1.2.1025.zip deleted file mode 100644 index 7f719c39..00000000 Binary files a/docs_before/backup/029-SimpRead/1.1.2.1025.zip and /dev/null differ diff --git "a/docs_before/backup/030-\346\216\230\351\207\221/0.3.8.zip" "b/docs_before/backup/030-\346\216\230\351\207\221/0.3.8.zip" deleted file mode 100644 index 317fe09b..00000000 Binary files "a/docs_before/backup/030-\346\216\230\351\207\221/0.3.8.zip" and /dev/null differ diff --git a/docs_before/backup/031-OneTab/extension_1_18_0_0.zip b/docs_before/backup/031-OneTab/extension_1_18_0_0.zip deleted file mode 100644 index 0cc07dfc..00000000 Binary files a/docs_before/backup/031-OneTab/extension_1_18_0_0.zip and /dev/null differ diff --git a/docs_before/backup/032-Smallpdf/extension_0_17_0_0.zip b/docs_before/backup/032-Smallpdf/extension_0_17_0_0.zip deleted file mode 100644 index 31914829..00000000 Binary files a/docs_before/backup/032-Smallpdf/extension_0_17_0_0.zip and /dev/null differ diff --git "a/docs_before/backup/033-\344\270\200\345\217\266/extension_5_0_0_0.zip" "b/docs_before/backup/033-\344\270\200\345\217\266/extension_5_0_0_0.zip" deleted file mode 100644 index 339ddf82..00000000 Binary files "a/docs_before/backup/033-\344\270\200\345\217\266/extension_5_0_0_0.zip" and /dev/null differ diff --git a/docs_before/backup/034-astro-bot/extension_1_0_17_0.zip b/docs_before/backup/034-astro-bot/extension_1_0_17_0.zip deleted file mode 100644 index cfffd683..00000000 Binary files a/docs_before/backup/034-astro-bot/extension_1_0_17_0.zip and /dev/null differ diff --git a/docs_before/backup/035-PrintFriendlyPDF/extension_2_7_14_0.zip b/docs_before/backup/035-PrintFriendlyPDF/extension_2_7_14_0.zip deleted file mode 100644 index 7dd368b8..00000000 Binary files a/docs_before/backup/035-PrintFriendlyPDF/extension_2_7_14_0.zip and /dev/null differ diff --git a/docs_before/backup/036-screen-shader/extension_2_0_70_0.zip b/docs_before/backup/036-screen-shader/extension_2_0_70_0.zip deleted file mode 100644 index aec4179d..00000000 Binary files a/docs_before/backup/036-screen-shader/extension_2_0_70_0.zip and /dev/null differ diff --git a/docs_before/backup/037-Saladict/extension_7_7_1_0.zip b/docs_before/backup/037-Saladict/extension_7_7_1_0.zip deleted file mode 100644 index 508fa9e5..00000000 Binary files a/docs_before/backup/037-Saladict/extension_7_7_1_0.zip and /dev/null differ diff --git a/docs_before/backup/038-alexa-traffic-rank/extension_4_0_4_0.zip b/docs_before/backup/038-alexa-traffic-rank/extension_4_0_4_0.zip deleted file mode 100644 index a9e8d2bf..00000000 Binary files a/docs_before/backup/038-alexa-traffic-rank/extension_4_0_4_0.zip and /dev/null differ diff --git a/docs_before/backup/039-simplify-gmail/extension_1_7_6_0.zip b/docs_before/backup/039-simplify-gmail/extension_1_7_6_0.zip deleted file mode 100644 index 6382ccc8..00000000 Binary files a/docs_before/backup/039-simplify-gmail/extension_1_7_6_0.zip and /dev/null differ diff --git a/docs_before/backup/040-gitzip-for-github/extension_0_3_2_0.zip b/docs_before/backup/040-gitzip-for-github/extension_0_3_2_0.zip deleted file mode 100644 index eb56017f..00000000 Binary files a/docs_before/backup/040-gitzip-for-github/extension_0_3_2_0.zip and /dev/null differ diff --git a/docs_before/backup/041-copy-all-urls/extension_2_10_0_0.zip b/docs_before/backup/041-copy-all-urls/extension_2_10_0_0.zip deleted file mode 100644 index 1e7dc122..00000000 Binary files a/docs_before/backup/041-copy-all-urls/extension_2_10_0_0.zip and /dev/null differ diff --git a/docs_before/backup/042/extension_2_0_70_0.zip b/docs_before/backup/042/extension_2_0_70_0.zip deleted file mode 100644 index aec4179d..00000000 Binary files a/docs_before/backup/042/extension_2_0_70_0.zip and /dev/null differ diff --git a/docs_before/backup/043-dream-afar-new-tab/extension_0_3_12_0.zip b/docs_before/backup/043-dream-afar-new-tab/extension_0_3_12_0.zip deleted file mode 100644 index b8fda446..00000000 Binary files a/docs_before/backup/043-dream-afar-new-tab/extension_0_3_12_0.zip and /dev/null differ diff --git "a/docs_before/backup/044-\350\260\267\346\255\214\350\256\277\351\227\256\345\212\251\346\211\213/chrome.zip" "b/docs_before/backup/044-\350\260\267\346\255\214\350\256\277\351\227\256\345\212\251\346\211\213/chrome.zip" deleted file mode 100644 index 4a2b1046..00000000 Binary files "a/docs_before/backup/044-\350\260\267\346\255\214\350\256\277\351\227\256\345\212\251\346\211\213/chrome.zip" and /dev/null differ diff --git a/docs_before/backup/045-restlet-client/extension_24_0_2_0.zip b/docs_before/backup/045-restlet-client/extension_24_0_2_0.zip deleted file mode 100644 index 6d698555..00000000 Binary files a/docs_before/backup/045-restlet-client/extension_24_0_2_0.zip and /dev/null differ diff --git a/docs_before/backup/046-what-font/extension_2_1_0_0.zip b/docs_before/backup/046-what-font/extension_2_1_0_0.zip deleted file mode 100644 index 3f0bd3e8..00000000 Binary files a/docs_before/backup/046-what-font/extension_2_1_0_0.zip and /dev/null differ diff --git a/docs_before/backup/047-go-to-tab/extension_1_7_1_0.zip b/docs_before/backup/047-go-to-tab/extension_1_7_1_0.zip deleted file mode 100644 index 4074854e..00000000 Binary files a/docs_before/backup/047-go-to-tab/extension_1_7_1_0.zip and /dev/null differ diff --git a/docs_before/backup/048-words-discoverer/extension_2_10_2_0.zip b/docs_before/backup/048-words-discoverer/extension_2_10_2_0.zip deleted file mode 100644 index 5086335a..00000000 Binary files a/docs_before/backup/048-words-discoverer/extension_2_10_2_0.zip and /dev/null differ diff --git a/docs_before/backup/049-web-server-for-chrome/extension_0_5_0_0.zip b/docs_before/backup/049-web-server-for-chrome/extension_0_5_0_0.zip deleted file mode 100644 index 61feab17..00000000 Binary files a/docs_before/backup/049-web-server-for-chrome/extension_0_5_0_0.zip and /dev/null differ diff --git a/docs_before/backup/050-google-results-previewer/extension_0_1_10_0.zip b/docs_before/backup/050-google-results-previewer/extension_0_1_10_0.zip deleted file mode 100644 index c7c987ca..00000000 Binary files a/docs_before/backup/050-google-results-previewer/extension_0_1_10_0.zip and /dev/null differ diff --git a/docs_before/backup/051-custom-cursor-for-chrome/extension_2_1_7_0.zip b/docs_before/backup/051-custom-cursor-for-chrome/extension_2_1_7_0.zip deleted file mode 100644 index 508e3397..00000000 Binary files a/docs_before/backup/051-custom-cursor-for-chrome/extension_2_1_7_0.zip and /dev/null differ diff --git a/docs_before/backup/052-site-palette/extension_1_8_0_0.zip b/docs_before/backup/052-site-palette/extension_1_8_0_0.zip deleted file mode 100644 index 0b3b6ebc..00000000 Binary files a/docs_before/backup/052-site-palette/extension_1_8_0_0.zip and /dev/null differ diff --git "a/docs_before/backup/053-\351\274\240\346\240\207\347\202\271\345\207\273\347\211\271\346\225\210/extension_1_2_9_0.zip" "b/docs_before/backup/053-\351\274\240\346\240\207\347\202\271\345\207\273\347\211\271\346\225\210/extension_1_2_9_0.zip" deleted file mode 100644 index 6ff0908f..00000000 Binary files "a/docs_before/backup/053-\351\274\240\346\240\207\347\202\271\345\207\273\347\211\271\346\225\210/extension_1_2_9_0.zip" and /dev/null differ diff --git "a/docs_before/backup/054-\344\272\214\347\256\261-\344\273\245\345\233\276\346\220\234\345\233\276/extension_1_0_3_3.zip" "b/docs_before/backup/054-\344\272\214\347\256\261-\344\273\245\345\233\276\346\220\234\345\233\276/extension_1_0_3_3.zip" deleted file mode 100644 index c8ec9709..00000000 Binary files "a/docs_before/backup/054-\344\272\214\347\256\261-\344\273\245\345\233\276\346\220\234\345\233\276/extension_1_0_3_3.zip" and /dev/null differ diff --git a/docs_before/backup/055-Keylines/extension_0_0_3_0.zip b/docs_before/backup/055-Keylines/extension_0_0_3_0.zip deleted file mode 100644 index 2cdddbd8..00000000 Binary files a/docs_before/backup/055-Keylines/extension_0_0_3_0.zip and /dev/null differ diff --git "a/docs_before/backup/056/\346\227\240\351\234\200\344\270\213\350\275\275.md" "b/docs_before/backup/056/\346\227\240\351\234\200\344\270\213\350\275\275.md" deleted file mode 100644 index e69de29b..00000000 diff --git "a/docs_before/backup/057-\345\233\276\347\211\207\345\217\246\345\255\230\344\270\272JPG-PNG-WebP/extension_1_1_0_0.zip" "b/docs_before/backup/057-\345\233\276\347\211\207\345\217\246\345\255\230\344\270\272JPG-PNG-WebP/extension_1_1_0_0.zip" deleted file mode 100644 index 7291c9dc..00000000 Binary files "a/docs_before/backup/057-\345\233\276\347\211\207\345\217\246\345\255\230\344\270\272JPG-PNG-WebP/extension_1_1_0_0.zip" and /dev/null differ diff --git a/docs_before/backup/058-IP-Address/extension_2_4_0_0.zip b/docs_before/backup/058-IP-Address/extension_2_4_0_0.zip deleted file mode 100644 index 026a1128..00000000 Binary files a/docs_before/backup/058-IP-Address/extension_2_4_0_0.zip and /dev/null differ diff --git a/docs_before/backup/059-PageSpeed-Insight-and-CheckList/extension_1_2_0_0.zip b/docs_before/backup/059-PageSpeed-Insight-and-CheckList/extension_1_2_0_0.zip deleted file mode 100644 index b672d216..00000000 Binary files a/docs_before/backup/059-PageSpeed-Insight-and-CheckList/extension_1_2_0_0.zip and /dev/null differ diff --git a/docs_before/backup/060-tabagotchi/extension_1_1_0_0.zip b/docs_before/backup/060-tabagotchi/extension_1_1_0_0.zip deleted file mode 100644 index 2611149b..00000000 Binary files a/docs_before/backup/060-tabagotchi/extension_1_1_0_0.zip and /dev/null differ diff --git a/docs_before/backup/061-ImageAssistant/extension_1_1_38_0.zip b/docs_before/backup/061-ImageAssistant/extension_1_1_38_0.zip deleted file mode 100644 index 7332460c..00000000 Binary files a/docs_before/backup/061-ImageAssistant/extension_1_1_38_0.zip and /dev/null differ diff --git "a/docs_before/backup/062-\345\275\251\344\272\221\345\260\217\350\257\221/extension_1_1_8_0.zip" "b/docs_before/backup/062-\345\275\251\344\272\221\345\260\217\350\257\221/extension_1_1_8_0.zip" deleted file mode 100644 index c3a2aee1..00000000 Binary files "a/docs_before/backup/062-\345\275\251\344\272\221\345\260\217\350\257\221/extension_1_1_8_0.zip" and /dev/null differ diff --git a/docs_before/backup/063-PicviewerCE/Picviewer CE+.user.js b/docs_before/backup/063-PicviewerCE/Picviewer CE+.user.js deleted file mode 100644 index 8b27108e..00000000 --- a/docs_before/backup/063-PicviewerCE/Picviewer CE+.user.js +++ /dev/null @@ -1,9874 +0,0 @@ -// ==UserScript== -// @name Picviewer CE+ -// @name:zh-CN Picviewer CE+ -// @name:zh-TW Picviewer CE+ -// @author NLF && ywzhaiqi && hoothin -// @description Powerful picture viewing tool online, which can popup/scale/rotate/batch save pictures automatically -// @description:zh-CN 在线看图工具,支持图片翻转、旋转、缩放、弹出大图、批量保存 -// @description:zh-TW 線上看圖工具,支援圖片翻轉、旋轉、縮放、彈出大圖、批量儲存 -// @version 2020.1.17.1 -// @created 2011-6-15 -// @namespace http://userscripts.org/users/NLF -// @homepage http://hoothin.com -// @connect www.google.com -// @connect www.google.com.hk -// @connect www.google.co.jp -// @connect ipv4.google.com -// @connect image.baidu.com -// @connect www.tineye.com -// @grant GM_getValue -// @grant GM_setValue -// @grant GM_addStyle -// @grant GM_openInTab -// @grant GM_setClipboard -// @grant GM_xmlhttpRequest -// @grant GM_registerMenuCommand -// @grant unsafeWindow -// @require https://greasyfork.org/scripts/6158-gm-config-cn/code/GM_config%20CN.js?version=23710 -// @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation -// @contributionAmount 1 -// @require https://cdn.jsdelivr.net/npm/file-saver@2.0.2/dist/FileSaver.min.js -// @run-at document-end -// @include http://* -// @include https://* -// @exclude http://www.toodledo.com/tasks/* -// @exclude http*://maps.google.com*/* -// @exclude *://www.google.*/_/chrome/newtab* -// ==/UserScript== - -;(function(topObject,window,document,unsafeWindow){ - 'use strict'; - - var lang = navigator.appName=="Netscape"?navigator.language:navigator.userLanguage; - var i18nData={}; - switch (lang){ - case "zh-CN": - i18nData={ - share:"分享", - loadAll:"加载更多", - loadedAll:"加载完毕", - loading:"正在加载", - loadAllTip:"加载下一页的图片", - fiddle:"折腾", - fiddleTip:"弹出图片进行复杂操作", - collect:"收藏", - collected:"已收藏", - exitCollection:"退出收藏", - exitCollectionTip:"点击退出收藏模式", - noCollectionYet:"你还木有收藏任何图片", - collectDetail:"描述", - collectDetailTip:"给收藏的图片添加一些描述吧", - playSlide:"播放幻灯片", - slideGap:"间隔(s)", - slideGapTip:"间隔时间,单位(秒)", - slideBack:"后退", - slideBackTip:"从后往前播放", - slideWait:"等待图片读取", - slideWaitTip:"从每张图片完全读取完成后才开始倒计时", - slideSkipError:"跳过错误图片", - slideSkipErrorTip:"快速跳过读取错误的图片", - type:"类别", - typeTip:"选择图片类别", - advancedRules:"高级规则", - advancedRulesTip:"由高级规则匹配出来的", - tpRules:"通配规则", - tpRulesTip:"由通配规则匹配出来的", - scaleRules:"缩放过的", - scaleRulesTip:"js自动查找,相对页面显示的图片有缩放过的", - noScaleRules:"无缩放过", - noScaleRulesTip:"js自动查找,无缩放过的,但是满足一定的大小", - smallRules:"小尺寸的", - smallRulesTip:"小尺寸图片,实际尺寸的高和宽都小于#t#像素", - command:"命令", - commandTip:"命令菜单", - onlineEdit:"在线编辑", - onlineEditTip:"使用#t#在线编辑该图片", - openInNewWindow:"新窗口打开", - openInNewWindowTip:"新窗口打开图片", - findInPage:"定位到图", - findInPageTip:"滚动到当前图片所在的位置", - viewCollection:"查看收藏", - viewCollectionTip:"查看所有收藏的图片", - inCollection:"收藏模式中,无法使用", - cantFind:"图片不在文档中,或者被隐藏了,无法定位!", - exportImages:"导出大图", - exportImagesTip:"导出所有图片到新窗口", - downloadImage:"下载所有", - downloadImageTip:"下载当前库中所有显示图片", - copyImagesUrl:"复制所有", - copyImagesUrlTip:"复制所有大图地址", - copySuccess:"已成功复制 #t# 张大图地址", - autoRefresh:"自动重载", - autoRefreshTip:"最后几张图片时,滚动主窗口到最底部,然后自动加载新的图片", - enterFullsc:"进入全屏", - exitFullsc:"退出全屏", - config:"设置", - closeGallery:"关闭库", - returnToGallery:"回到库", - picInfo:"图片信息", - picNote:"图片注释", - resolution:"分辨率", - scaleRatio:"缩放比", - similarImage:"以图搜图", - scale:"缩放", - horizontalFlip:"水平翻转", - verticalFlip:"垂直翻转", - actualBtn:'查看原始(A)', - searchBtn:'查找原图(S)', - galleryBtn:'查看库(G)', - currentBtn:'查看当前(C)', - magnifierBtn:'放大镜(M)', - picTitle:"图片标题", - picNum:"图片数量", - exportImagesUrl:"导出图片链接", - exportImagesUrlPop:"Ctrl+C复制图片链接", - beginSearchImg:"#t#识图开始……", - findNoPic:"未找到原图", - findOverBeginLoad:"#t#识图结束,共找到#t#张匹配图片,开始加载第一张", - loadNextSimilar:"原图加载失败,尝试加载下一结果……", - loadError:"加载失败", - openHomePage:"点击此处打开主页", - position:"显示位置", - topLeft: '图片左上角', - topRight: '图片右上角', - bottomRight: '图片右下角', - bottomLeft: '图片左下角', - topCenter: '图片正上方', - bottomCenter: '图片正下方', - floatBar:"浮动工具栏", - showDelay:"显示延时", - ms:"毫秒", - hide:"隐藏", - hideDelay:"隐藏延时", - forceShow:"非缩放图片,超过该尺寸,显示浮框", - forceShowTip:"非缩放的图片大小超过下面设定的尺寸时显示浮动工具栏", - px:"像素", - minSizeLimit:"缩放图片,超过该尺寸,显示浮框", - minSizeLimitTip:"图片被缩放(图片原始大小与实际大小不一致)后,原图长宽大于设定值时显示浮动工具栏", - listenBg:"监听背景图", - listenBgTip:"在有背景图的元素上显示悬浮框", - butonOrder:"工具栏图标排序", - keysEnable:"启用以下快捷键", - keysActual:"打开大图", - keysActualTip:"当出现悬浮条时按下此按键打开大图", - keysSearch:"查找原图", - keysSearchTip:"当出现悬浮条时按下此按键查找原图", - keysCurrent:"打开当前图片", - keysCurrentTip:"当出现悬浮条时按下此按键打开当前显示的图片", - keysMagnifier:"打开放大镜观察", - keysMagnifierTip:"当出现悬浮条时按下此按键打开放大镜观察", - keysGallery:"打开图库", - keysGalleryTip:"当出现悬浮条时按下此按键打开图库", - magnifier:"放大镜", - magnifierRadius:"默认半径", - magnifierWheelZoomEnabled:"启用滚轮缩放", - magnifierWheelZoomRange:"滚轮缩放的倍率", - gallery:"图库", - galleryFitToScreen:"对图片进行缩放以适应屏幕", - galleryFitToScreenSmall:"小图也缩放以适应屏幕", - galleryFitToScreenTip:"适应方式为contain,非cover", - galleryScrollEndToChange:"大图滚动到底后切换图片", - galleryScrollEndToChangeTip:"取消上一选项后才有效", - galleryExportType:"图片导出默认排序", - grid:'平铺排序', - gridBig:'原图平铺', - list:'列表排序', - galleryAutoLoad:"自动加载更多图片", - galleryLoadAll:"加载更多图片时自动处理全部页", - galleryLoadAllTip:"若页数过多可能影响体验", - galleryScaleSmallSize1:"实际尺寸的高和宽都小于 ", - galleryScaleSmallSize2:" 像素则归入小尺寸图片", - galleryShowSmallSize:"默认显示小尺寸图片", - galleryTransition:"显示图库切换图片的特效", - gallerySidebarPosition:"缩略图栏位置", - bottom:'底部', - right:'右侧', - left:'左侧', - top:'顶部', - gallerySidebarSize:"高度", - gallerySidebarSizeTip:"缩略图栏的高(如果是水平放置)或者宽(如果是垂直放置)", - galleryMax1:"最多预读 ", - galleryMax2:" 张图片(前后各多少张)", - galleryAutoZoom:"缩放改回 100%(chrome)", - galleryAutoZoomTip:"如果有放大,则把图片及 sidebar 部分的缩放改回 100%,增大可视面积(仅在 chrome 下有效)", - galleryDescriptionLength1:"注释的最大宽度", - galleryDescriptionLength2:" 个字符", - galleryAutoOpenSites:"自动打开图库的网站正则", - galleryEditSite:"在线编辑站点", - imgWindow:"图片窗口", - imgWindowFitToScreen:"适应屏幕,并且水平垂直居中", - imgWindowFitToScreenTip:"适应方式为contain,非cover", - imgWindowDefaultTool:"打开窗口时默认选择的工具", - hand:'抓手', - rotate:'旋转', - zoom:'放大镜', - imgWindowEscKey:"Esc键关闭", - imgWindowDblClickImgWindow:"双击图片窗口关闭", - imgWindowClickOutside:"点击图片外部关闭", - imgWindowClickOutsideTip:"仅当覆盖层显示时生效", - none:'无', - click:'单击', - dblclick:'双击', - imgWindowOverlayerShown:"覆盖层", - imgWindowOverlayerColor:"颜色和不透明度", - imgWindowShiftRotateStep1:"旋转时,按住shift键,旋转的步进", - imgWindowShiftRotateStep2:" 度", - imgWindowMouseWheelZoom:"滚轮缩放", - imgWindowZoomRange:"滚轮缩放比例", - imgWindowZoomRangeTip:"缩放比例(必须为正数)", - others:"其它", - waitImgLoad:"等图片完全载入后,才开始执行弹出放大等操作", - waitImgLoadTip:"按住ctrl键的时候,可以临时执行和这个设定相反的设定", - debug:"调试模式", - firstEngine:"首选搜图引擎", - refreshWhenError:"读取错误,点击重载", - switchSlide:"开关侧边栏", - countDown:"倒计时" - }; - break; - case "zh-TW": - i18nData={ - share:"分享", - loadAll:"載入更多", - loadedAll:"載入完畢", - loading:"正在載入", - loadAllTip:"載入下一頁的圖片", - fiddle:"折騰", - fiddleTip:"彈出圖片進行複雜操作", - collect:"收藏", - collected:"已收藏", - exitCollection:"退出收藏", - exitCollectionTip:"點擊退出收藏模式", - noCollectionYet:"你還木有收藏任何圖片", - collectDetail:"描述", - collectDetailTip:"給收藏的圖片添加一些描述吧", - playSlide:"播放幻燈片", - slideGap:"間隔(s)", - slideGapTip:"間隔時間,單位(秒)", - slideBack:"後退", - slideBackTip:"從後往前播放", - slideWait:"等待圖片讀取", - slideWaitTip:"從每張圖片完全讀取完成後才開始倒計時", - slideSkipError:"跳過錯誤圖片", - slideSkipErrorTip:"快速跳過讀取錯誤的圖片", - type:"類別", - typeTip:"選擇圖片類別", - advancedRules:"高級規則", - advancedRulesTip:"由高級規則匹配出來的", - tpRules:"通配規則", - tpRulesTip:"由通配規則匹配出來的", - scaleRules:"縮放過的", - scaleRulesTip:"js自動查找,相對頁面顯示的圖片有縮放過的", - noScaleRules:"無縮放過", - noScaleRulesTip:"js自動查找,無縮放過的,但是滿足一定的大小", - smallRules:"小尺寸的", - smallRulesTip:"小尺寸圖片,實際尺寸的高和寬都小於#t#像素", - command:"命令", - commandTip:"命令菜單", - onlineEdit:"在線編輯", - onlineEditTip:"使用#t#在線編輯該圖片", - openInNewWindow:"新窗口打開", - openInNewWindowTip:"新窗口打開圖片", - findInPage:"定位到圖", - findInPageTip:"滾動到當前圖片所在的位置", - viewCollection:"查看收藏", - viewCollectionTip:"查看所有收藏的圖片", - inCollection:"收藏模式中,無法使用", - cantFind:"圖片不在文檔中,或者被隱藏了,無法定位!", - exportImages:"導出大圖", - exportImagesTip:"導出所有圖片到新窗口", - downloadImage:"下載所有", - downloadImageTip:"下載當前庫中所有顯示圖片", - copyImagesUrl:"複製所有", - copyImagesUrlTip:"複製所有大圖地址", - copySuccess:"已成功複製 #t# 張大圖地址", - autoRefresh:"自動重載", - autoRefreshTip:"最後幾張圖片時,滾動主窗口到最底部,然後自動載入新的圖片", - enterFullsc:"進入全屏", - exitFullsc:"退出全屏", - config:"設置", - closeGallery:"關閉庫", - returnToGallery:"回到庫", - picInfo:"圖片信息", - picNote:"圖片注釋", - resolution:"解析度", - scaleRatio:"縮放比", - similarImage:"以圖搜圖", - scale:"縮放", - horizontalFlip:"水平翻轉", - verticalFlip:"垂直翻轉", - actualBtn:'查看原始(A)', - searchBtn:'查找原圖(S)', - galleryBtn:'查看庫(G)', - currentBtn:'查看當前(C)', - magnifierBtn:'放大鏡(M)', - picTitle:"圖片標題", - picNum:"圖片數量", - exportImagesUrl:"導出圖片鏈接", - exportImagesUrlPop:"Ctrl+C複製圖片鏈接", - beginSearchImg:"#t#識圖開始……", - findNoPic:"未找到原圖", - findOverBeginLoad:"#t#識圖結束,共找到#t#張匹配圖片,開始載入第一張", - loadNextSimilar:"原圖載入失敗,嘗試載入下一結果……", - loadError:"載入失敗", - openHomePage:"點擊此處打開主頁", - position:"顯示位置", - topLeft: '圖片左上角', - topRight: '圖片右上角', - bottomRight: '圖片右下角', - bottomLeft: '圖片左下角', - topCenter: '圖片正上方', - bottomCenter: '圖片正下方', - floatBar:"浮動工具欄", - showDelay:"顯示延時", - ms:"毫秒", - hide:"隱藏", - hideDelay:"隱藏延時", - forceShow:"非縮放圖片,超過該尺寸,顯示浮框", - forceShowTip:"非縮放的圖片大小超過下面設定的尺寸時顯示浮動工具欄", - px:"像素", - minSizeLimit:"縮放圖片,超過該尺寸,顯示浮框", - minSizeLimitTip:"圖片被縮放(圖片原始大小與實際大小不一致)後,原圖長寬大於設定值時顯示浮動工具欄", - listenBg:"監聽背景圖", - listenBgTip:"在有背景圖的元素上顯示懸浮框", - butonOrder:"工具欄圖標排序", - keysEnable:"啟用以下快捷鍵", - keysActual:"打開大圖", - keysActualTip:"當出現懸浮條時按下此按鍵打開大圖", - keysSearch:"查找原圖", - keysSearchTip:"當出現懸浮條時按下此按鍵查找原圖", - keysCurrent:"打開當前圖片", - keysCurrentTip:"當出現懸浮條時按下此按鍵打開當前顯示的圖片", - keysMagnifier:"打開放大鏡觀察", - keysMagnifierTip:"當出現懸浮條時按下此按鍵打開放大鏡觀察", - keysGallery:"打開圖庫", - keysGalleryTip:"當出現懸浮條時按下此按鍵打開圖庫", - magnifier:"放大鏡", - magnifierRadius:"默認半徑", - magnifierWheelZoomEnabled:"啟用滾輪縮放", - magnifierWheelZoomRange:"滾輪縮放的倍率", - gallery:"圖庫", - galleryFitToScreen:"對圖片進行縮放以適應屏幕", - galleryFitToScreenSmall:"小圖也縮放以適應屏幕", - galleryFitToScreenTip:"適應方式為contain,非cover", - galleryScrollEndToChange:"大圖滾動到底後切換圖片", - galleryScrollEndToChangeTip:"取消上一選項後才有效", - galleryExportType:"圖片導出默認排序", - grid:'平鋪排序', - gridBig:'原圖平鋪', - list:'列表排序', - galleryAutoLoad:"自動載入更多圖片", - galleryLoadAll:"載入更多圖片時自動處理全部頁", - galleryLoadAllTip:"若頁數過多可能影響體驗", - galleryScaleSmallSize1:"實際尺寸的高和寬都小於 ", - galleryScaleSmallSize2:" 像素則歸入小尺寸圖片", - galleryShowSmallSize:"默認顯示小尺寸圖片", - galleryTransition:"顯示圖庫切換圖片的特效", - gallerySidebarPosition:"縮略圖欄位置", - bottom:'底部', - right:'右側', - left:'左側', - top:'頂部', - gallerySidebarSize:"高度", - gallerySidebarSizeTip:"縮略圖欄的高(如果是水平放置)或者寬(如果是垂直放置)", - galleryMax1:"最多預讀 ", - galleryMax2:" 張圖片(前後各多少張)", - galleryAutoZoom:"縮放改回 100%(chrome)", - galleryAutoZoomTip:"如果有放大,則把圖片及 sidebar 部分的縮放改回 100%,增大可視面積(僅在 chrome 下有效)", - galleryDescriptionLength1:"注釋的最大寬度", - galleryDescriptionLength2:" 個字元", - galleryAutoOpenSites:"自動打開圖庫的網站正則", - galleryEditSite:"在線編輯站點", - imgWindow:"圖片窗口", - imgWindowFitToScreen:"適應屏幕,並且水平垂直居中", - imgWindowFitToScreenTip:"適應方式為contain,非cover", - imgWindowDefaultTool:"打開窗口時默認選擇的工具", - hand:'抓手', - rotate:'旋轉', - zoom:'放大鏡', - imgWindowEscKey:"Esc鍵關閉", - imgWindowDblClickImgWindow:"雙擊圖片窗口關閉", - imgWindowClickOutside:"點擊圖片外部關閉", - imgWindowClickOutsideTip:"僅當覆蓋層顯示時生效", - none:'無', - click:'單擊', - dblclick:'雙擊', - imgWindowOverlayerShown:"覆蓋層", - imgWindowOverlayerColor:"顏色和不透明度", - imgWindowShiftRotateStep1:"旋轉時,按住shift鍵,旋轉的步進", - imgWindowShiftRotateStep2:" 度", - imgWindowMouseWheelZoom:"滾輪縮放", - imgWindowZoomRange:"滾輪縮放比例", - imgWindowZoomRangeTip:"縮放比例(必須為正數)", - others:"其它", - waitImgLoad:"等圖片完全載入後,才開始執行彈出放大等操作", - waitImgLoadTip:"按住ctrl鍵的時候,可以臨時執行和這個設定相反的設定", - debug:"調試模式", - firstEngine:"首選搜圖引擎", - refreshWhenError:"讀取錯誤,點擊重載", - switchSlide:"開關側邊欄", - countDown:"倒計時" - }; - break; - default: - i18nData={ - share:"Share", - loadAll:"Load more", - loadedAll:"Load completed", - loading:"Loading ...", - loadAllTip:"Load the picture on the next page", - fiddle:"Toss", - fiddleTip:"Pop-up pictures for complex operations", - collect:"Collection", - collected:"Has been collected", - exitCollection:"Exit collection", - exitCollectionTip:"Click to exit the collection mode", - noCollectionYet:"You still have any pictures in the wood", - collectDetail:"Description", - collectDetailTip:"Add some descriptions to your favorite pictures", - playSlide:"Play slideshow", - slideGap:"Interval (s)", - slideGapTip:"Interval, unit (seconds)", - slideBack:"Back", - slideBackTip:"Play from back to front", - slideWait:"Wait for image reading", - slideWaitTip:"The countdown starts after each image is completely read.", - slideSkipError:"Skip error picture", - slideSkipErrorTip:"Quickly skip reading the wrong picture", - type:"Category", - typeTip:"Select image category", - advancedRules:"Advanced Rules", - advancedRulesTip:"Matched by advanced rules", - tpRules:"Wildcard rules", - tpRulesTip:"Matched by wildcard rules", - scaleRules:"Zoomed", - scaleRulesTip:"JS automatically finds, the image displayed relative to the page has been scaled", - noScaleRules:"No scaling", - noScaleRulesTip:"JS auto find, no scaling, but meets a certain size", - smallRules:"Small size", - smallRulesTip:"Small size image, the actual size of the height and width are less than #t# pixels", - command:"Command", - commandTip:"Command Menu", - onlineEdit:"Online editing", - onlineEditTip:"Edit this image online using #t#", - openInNewWindow:"Open in new window", - openInNewWindowTip:"Open image in new window", - findInPage:"Find In Page", - findInPageTip:"Scroll to the location of the current image", - viewCollection:"View Collection", - viewCollectionTip:"View all collected images", - inCollection:"Unable to use in Collection mode", - cantFind:"The image is not in the document, or it is hidden and cannot be located!", - exportImages:"Export big Images", - exportImagesTip:"Export all images to new window", - downloadImage:"Download all shown Images", - downloadImageTip:"Download the current shown pictures", - copyImagesUrl:"Copy all images Urls", - copyImagesUrlTip:"Copy all large image Urls", - copySuccess:"Successfully copied #t# Url", - autoRefresh:"Auto overload", - autoRefreshTip:"When the last few images, scroll the main window to the bottom, then automatically load the new image", - enterFullsc:"Enter full screen", - exitFullsc:"Exit full screen", - config:"Settings", - closeGallery:"Close Gallery", - returnToGallery:"Back to the Gallery", - picInfo:"Img information", - picNote:"Img annotation", - resolution:"Img Resolution", - picNum:"Number of pictures", - scaleRatio:"Scaling ratio", - similarImage:"Searching by image", - scale:"Zoom", - horizontalFlip:"Horizontal flip", - verticalFlip:"Vertical flip", - actualBtn:"View original (A)", - searchBtn:"Find the original image (S)", - galleryBtn:"View Gallery (G)", - currentBtn:"View current (C)", - magnifierBtn:"Magnifier / ZooM (M)", - picTitle:"Picture Title", - exportImagesUrl:"Export image Url", - exportImagesUrlPop:"Ctrl+C copy image Url", - beginSearchImg:"#t# begin Search Img ...", - findNoPic:"The original image was not found", - findOverBeginLoad:"#t# end of the map, find #t# matching pictures, start loading the first one", - loadNextSimilar:"The original image failed to load, try to load the next result...", - loadError:"Load failed", - openHomePage:"Open Home page", - position:"Display position", - topLeft:"The top left corner of the picture", - topRight:"The top right corner of the picture", - bottomRight:"The bottom right corner of the picture", - bottomLeft:"The bottom left corner of the picture", - topCenter:"Beside the picture", - bottomCenter:"Below the picture", - floatBar:"Toolbar", - showDelay:"Show delay", - ms:"ms", - hide:"Hide", - hideDelay:"Hide Delay", - forceShow:"Non-zoomed image, beyond that size, shows the float frame", - forceShowTip:"Floating toolbar when non-scaled image size exceeds the size set below", - px:"px", - minSizeLimit:"Zoom the image, beyond that size, display the float frame", - minSizeLimitTip:"After the image is scaled (the original size of the image does not match the actual size), the floating toolbar is displayed when the original image length is greater than the set value.", - listenBg:"Listening background image", - listenBgTip:"Show the hover box on the element with the background image", - butonOrder:"Sort of toolbar icons", - keysEnable:"Enable the following shortcuts", - keysActual:"Open the big picture", - keysActualTip:"Press this button to open a large image when a floating bar appears", - keysSearch:"Find the original image", - keysSearchTip:"Press this button to find the original image when the floating bar appears", - keysCurrent:"Open the current picture", - keysCurrentTip:"Press this button to open the currently displayed image when the floating bar appears", - keysMagnifier:"Open the magnifying glass to observe", - keysMagnifierTip:"Press this button to open the magnifying glass when the floating bar appears", - keysGallery:"Open Gallery", - keysGalleryTip:"Press this button to open the Gallery when a floating bar appears", - magnifier:"Zoom", - magnifierRadius:"Default radius", - magnifierWheelZoomEnabled:"Enable wheel zoom", - magnifierWheelZoomRange:"Wheel zoom magnification", - gallery:"Gallery", - galleryFitToScreen:"Scale the image to fit the screen", - galleryFitToScreenSmall:"The small image is also scaled to fit the screen", - galleryFitToScreenTip:"Adapt to be contain, not cover", - galleryScrollEndToChange:"Switch the image after the big picture scrolls to the end", - galleryScrollEndToChangeTip:"Valid after canceling the previous option", - galleryExportType:"Image export default sort", - grid:"Tile sorting", - gridBig:"The original picture is tiled", - list:"List sorting", - galleryAutoLoad:"Automatically load more images", - galleryLoadAll:"Automatically process all pages when loading more images", - galleryLoadAllTip:"If too many pages may affect the experience", - galleryScaleSmallSize1:"The actual size is less than the height and width", - galleryScaleSmallSize2:"Pixels are grouped into small size images", - galleryShowSmallSize:"Show small size pictures by default", - galleryTransition:"Show special effects of gallery switching images", - gallerySidebarPosition:"Thumbnail bar position", - bottom:"Bottom", - right:"Right", - left:"Left", - top:"Top", - gallerySidebarSize:"Height", - gallerySidebarSizeTip:"The height of the thumbnail bar (if it is horizontal) or the width (if it is vertical)", - galleryMax1:"Maximum read-ahead", - galleryMax2:"Pictures (how many before and after)", - galleryAutoZoom:"Zoom changes back to 100% (chrome)", - galleryAutoZoomTip:"If you zoom in, change the zoom of the image and sidebar sections back to 100% and increase the viewable area (only valid under chrome)", - galleryDescriptionLength1:"Maximum width of annotation", - galleryDescriptionLength2:"Characters", - galleryAutoOpenSites:"Automatically open the website's website regulars", - galleryEditSite:"Online editing site", - imgWindow:"ImgWindow", - imgWindowFitToScreen:"Adapt to the screen and center horizontally vertically", - imgWindowFitToScreenTip:"Adapt to be contain, not cover", - imgWindowDefaultTool:"The tool selected by default when opening the window", - hand:"Hand", - rotate:"Rotate", - zoom:"Magnifier", - imgWindowEscKey:"Esc key is off", - imgWindowDblClickImgWindow:"Double click on the image window to close", - imgWindowClickOutside:"Click on the image to close externally", - imgWindowClickOutsideTip:"Only enable when Overlayer is shown", - none:"None", - click:"Click", - dblclick:"Double click", - imgWindowOverlayerShown:"Overlay", - imgWindowOverlayerColor:"Color and Opacity", - imgWindowShiftRotateStep1:"When rotating, hold down the Shift key, rotate the step", - imgWindowShiftRotateStep2:"Degree", - imgWindowMouseWheelZoom:"MouseWheel Zoom", - imgWindowZoomRange:"Zoom Range", - imgWindowZoomRangeTip:"Zoom (must be positive)", - others:"Other", - waitImgLoad:"When the image is completely loaded, it will start to perform operations such as pop-up zooming", - waitImgLoadTip:"When holding down the Ctrl key, you can temporarily execute the setting opposite to this setting", - debug:"Debug mode", - firstEngine:"Preferred (first) search engine", - refreshWhenError:"Read error, click overload", - switchSlide:"Switch sidebar", - countDown:"CountDown" - }; - break; - } - function i18n(key,inserts){ - var result=i18nData[key],i; - if(inserts){ - if(typeof inserts!="object")inserts=[inserts]; - for(i=0;i 0) { - return this.src; - } - } - }, - - // 需要 xhr 获取的 - {name: '优美图', - url: /http:\/\/(?:www\.)?topit\.me\//, - getImage: function(img, a) { // 如果有 xhr,则应该返回 xhr 的 url - if (a && a.href.match(/topit\.me\/item\/\d+/)) { - return a.href; - } - }, - lazyAttr: 'data-original', // 延迟加载技术让后面的图片是 blank.gif - xhr: { - q: ['a[download]', 'a#item-tip'], - } - }, - {name: '半次元', - url: /^https?:\/\/bcy\.net\//, - getImage: function() { - return this.src.replace(/\/\dX\d$|\/w\d+$/,"").replace(/\/cover\//,"/post/").replace(/\/(middle|small)\.jpg/,"/big.jpg"); - } - }, - {name: 'Steampowered', - url: /\.steampowered\.com/, - getImage: function() { - return this.src.replace(/\.\d+x\d+\.jpg/,".jpg"); - } - }, - {name: 'Steamcommunity', - url: /steamcommunity\.com/, - getImage: function() { - return this.src.replace(/output\-quality=\d+&fit=inside\|\d+\:\d+/,"output-quality=100&fit=inside|0:0"); - } - }, - {name: '知乎', - url: /zhihu\.com/, - getImage: function() { - return this.src.replace(/_(b|xs|s|l|\d+x\d+)\./,"."); - } - }, - {name: '500px', - url: /500px\./, - getImage: function() { - return this.src.replace(/h%3D\d+\/v2.*/,"m%3D2000/v2").replace(/^((?:(?:pp?cdn|s\\d\\.amazonaws\\.com\/photos|gp\\d+\\.wac\\.edgecastcdn\\.net\/806614\/photos\/photos)\\.500px|djlhggipcyllo\\.cloudfront)\\.(?:net|org)\/\\d+\/[\\da-f]{40}\/)\\d+\\./,"$12048.jpg"); - } - }, - {name: 'Nyaa', - url: /nyaa\.se/, - getImage: function() { - return /upload\/small\//.test(this.src)?this.src.replace(/upload\/small\//,"upload/big/"):null; - } - }, - {name: "itunes", - url: /itunes\.apple\.com/, - getImage: function() { - return this.src.replace(/\d+x\d+bb\./,"1400x1400bb."); - } - }, - {name: "汽车之家", - url: /\.autohome\.com\.cn/, - getImage: function() { - return this.src.replace(/(\?imageView.*|\d+x\d+_\d+_|f_m_|t_|s_)/,""); - } - }, - {name: "易车", - url: /\.bitauto\.com/, - getImage: function() { - return this.src.replace(/_\d+\.jpg$/i,"_12.jpg"); - } - }, - {name: "爱卡", - url: /\.xcar\.com\.cn/, - getImage: function() { - return this.src.replace(/\-\d+x\d+\.jpg/i,""); - } - }, - {name: "太平洋汽车", - url: /\.pcauto\.com\.cn/, - getImage: function() { - return this.src.replace(/_\d+x\d+\.jpg$/i,".jpg"); - } - }, - {name: "新浪汽车", - url: /\.auto\.sina\.com\.cn/, - getImage: function() { - return this.src.replace(/_\d+\.jpg$/i,"_src.jpg"); - } - }, - {name: "greasyfork", - url: /(greasyfork|sleazyfork)\.org/, - getImage: function() { - return this.src.replace(/\/thumb\//i,"/original/").replace(/\/thumbnails\//i,"/").replace(/(\/forum\/uploads\/userpics\/.*\/)n([^\/]+)$/,"$1p$2"); - } - }, - {name: "dribbble", - url: /dribbble\.com/, - getImage: function() { - return this.src.replace(/_teaser(.[^\.]+)$/i,"$1").replace(/_1x\./,"."); - } - }, - {name: "百度百科", - url: /baike\.baidu\.com/, - getImage: function() { - return this.src.replace(/.*bdstatic\.com.*\/([^\/]+)\.jpg/i,"http://imgsrc.baidu.com/baike/pic/item/$1.jpg"); - } - }, - {name: "nvshens", - url: /nvshens\.com|onvshen\.com/, - getImage: function() { - return this.src.replace(/(\img\.onvshen\.com.*)(?:thumb\/|_s)(.*)/i,"$1$2"); - } - }, - {name: "24meitu", - url: /24meitu\.com|25meinv\.com|aisimeinv\.com|24tupian\.com|24meinv\./, - getImage: function() { - return this.src.replace(/\/m([^\/]+)$/i,"/$1").replace(/imgs\./i,"bimg."); - } - }, - {name: "Tumblr", - url: /tumblr\.com/, - getImage: function() { - if(/\/avatar_/.test(this.src))return this.src.replace(/(media\.tumblr\.com.*_)[^_]+(\.[^\.]+)$/i,"$1512$2"); - else return this.src.replace(/[^\/]*(media\.tumblr\.com.*_)\d+(\.[^\.]+)$/i,"$1raw$2"); - } - }, - {name: "Acgget", - url: /acg18\.us|acgget\./, - getImage: function() { - return this.getAttribute('data-original') || this.src.replace(/(pic\.acgget\.com\/thumb\/)w\d+_h\d+\//i,"$1w9999_h9999/"); - } - }, - {name: "Pixiv", - url: /pixiv\.net|pximg\.net/, - getImage: function() { - var preStr=this.src.replace(/pximg\.net\/c\/\d+x\d+\/img-master\/img\/(.*)_[^_]+(\.[a-z]+)$/i,"pximg.net/img-original/img/$1"); - if(preStr!=this.src) - return [preStr+".jpg",preStr+".png"]; - } - }, - {name: "Wallhaven", - url: /wallhaven\./, - getImage: function() { - return this.src.replace(/wallpapers\/thumb\/small\/th/i,"wallpapers/full/wallhaven").replace(/th\.wallhaven\.cc\/small\/(.*)?\//i,"w.wallhaven.cc/full/$1/wallhaven-"); - } - }, - {name: "lofter", - url: /lofter\./, - getImage: function(img, a) { - if(a && a.href && a.hasAttribute("bigimgsrc")){ - return a.getAttribute("bigimgsrc"); - } - return this.src.replace(/\?.*/i,""); - } - }, - {name: "sohu", - url: /(sohu|sohucs)\.com/, - getImage: function() { - return this.src.replace(/(sohucs\.com\/).*\/(images\/|os\/)/i,"$1$2"); - } - }, - {name: "moegirl", - url: /(moegirl|mengniang)\.org/, - getImage: function() { - return this.src.replace(/(common)\/thumb(.*)\/[^\/]+/i,"$1$2"); - } - }, - {name: "fanfou", - url: /fanfou\.com/, - getImage: function() { - return this.src.replace(/@.+/i,""); - } - }, - {name: "meitudata", - url: /meipai\.com/, - getImage: function() { - return this.src.replace(/!thumb.+/i,""); - } - }, - {name: "mafengwo", - url: /mafengwo\.cn/, - getImage: function() { - return this.src.replace(/\?imageMogr.*/i,""); - } - }, - {name: "discordapp", - url: /discordapp\.com/, - getImage: function() { - return this.src.replace(/\?width=\d+&height=\d+$/i,""); - } - } - ]; - - // 通配型规则,无视站点. - var tprules=[ - function(img, a) { // 解决新的dz论坛的原图获取方式. - var regs = [/(.+\/attachments?\/.+)\.thumb\.\w{2,5}$/i,/((wp-content|moecdn\.org)\/uploads\/.*)\-\d+x\d+/i,/.*(?:url|src)=(https?:\/\/.*\.(?:jpg|jpeg|png|gif|bmp)).*/i,/.*thumb\.php\?src=([^&]*).*/i]; - var oldsrc = this.src,newsrc = this.src; - if (oldsrc){ - for(let reg of regs){ - if (reg.test(oldsrc)) { - newsrc = oldsrc.replace(reg, '$1'); - } - } - } - var original=this.getAttribute?this.getAttribute('data-original'):""; - if(original && original!=oldsrc)return original; - else if(/attachment\.php\?attachmentid=\d+/.test(oldsrc)){ - newsrc=oldsrc.replace(/(attachment\.php\?attachmentid=\d+).*/,"$1"); - }else if(/\.sinaimg\.(cn|com)\/mw\d+\//.test(oldsrc)){ - newsrc=oldsrc.replace(/.*(https?:\/\/[^\.]+\.sinaimg\.(cn|com))\/mw\d+\//,"$1/large/"); - }else if(/gravatar\.com\/avatar\/.*[\?&]s=/.test(oldsrc)){ - newsrc=oldsrc.replace(/(gravatar\.com\/avatar\/.*[\?&]s=).*/,"$1500"); - }else if(/uc_server\/avatar\.php\?uid=\d+&size=.*/.test(oldsrc)){ - newsrc=oldsrc.replace(/(uc_server\/avatar\.php\?uid=\d+&size=).*/,"$1big"); - }else if(/\.md\.[^\.]+$/.test(oldsrc)){ - newsrc=oldsrc.replace(/\.md(\.[^\.]+)$/i,"$1"); - }else if(/\.126\.net.*\/\d+\.\d+x\d+\.\d+\.[^\.]+$/.test(oldsrc)){ - newsrc=oldsrc.replace(/\/\d+\.\d+x\d+\.\d+\.([^\.]+)$/i,"/5.5000x5000.100.$1"); - }else if(/\.ytimg\.com/.test(oldsrc) && !/mqdefault_6s/.test(oldsrc)){ - newsrc=oldsrc.replace(/\?.*$/i,""); - }else if(/meituan\.net\/.*\/avatar\//.test(oldsrc)){ - newsrc=oldsrc.replace(/\/avatar\/\w{2}/i,"/avatar/o0"); - }else if(/hdslb\.com\//.test(oldsrc)){ - newsrc=oldsrc.replace(/@.*/i,""); - } - return oldsrc != newsrc ? newsrc : null; - } - ]; - - var Rule = {}; - - // 兼容 Imagus 扩展的规则,自定义部分 - Rule.Imagus = {}; - - /** - * 兼容 Mouseover Popup Image Viewer 脚本的规则(非完全) - * 1、新增了特殊的替换模式:以 r; 开头。 - * 2、已去除 http:// 头,后面会加上。 - */ - Rule.MPIV = [ - // 图片 - {name: "百度图片、贴吧等", - r: "(hiphotos|imgsrc)\\.baidu\\.com/(.+?)/.+?([0-9a-f]{40})", - s: "r;$1.baidu.com/$2/pic/item/$3" - }, - // {name: "百度图片2", - // d: "image.baidu.com", // imgt8.bdstatic.com 类型的图片链接 - // r: "image\\.baidu\\.com/detail/newindex\\?", - // q: 'img[alt="preloading"][src*="/pic/item/"]', - // // description: './../../following-sibling::div[@class="ext-info"]/a', - // }, - {name: "GoogleContent", // 来自 Imagus 扩展 - r: "^((?:(?:lh|gp|yt)\\d+\\.g(?:oogleuserconten|gph)|\\d\\.bp\\.blogspo)t\\.com/)(?:([_-](?:[\\w\\-]{11}/){4})[^/]+(/[^?#]+)?|([^=]+)).*", - s: function($, node) { - return [ - // 'http://' + $[1] + ($[4] ? $[4] + '=' : $[2]) + 's0' + ($[3] || ''), // 原图 - 'http://' + $[1] + ($[4] ? $[4] + '=' : $[2]) + 's1024' + ($[3] || '') // 1024 大小 - ]; - }, - }, - {name: "pixiv(部分)", - d: 'pixiv.net', - r: /(pixiv.net\/img\d+\/img\/.+\/\d+)_[ms]\.(\w{2,5})$/i, - s: 'r;$1.$2' - }, - - // 常用站点 - {name: '豆瓣', - r: "(img\\d+\\.douban\\.com/)(?:(view/)(?:photo|movie_poster_cover)/(?!large)[^/]+|(icon/u(?=\\d))|[sm](?=pic/))(.*)", - s: function(m, node) { - return [ - // 'http://' + m[1] + (m[2] ? m[2] + 'photo/raw' : ((m[3]||'') + 'l')) + m[4], - 'http://' + m[1] + (m[2] ? m[2] + 'photo/photo' : ((m[3]||'') + 'l')) + m[4] - ]; - }, - note: "人人影视的豆瓣脚本需要用到" - }, - // 购物 - {name: "淘宝", - r: /((?:img\d\d\.taobaocdn|img(?:[^.]*\.?){1,2}?\.alicdn)\.com\/)(?:img\/|tps\/http:\/\/img\d\d+\.taobaocdn\.com\/)?((?:imgextra|bao\/uploaded)\/.+\.(?:jpe?g|png|gif|bmp))_.+\.jpg$/, - s: "http://$1$2" - }, - {name: "ali1", - r: /(.*\.alicdn\.com\/.*?)((.jpg|.png)(\.|_)\d+x\d+.*)\.jpg(_\.webp)?$/, - s: "$1$3" - }, - {name: "ali2", - r: /(.*\.alicdn\.com\/.*?)((\.|_)\d+x\d+.*|\.search|\.summ)\.jpg(_\.webp)?$/, - s: "$1.jpg" - }, - {name: "1号店", - r: /(.*\.yihaodianimg\.com\/.*)_\d+x\d+\.jpg$/, - s: "$1.jpg" - }, - {name: "京东", - r: /(.*360buyimg\.com\/)n\d\/.+?\_(.*)/, - s: "$1imgzone/$2" - }, - {name: "京东1", - r: /(.*360buyimg\.com\/)n\d\/(.*)/, - s: "$1n0/$2" - }, - {name: "京东2", - r: /(.*360buyimg\.com\/.*)s\d+x\d+_(.*)/, - s: "$1$2" - }, - // 电子书 - {name: "当当", - d: "dangdang.com", - r: /(.*ddimg.cn\/.*?)_[bw]_(\d+\.jpg$)/, - s: "$1_e_$2" - }, - {name: "多看阅读", - d: "duokan.com", - r: /(cover.read.duokan.com.*?\.jpg)!\w+$/, - s: "$1" - }, - - // 视频、新闻 - // {name: "优酷电视剧", - // d: "youku.com", - // r: "www\\.youku\\.com\\/show_page\\/id_.*\\.html", - // q: ".baseinfo > .thumb > img", - // example: 'http://www.youku.com/v_olist/c_97.html', - // }, - {name: "人人影视", - d: "yyets.com", - r: "^(res\\.yyets\\.com.*?/ftp/(?:attachment/)?\\d+/\\d+)/[ms]_(.*)", - s: "http://$1/$2" - }, - - // 论坛 BBS - {name: "firefox 扩展中心", - d: "addons.mozilla.org", - r: "addons.cdn.mozilla.net/user-media/previews/thumbs/", - s: "/thumbs/full/", - }, - {name: "firefox 中文社区", - d: "firefox.net.cn", - r: "www.firefox.net.cn/attachment/thumb/", - s: "r;www.firefox.net.cn/attachment/" - }, - - // 软件 SoftWare - {name: "非凡软件站", - d: "www.crsky.com", - r: /pic\.crsky\.com.*_s\.gif$/i, - s: '/_s././', - example: "http://www.crsky.com/soft/5357.html", - }, - - {name: "zol", - d: "detail.zol.com.cn", - r: /(\w+\.zol-img\.com\.cn\/product\/\d+)_\d+x\d+\/(.*\.jpg)/i, - s: "$1/$2", - // s: "$1_800x600/$2", - example: "http://detail.zol.com.cn/240/239857/pic.shtml" - }, - // 游戏 Game - {name: "天极网", - d: "game.yesky.com", - r: /_\d+x\d+\.([a-z]+)$/i, - s: 'r;.$1', - example: "http://game.yesky.com/tupian/165/37968665.shtml", - }, - {name: "超级玩家", - d: "dota2.sgamer.com", - r: /\/s([^\.\/]+\.[a-z]+$)/i, - s: "r;/$1", - example: "http://dota2.sgamer.com/albums/201407/8263_330866.html", - }, - - // 漫画 - {name: "nhentai", - d: "nhentai.net", - r: /\/(\d+)t(\.[a-z]+)$/i, - s: "r;/$1$2", - example: "http://nhentai.net/g/113475/", - }, - - // GithubAvatars - {name: "GithubAvatars", - d: "github.com", - r: /(avatars\d+\.githubusercontent\.com.*)\?.*$/i, - s: "$1", - example: "https://avatars2.githubusercontent.com/u/3233275/", - }, - ]; - - //图标 - prefs.icons={ - actual:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFQkE5RjA0RDk2MzhFMjExQTU0REJGNDRCQTFCOUNERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOEE0N0FDMTNENjgxMUUyOUQ4REU1MDlFRDYwNTkzOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOEE0N0FDMDNENjgxMUUyOUQ4REU1MDlFRDYwNTkzOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVCQTlGMDREOTYzOEUyMTFBNTREQkY0NEJBMUI5Q0RFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVCQTlGMDREOTYzOEUyMTFBNTREQkY0NEJBMUI5Q0RFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nuhUUAAAAVFJREFUeNq01bGqglAYB/BuiQ0hDU26aTgYtES74As4iG/gQziIbyAStgu2NhQtvUGk6Au4OTg4qCjk5ulc4l6sa/eCx/sfDpzjxw/9OB9+AAAGvaQXCCLDQU/5N2i1Wl0uF1EUkXq0WCyKogiCoAvShE6nE9wahoHabEEQ4JrnOWqPqqqCK8dxqPdot9vBbVmWs9kMqUcMw2RZBk8cx0GCHt91PB7TNNV1HQn6M9PpFBUaj8f7/R7We55HUVR3yLIs8JXr9ToajbpA6/W6rmvQiKIoXaDz+QyeE0URhmHt0Hw+930/DMPlctlU4Ay+vM4jsiy3QARBQOJRkSQJTdPf0GazAW05HA4tkGmazSLXdXEc/xyi4TCO41bodrtNJpMniCRJePpSp2kafMTzPHgfSZKeIFVVfxbBGWZZdrvd/gLZtt3xZr8bEayvH8ldgAEAjySkPffpTOwAAAAASUVORK5CYII=', - current:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFGMjYxQkQzOEEwMTFFMkJBMzdENzI0QkVEMjM3NjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFGMjYxQkUzOEEwMTFFMkJBMzdENzI0QkVEMjM3NjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUYyNjFCQjM4QTAxMUUyQkEzN0Q3MjRCRUQyMzc2OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUYyNjFCQzM4QTAxMUUyQkEzN0Q3MjRCRUQyMzc2OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkXfwy0AAADoSURBVHjaYvpPJcDCwMDAyMjIQBkAGsTEQCVANYNY0FxIkmbkMGHBI0cwXGjiNewGffr06dy5c1QwiJeXd//+/dSJNUlJSZLTEiYbyPj8+TNJGrG7SEtLa9++fXV1dZS6iAyNxEb/5MmTIZnz5MmTFLno379/8IxOgovOnj17+/Zt5CBDTvGhoaFEuQiYiCA2KyoqQsQnTpyIXPRs2LABi0Y0PjD5fPv2Da6npqbG3t4esxgLDg4mYFBFRQWyhu/fv0+ZMgXToPnz56NpZARhmP/JLkagRS0ZZQgNS0iqFrWkBg1WABBgAMViMFcYqRWbAAAAAElFTkSuQmCC', - magnifier:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFOUE5RjA0RDk2MzhFMjExQTU0REJGNDRCQTFCOUNERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2OTVBMUFDOTM4QTMxMUUyQjU3OEY5MDVFQzA5NDg3NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2OTVBMUFDODM4QTMxMUUyQjU3OEY5MDVFQzA5NDg3NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU4REEyMTVBQTMzOEUyMTFBNTREQkY0NEJBMUI5Q0RFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU5QTlGMDREOTYzOEUyMTFBNTREQkY0NEJBMUI5Q0RFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c9dtRgAAAdpJREFUeNqsVS3LwlAUdjIFgx9hCyJDRPEfKIqMBe2GMbCYzDMb/BN+NAWjRottRsMQ1gWLwWawqEFh78M72a53H4LshnF37nOenfOcc+4Y0zQjoaxQiEASpUw8z/d6veVyeTwen88nntjDAnswFwMyhmGsl2azqarq5XLRNG2/359Op3w+X6lUWq0Wx3GTyWS73fqmZacGFvi3221PKOw4BcaP6B0RIp/NZovFAuH4BS+KYrfbzeVy6XTayeg/GyciqDCfz7FpNBoBQgADpLtQjthQAZFTbqvVirIAA6TnN95EUBTqkge1Wi2TyVBoYIAMqhoqnUgkXq8XUtvtdogFZXo8HrfbDaBOp2OhWZaFMRaLORpTGqFfisUiqRE2m82G+iwwQAZp5BlzPB6nLG4FaI3cKhqG0e/3BUEgjZ41+QgPfbRer9F1AeXHKTDkrJCp0Z09GAz8WJDU4XAAXtd1NxFrQ605Go/HpVLJc9ZSqVS5XAamWq1+v0au16s1/efzGd1gT3+9XjeJpSiKb2okbzKZtBwKhYJlH41GJBHE+k6UzWbv97vtMxwOJUkyXUuW5S9E0Jt0QCtPp1M3Ea4KkujjYvvh5rVHhPU8+GFFIyEtNqwfyZ8AAwDsuJgtGILBsQAAAABJRU5ErkJggg==', - gallery:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTEwMDAwRUIzOEEwMTFFMjhEOEM5NkVGODMwQkUyRjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTEwMDAwRUMzOEEwMTFFMjhEOEM5NkVGODMwQkUyRjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMTAwMDBFOTM4QTAxMUUyOEQ4Qzk2RUY4MzBCRTJGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMTAwMDBFQTM4QTAxMUUyOEQ4Qzk2RUY4MzBCRTJGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvbSbv8AAAD8SURBVHjarJVBDkQwFIZ10q0DWNq6hEOIu1iIOwh7V3AC1hZcwC1I2HnTmWbedMqUVv+ElPZ9/veirwQAHCuyAmIQaoYjhEhvqGJOKwlqliZfKX6bnnq+6IveKb/oi16s5amvh2NJKtA0TcMwWAC5rtu2rQUQk+d5eltkf+eDeZ4vhqscBUHQNE2WZXcdaYU/tMpRFAW81XXdX2SSJKeOtm2Dj+SEcMTFfOGivu/HcRRLBoLiOD4AIR59sZ+IB/i+z2fzPBdBdV2rQOhrWRZ8TNM0DEPYKYqiY5DkC7Wua1mWe1BVVQgir+t3rxu03W/PNushcmOzcpA8BRgAZvU/uPa6ZfkAAAAASUVORK5CYII=', - search:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAqFBMVEUAAAD///8KCgq/v7/MzMwFBQXj4+OTk5P9/f2mpqakpKSVlZWMjIyJiYkuLi4qKiokJCQZGRn5+fny8vLd3d3c3NzS0tLOzs7Dw8O7u7u3t7d1dXVubm4ODg719fXn5+fa2trW1tbQ0NDJycnGxsaysrKbm5uPj496enp5eXk9PT03NzcjIyMWFhYRERH29vbq6uqsrKyenp6Ojo5kZGRCQkIzMzMmJib+wYUxAAAA/UlEQVQoz53R527CUAyGYb9JyCIkbMhi79Xd3v+d1ZymAqEiVXx/ju3nj3Us3Ikgf+Yf0MzTXtfeJDdgNTqYPHmna2gtgH4QDM5P8wKtGQw/alrtbOgdfqGmnXcei9YROFYFG6jrqEjTXEdv0PiBwwi7JtYSwFbJaMcGIkaxyDt0J1Do4h1WBrqEIvJCr7Rm2FqucA24vGq3ZCoyZ6ilx9hAnY6uXoAzh60u/0xoIGmTiVhDUCtFAvxPAxKZBU8NZ7A+iuRmeQOWA5FU2UK/rEC+XMj2ookDGCeXT0ym4C/qnt2GSXz97cfQx8QPWzeH2q8d1x14u6p96OZ38g2yyQ1gIwkXlgAAAABJRU5ErkJggg==', - - retry:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzIyMjhBQTUzNjdDMTFFMkI3QThBNTAwQUMxRDJGREMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzIyMjhBQTYzNjdDMTFFMkI3QThBNTAwQUMxRDJGREMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjIyOEFBMzM2N0MxMUUyQjdBOEE1MDBBQzFEMkZEQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMjIyOEFBNDM2N0MxMUUyQjdBOEE1MDBBQzFEMkZEQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj9mTMsAAALCSURBVHjadFJLSFRhFD73v4+5d+4dmgkkEcxFOOo4OQ90FgVJ2lhihFk5ozWKGxeBBEWFmA/GzFVFu1xFRrVrHbiJaGVqCDUZEdKAi1mkQjWv++r817kXW/hfzv1f53zfOf93mNraWjhoMIQBQsiiaZjXDcP4s/8um81aMzHh4I/neJBlOSUr8meWY9tpgH1nD2KtbcPBEjYmCMIbSZR+u91u0+PxAFqdoijveIF/yDCMsC8eONM07XQFZJyS3NK4y+UiCAIcxwHP83vALEv3N/N/813FYjGBRxkHAOsEURSfSpI0IrtlQCYrANkcJgpI96FwqO5K/2WPk4H147gOTHlEkRXgeA7CkTAkBxLgb/BD34VLQFisFImSA0lIDibeY8iGA0BRa2pqZstq2XJsamqEqZnJt3g3fepE+7LiUUzfYR/cun0LotHIdFskli6Xy7C1tVUBQKlUXW2lZaiqCr19vatt0Vh3qVSy0g4EAzCTntmtrj7SH2mJLmmqBva72RmwxUJRwPotAJ/Pd6dULIGu66ARDR4/efQJ73pbmkNZerZfAUvGtfVVQIkAGwU0TYMHc/M56khZKCAGnww2Hs/qmi4h2ShmOopzwgEIBcN6vb9epcEUZHNzc9ZqFQQwdAOa6gMFeo4NdVd0iQuiJC6g/5gDQNnOdZ9dozN90EK+cBFVWQAGDlVqFVDSCWS+hz1C5YaxG2P5/wDiXfHJM/FOR2+UdBSbaRfXPwWXUELW+9gbLO2NnvM90NF5Ou08Ik2zuSG4tLq+slhVVTX06uVrwCDA3qdlHKVZ0UBqV68NQmo49Qz9P+Ryub0O9vq8QBgC335sCLifynzJjC8+f0FWPq4A1Ztm1NrWCkPDKSPQHJhHn7T/WEN5+9d2BcDr3VtUmL5+z8RwO4EWR5PQCmhLaHP4oMu2Qjs7O1bcPwEGAErKEckpB5KiAAAAAElFTkSuQmCC', - loading:'data:image/gif;base64,R0lGODlhGAAYALMPACgoKOnp6cnJyaamppmZmVhYWGdnZ3d3d4aGhgEBAdnZ2UNDQ/b29r29vbGxsf///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUU5MTZGNDMxQ0E4MTFFMkE1Q0NEMTFGODU0MkUzNzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUU5MTZGNDQxQ0E4MTFFMkE1Q0NEMTFGODU0MkUzNzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRTkxNkY0MTFDQTgxMUUyQTVDQ0QxMUY4NTQyRTM3NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRTkxNkY0MjFDQTgxMUUyQTVDQ0QxMUY4NTQyRTM3NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUFAA8ALAAAAAAYABgAAATMMMlJq710GQQAMgBmLYMSKMuirMQiSocZnOlqH68h06qtFJhPomASEDoEwQpYMFQWM2fhEJoADkyBwDVxMBgBp6igVBAm0C8D8YqtBFWDWlHFABo2MQLMGLwkCFoCbAkAKQt1IoaLEh2Of4WOVQUDBANiL4ENAjgJJAOViRYADoJAhZagpxgGgg11BqAtLwWbgxQABLMaiQAGLrUNXGguJA4EVB4DDQ7AmE8DDtIDHQ4N18200dIO1dfMq3YI0dSkDQMckI1NHb+i6vARACH5BAUFAA8ALAAAAAABAAEAAAQC8EUAIfkEBQUADwAsAQABABYAFgAABJbwySkPoYtq6gILEzhsmsd8YQCS4YlK6roVmeEpY0gdE0AQNQRLolBMDoMBcEiUjHzJQYFJUSwW0QtVQCkoBwbqg1A0PgBo8SSj3mRqjjhPLVAI444cs1EOD/BhQwdlXA8HcXpDdQpaD0lMcw8ChRJTEg4NiQ4CDZYsmA0NDhINk5yeG6ANE6WTq0MZmKMPpa9tcweoFBEAIfkEBQUADwAsAAAAAAEAAQAABALwRQAh+QQFBQAPACwBAAEAFQAVAAAEgvDJ+cAykhzKJzjEQABPwARONxXhIJImc6rP0r6lfGKqLfIDxe7Bk7gki0IHgSlKHI4BjRMIGKGpqaRqfWC1FK4BuwGbz+gOqfFgmwkKhaRBPws4dPdZ3m5ktXwUWUoqhHEdBQ0CDggZDYGFigICbgJxCncqBpKUEpZxAk4dipWYHREAIfkEBQUADwAsAAAAAAEAAQAABALwRQAh+QQFBQAPACwBAAEAFgAWAAAEn/DJKcs0C9A9FxrO8ADEQBzcBjrhWA6mlT5rS8Lmwhky+KAPQ4mgeyA6LFmqUAwEZIhGw6FMGQIMBkXaMMwkiKz2UeCKvhKFGNUAoyUDBpbwrkuK9oXuIGgIjnYTBQKEDnZOARJ+hEAzCIgPOgiEDVUzTmcPUjKNE4AzMgIKbRMCDwoSBp2lCq2mC6hpaKKukbF2BKICerFEdQsGgJ8cEQAh+QQFBQAPACwAAAAAAQABAAAEAvBFACH5BAUFAA8ALAEAAQAWABYAAASU8Mk5zyw0a9ecHM6AABrFNd3nrEMpFWf6gKz7eq10gPmCTaiJwbYgEEgSgaBhkxQHA8ujoRQ0HwUolFT1XAnagoV6lRgG4GE5A2hTkGuKQvEglAeMAMM+VzCvCgyCUn1lgnkTc1ZNBnoMXg9KV0ONARRqDwoBAnYSmg+YJXQBAXQSpJahGZ+lE6imTXQKSK1rcGYuEQAh+QQFBQAPACwAAAAAAQABAAAEAvBFACH5BAUFAA8ALAEAAQAWABYAAASV8MlJ5amYkiaadI3zLJlkcEL3NaxYPqj6gO0rcQ5ChUWWSj2MYTIYkB4EhUJgkwwcOYlAqbjYoK4H1dOcQaVMQvfgeEpIx25lwVY/APCHTqs2DAiD4YTZxBdJfHI2BUV3AEgSCk0LflYkihJzGYwEhxV6FAMPDAFnQRRDnWcPAQymohlWoiSlpg9WJZqdrAwPml1pTREAIfkEBQUADwAsAAAAAAEAAQAABALwRQAh+QQFBQAPACwBAAEAFgAWAAAEi/DJKQ2iOFOhhGxCo2Gc0n1C2hjjU54PqBbZMXGihDjhxE6mloT2cDgAGIVQ4mjkHsplxdlwPH5SyYAqMUWzVpsEmS2bywfHwGoIuL9Co4OmcAek8sHEnV1bgVeBGQULWnoUPwEMCocGBAMEhS2KDAx3AI8DkJIalJYPmJqbcYqXjwQGZEsHBEOcGBEAIfkEBQUADwAsAAAAAAEAAQAABALwRQAh+QQFBQAPACwBAAEAFgAWAAAEk/DJSSUyNc+hnlqPoAiENh2dlIrKaKrTF7auhnlhKTV1YUuHTPBRaDRAj0Eg8JoUBQLKktkMQRuSabTqgEYR1KpF0NhKkOK0mhFgDNSOR5BBTw+MWAmdUTXgN3QBNy8ORghSZz4Vgw5xJ2cEAwQ3BwMOby8LkQOSAEmNly8Fm5yelo0DihoAB5EEppdDVQALN4MZEQAh+QQFBQAPACwAAAAAAQABAAAEAvBFADs=', - loadingCancle:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzBFMjYzRTUxQ0IwMTFFMkE5RkRDMDFGNUY3NTA2OTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzBFMjYzRTYxQ0IwMTFFMkE5RkRDMDFGNUY3NTA2OTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMEUyNjNFMzFDQjAxMUUyQTlGREMwMUY1Rjc1MDY5NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMEUyNjNFNDFDQjAxMUUyQTlGREMwMUY1Rjc1MDY5NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmI2XfsAAADqSURBVHja7FTLDYMwDI1puwQr5MCJKZCyB3cklsg9GzAAEjAEezBFhRtHISr/T9VD1VgyJP68ZzsBQET2TQFP8McEaZoGJ7F6pdTMeN9KaNv2nR3iODYLbaeX82k7nO6g67oRiBCC6VgDBABYluUIhx5hGM5w9sbgKrOARLgIfrWDQXCvgLUOVgmiKGJ2HEarqhoFJklicod8zjkriuL0iLY6OHS/jxCgrn5mtDb8lADrunabPM8fpMPe+vASAc20aZrpgT6tusOlGIpdk60PLciy7EYLKWW/dIO0P5gU2vu/qSf4QYKXAAMAJ5qBE+5PPaUAAAAASUVORK5CYII=', - - hand:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjI3OEJEQkYxQ0U3MTFFMjg5NDZFNzJBMTc5RTBBMzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjI3OEJEQzAxQ0U3MTFFMjg5NDZFNzJBMTc5RTBBMzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMjc4QkRCRDFDRTcxMUUyODk0NkU3MkExNzlFMEEzMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMjc4QkRCRTFDRTcxMUUyODk0NkU3MkExNzlFMEEzMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjEL5KQAAAHBSURBVHja5FRNywFhFGVmkM9EEaWQEik1Fqws/AWJn2Dl/8haKTsW/ANljaQslLLwka98NjNOpvTkfeadUXo371k83bndOXPuufcZfT6f130DjO5L+EOi0Wg0GAxUyzhqdj6fX6/XYDDIsmytVlssFo1G43w+z2Yzh8Ph9/u1KspkMsViURRF+dHn8+G0WCzVarVQKHygqFQqCYIwHo+Px+MrGY1GcTqdzg882mw2OMPhMOheSbvdTvY+nU7ViWCKJEmxWOx0OklPrNdrtCbHt9stnU6Xy2V1ot1uB4O8Xq/b7RafQEfJZBLB/X4/HA5YY7PZTL7CxuNxOdput5g0JNhsNqPRGIlE8PFUKiWrgAQ5QNcejycQCGCsqKcQ8TxfqVSsVmu/30d1NpuVaHC5XGAxmUytVgtfpUxtuVxyHIfBJxKJer2+3+9hitL6YaFQT28N9AzDhEIhGAF1l8vFYDBQRWFLu90uKed9j3q9HkwFF4rgJTl7EhC7Wq1U9qjT6UAzLBCVIW+Z+kI2m01MEIGgAK1EQLvdFpTxZvNvRPBoOBxS+8IQcD+0XlpgMpnkcrmfefIak9D/53+2RjwEGAAlkHhWHev9/QAAAABJRU5ErkJggg==', - rotate:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjM2M0UyRTcxQ0U3MTFFMjgxRDNEQkM4N0Q3NTg2QkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjM2M0UyRTgxQ0U3MTFFMjgxRDNEQkM4N0Q3NTg2QkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMzYzRTJFNTFDRTcxMUUyODFEM0RCQzg3RDc1ODZCQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMzYzRTJFNjFDRTcxMUUyODFEM0RCQzg3RDc1ODZCQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlX779gAAAJXSURBVHja3JQ5a6pREIbzqbigoqBeNyI2pghEAnZiJZZ2/gMLQZBgoYUEXIJgYyD+gYhYxcJGtDKQH6CIImKhuIAGFHHfl9yXyPV6DZoUKS6ZYjhHzzxn5p05H2EwGM6+w0hn32T/H4hy7I/RaNTpdCaTCYVCWa1W6/X617vVajV4BoPxOQgx1WpVoVCYzWa5XD6fz2k0Gn58fHxMJpMmk+n5+RlbMpm8H0UcdA0n6vX67e2tQCCIx+OlUqlQKFxeXl5fX+t0OuQokUiAttvtfD5/n3Wo0XA49Hq9r6+vgUAAFKSGLXw6nQady+WiWFx2c3OD+05lpNfrZ7MZSsAa8R6Ph0qlLhYLv99/d3fH4XB2J/v9Pi47CtpZLpfTarVisVilUkEjsFwuFyT7avszmUyr1cLCarUul8tsNnt/f48t8kJ2yPGrIIfDgRgsNBoN2ux2u5VKZT6fh3aQ1ul0HmMdglgslsVi2Sa1NQj89PQUiUQwTSQSCZJXKpXPQegFhCAIYrPZNJtNeOTi8/l4PN763cBC1h9ZpH11Go0GWo6bUQK80WiEPz8/Z7PZ0Gv9x8B6eHg4CrLZbEwm8+XlBY8ABSKATqfDq9VqeIzfDiQUCkOh0NEngmvRl0Qi0W63RSLRwblutwsEFlKpNBgM9nq9gwNkjP92hXbIZLKrqys8js2/ViwW397eoDooyAWjeEpsDHQ0GsULWH0w5IhROEE57BpYsVjsIwjtu7i4CIfDg8Hg2ED+LW1r4/EYg4dm7+pKpVLlchkjPp1OT3zYiJ/78f8twABFT5G5Yf+a5QAAAABJRU5ErkJggg==', - zoom:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzI2NDFENzExQ0NBMTFFMjhDOUNGQ0NDOTYzODI4REUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzI2NDFENzIxQ0NBMTFFMjhDOUNGQ0NDOTYzODI4REUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjY0MUQ2RjFDQ0ExMUUyOEM5Q0ZDQ0M5NjM4MjhERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMjY0MUQ3MDFDQ0ExMUUyOEM5Q0ZDQ0M5NjM4MjhERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjUXtsUAAAHTSURBVHjazJTHakJREIZzc63YS2xYsKx05cYXEHwBfQb3PpgbwRdw60oXtoWoWBAL9i7mQyGERMNNWeRfXA4znO/M/GfuEZLJ5NNf6Pnpj/T/QLK70cPhMBgMlsslC4VCodPpnE4ni++BVqsViFQqFQgEjEbjbDZrNpu5XA6cVqt9BBLD4fCHWuRyeSaT4fxOp1Ov17fbrdvtTiQSpVLpdDqJoijJo/1+n06nQTQajcvlQkXn87larbZaLeJkpZodj8fppd/v04UgCFD46vX6Xq83nU7JSgX5/X4oarWawyFOJpP5fL7b7TQaDXGyUs2mF7ygKTafryKITSqVitKi0ajUiqjCZDJh6of48XgkTlYqaDQacUcc/nyVeNVt7fV6y+UylUoCFYtFs9nMBMES3ykYDNpsNpfL1e1277LuzNFwOIzFYlarFYPokUUkEgmFQuv1+uWqQqHAncpksq9AaLFYMERs8Hg8ZNnD3dGawWDgGIfDYbfbP7ME6e8RPw30zWbDGrOy2azP53sb9DsVPVKlUuEe+OPwiH6xkgjz9W0QqtVqsGjqxrrN6g/fI56B8XhssVgY3bdyHr5HXyufz+OOUqnkB/wVCLXb7X//Zr8KMADSBu6sAZizOwAAAABJRU5ErkJggg==', - flipVertical:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzc5RkM3NzYxQ0Y0MTFFMkFGQzk4NzFDMzc4MTVBMTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzc5RkM3NzcxQ0Y0MTFFMkFGQzk4NzFDMzc4MTVBMTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNzlGQzc3NDFDRjQxMUUyQUZDOTg3MUMzNzgxNUExMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNzlGQzc3NTFDRjQxMUUyQUZDOTg3MUMzNzgxNUExMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoWGg/MAAAFCSURBVHja3JTNboMwDMftaVyKVlrYCU68Ae/Ci/MQE1JRCuok1gNCnuMExgQEJnGaUaIA8S9/fwDmeQ5H2AscZIeBXqc3Xde1bcvzppvneb7v87wMSpIkjuOdEsqyrKpqGcSUoigQkPQgQuQZkN8gkKz0JUuALMtWQWxBEOyRQ+4csYXXUCTovYR6IGo3lHsYFRJtgKL3SPbooSMD8TPBoDxGOYeo73snKArFGa2z4AxJpOEo7XarXKArhzac7TKEDdDb+Qw/9TGx2AFDesAG7MyRfzqtVAn/0NlsX88n6BzIhNNiGyGms+ZFm4E+H495OrYStgSq68Y0r9QKx8sCLdH0lhN0r5XeRxYCQ3bpl7gFkTOQuoNtOrQlI3HTeZl8bQCX4OICNU2z8+t3gZRSaZruBPHmVdCH2H/5Zx8G+hZgAJcamqB3G0N7AAAAAElFTkSuQmCC', - flipHorizontal:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUVBRDRDOTkxQ0Y0MTFFMkI0OUU5NThEQzI4NTFGNDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUVBRDRDOUExQ0Y0MTFFMkI0OUU5NThEQzI4NTFGNDMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RUFENEM5NzFDRjQxMUUyQjQ5RTk1OERDMjg1MUY0MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RUFENEM5ODFDRjQxMUUyQjQ5RTk1OERDMjg1MUY0MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pnl92swAAAFKSURBVHja3JTJjoMwDIbxqBw6SKVAT3DiDXgX3l9cRkhFLKIjekHIk9gJoXQhB07jILPFX37bAcjz3NnDvpydbDfQYXkzjuMwDMJvhrmu63me8K9BSZLEcWwpoSzLqqpegwSlKIogCKJLFIWXMAxOvv99PA73++/t1nVt07RN3bRd2/d9lmVL0LsagRhkSA75Sp7h4fUnEIhZKkhPpzhyqPBg1TVAMcBEMJnRjAJECxBKkloUlo+FWLkG8S1SU8sDPjDmM2u0UwScnJFDUCEHqIIrpR9qhHIAeZ2Tfj4rsUptlZW6RWSk2RAbIFw2Ho2nxFSN0E4RzUe9qUxiYPTZ1Agck5rqDhdbooC1gGNZbN7JWpFOEFbpb9VIBZnNrLCyj6KZT4znr7+u6zRNxcU0Tdequi4+7tn881kcPPkt6Ifsv/yzdwP9CTAAzDedWzss4SgAAAAASUVORK5CYII=', - close:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAARCAIAAAAt9wkYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0I3NzA1RDAxQ0Y3MTFFMkJGMTU4MTc4OEQ2N0MzQjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0I3NzA1RDExQ0Y3MTFFMkJGMTU4MTc4OEQ2N0MzQjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQjc3MDVDRTFDRjcxMUUyQkYxNTgxNzg4RDY3QzNCOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQjc3MDVDRjFDRjcxMUUyQkYxNTgxNzg4RDY3QzNCOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUW1owAAADqSURBVHja5FWxCoQwDL2W+x4X/QmHujvXzV0XadHN31HUn2gR/KD2AgWRAytETpTLEF5eSfqaaEvyPH/dw97W2rtIMcY8uytKKQeiKPKTP5fSdZ0DSZKEYQhAa72SdV0japIsy3D9XPdjjIHv+96FUkpPFqV0VwrnHD3dpmm+GCHEwdEJ2VVpTlhVVdtaEB6m2H2j9oTN87yVAuFhikclviuw8TAMWykQAonuCvJeWZZlmiaHy7IE37Yt+HEc4zgOggBREzmgVUdRFI4B4BhYwg2IpGl65ZXq+ZmvfoM838MfP4fPGNBHgAEAi7gyuvHuhZcAAAAASUVORK5CYII=', - searchBtn:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAARBAMAAABQu4N8AAAAGFBMVEVnZ2dYWFhfX19qampUVFTl5eVjY2NbW1ua0D9wAAAAaUlEQVQY03WKwQ2AIBAE/ViADxsgsQJbsAA0GagAOyC27z0O1wfMJZvs7E17n6EXM1Hlr+kORJtUb6dgQWpVPhVSkQ8OYeOydOT9nOH/49RcyTW3Ko8F8kuDc1n5mvwKNslrMC1/9Bn5FxqpUThYQLEuAAAAAElFTkSuQmCC', - rotateIndicatorBG:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAAC5CAYAAACfmiVfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDQzRDlCNjE4MjRFMjExQTlDNjhCQTlBOTYyNUVGMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRDEzOEEzQTI0MjAxMUUyOTRGREE2NjkyQjdBREQ5OCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRDEzOEEzOTI0MjAxMUUyOTRGREE2NjkyQjdBREQ5OCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwOTI1OTNBMUUyNEUyMTFBOUM2OEJBOUE5NjI1RUYzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0NDNEOUI2MTgyNEUyMTFBOUM2OEJBOUE5NjI1RUYzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Q3ni7gAAGahJREFUeNrsXQtYVOW6XjMDAwgICqgwXAxJaKuZl9BM81H3U9pRi+5aZFm5O6fc5Tm6PWUXd1m7jpW1s55qG2rb7badmnY5aRePl8obiaKiKIxyFwQRGBhghuF8H/OvWozDMPdZl+99nu+BNczAYq13fev93v/7/xW0atUqjuAXREKoIBoXLVoUhC/AsTfTYfEMcCydep+aDpXfkACRzL4PhehDh8R/IKL7l+hJ7PsQRnaCnxBEh8Bv0AmyeBglGSK6nDN6pEC60LEnosuW6NEC6RJMh4SILleixwoyeggdEipG5arR+7Loki68zUggossFMXwGNxgMqfBFw14ni5GILrts3gWTyZQqeJ0sRiK67PS5tSgKCkoRvB5Gh4aILkuiq9XqJCI6EV320gUyegJJFyK67DN6cHBwvOB1KkaJ6PLM6CBdwpOSkniCk8VIRJcN0EocKHwhPT09lrI6EV1uGMj95pt3IT4+Po50OhFdtvqcR79+/YQZnZwXIrq89DmPyMhIIjoRXf4ZPSwsjKQLEV3+GT00NJSKUSK6/DO6RqPpQxYjEV1uiLf3IlmMRHQ5AVtz4+yynyxGIrqcZQsPshiJ6LKXLQiyGInockJiTz8gi5GIroiMThYjEV1O0PX0A7IYieiKIDqCLEYiuuylS9cPyWIkossAuPxcX0dvIIuRiC4HJPR6JZDFSERXAtFtLEYiOhFdkkjs7Q02FiMRnYguv0IUQRYjEV0R0gVBFiMRXerQOZX2yWIkoisho5PFSESXMpC8Ti30TxYjEV322byL2WQxEtGVQHSyGInoiiA6WYxEdClD58qbyWIkoss+oyPIYiSi94QpHOsMhFt9jAhv9y5ldAlYjFEQN7HjHQzRn4juH+RBvA8xAaIR4loRHfwrlonuDSK3GJHgf8VjjkkFvg5nx5yI7gdchvgbxDurVq1aPHLkyGo8AXAiroYI9P90xTLRvUGkFmMExHKIN1pbW1fDccXend9B6OGYm4no/sMeiK8h7nzooYfeu/fee3GiA56MMXBS+kpFn3eJcvFZjOMgPoWY2dLSsumZZ55RwfeDIMqA5A2k0f2PtyBqIBLHjx//4uLFi6eHh4djJhoJZL8qQNld5+oHRGQx4j48C7Ea70xtbW36FStWHGEFchNEKRWjgQFqxZchOvF/0el0Ny9btmzRpEmTMKviYw6vA9KEiz2jIzIyMuJsCOdvjIbYBHEHhMpisbRt3rz5U6PRaIFtlCqnIZtbiOiBw36IzwV6NyErK2vRE088MVWr1aKcGQVkT4JQiTWjIwYNGiSUL/60GLEn5z8hPhBepCdOnNiWm5t7kW2iLjdKmSRy8dHfhqjkN1QqVVBaWtrM559//slRo0ZhpryKOTP+0L9uZfQAWYwjIP4BMVfIhfr6+vy1a9ceZJu1QPILUieIXIjeAvFnJmF+sw0iIq564IEHljzyyCPj1Wo1esGjmXvgS7j1+/1sMWohFkJ8DDFY+AOTydSwbt26f7HNNoizciCInEZGf2Eas/s/qFZrhw8ffs8LL7ywYOjQodHwElqQaEVqfSQD4tz5oB8txnSIv0PMs3P+O/ft27extLS0hW0XQjY3EdHFh9U9OQNRUVEZCxYsWDp37tzrYBMHl8YC2eO8/PcT3P2gHyxG9PYfg1gPMcTeG8rLy/d8+eWXfAYvB5Jflgsx5EZ0vNUuh7DrDqCNd/311z+4bNmy7KSkJPTarwGyZ3jRznOb6D62GIcwgv8Bf7e9NxiNxooPP/zwf9mmAeK8nIghx6aufHZr7hGxsbGjFi5c+KesrKwM2BzAWQeZvNFCoPPkwz6wGNVMouDxyOjpTRaLxQSZfIPBYEAbsYOTuJWoFKIjPoQodvSG4ODgvjfddNNjS5cuvSsmJgZtSG+0EHhU6HrZYkyGWMOKTof1SGFh4Zf79++vZpvngOQtciOEXIneDvEiZx3ocAQVkGvCEsAtt9wymPO8hcCjjO4lixHP6X0QGyGu7e3Nly9fLlizZs2PbLMOSF4pR0LIuR/9NESOU1ZJSEgMEP1JIPhMD1sIPCK6FyxGrBFw4GexM3cEs9nctGHDhk0gXfjkcFauZJD7xIscRvheoVKp1MnJyVNZCwES1p0WAo+kiwcWI4764tA92qujnfxM58GDBz8tLi42sO0zkM3biejShJlJmHYXyIYtBE+72EKABe1KrpdlonuDmxYj/u13OGszltMFbFVV1c+bN28uYJuVQPJLciaCCv5BTgGYx4oyl2AwGM5t3bp1Y15eXh1sNrCsZ9vzcSfEHyG80jzW1tZWU1tbewoKxJM7d+480d7eXgsvIwkb4G932rx9JsR/cda12J1Ga2tr9euvv/4m6HNMBM0QeVJ1WSABEdFt7lw43D3C1Q+Cfm0vKCjYvnbt2v3wPVpv2OBUxVlHQZdB3OqrnTaZTI2QeXP37dt3MDc3t5yztiRfgL+P2f45jk1vcwWdnZ0d27Zte3vv3r0VnHW8AUneLNUT6yzRNdOnT1cC0TET4vS727keBkwcaHfNgAEDho0fPz6lsrKyqK6uLgKy7cDMzMyX4Gc3+nKnNRpNSFRU1FUjRoyYOG7cuCSQNp3wdyfEx8cvh7891J3fefbs2a+2bNlynG2ilVgn5RMLdz0iug1QeqDsmOCufh49evS4uLi4S5MnT/638PDwa/2140BqFdQOA9PS0sbpdLrrYDPEnd/T2Nh45s0339wMWR03LwPJJe+yOEt0pS2Wg67EFBecCdsM22fs2LEP9iINLM3NzSWQ+YtAa1fV19efBy1cZjQa648cOVI7Z86c4NTUVG1sbGwUSJPBQNqrIUaq1erh8FXrq3+8o6Oj5Z8AZiWanXWj5AKlER1T2XJGeK/N4gFyd0K2PFtcXHwYMszxmpoaHGXEwAGYDv592dnZwo9VBwcHn4Gv3/I3DXYRouYfx3nZEQON/6/Tp0/z8z1lbSUS0a3AkT+cqPGsFwhugax9ZNeuXT8cOHDgAisWy9wcQm+F+IZFCsTDEDM4F1cUsIfq6uqDmzZtymebWMzWKu2kK3Wdv89Z9rzB3V9gMBj0O3bs2PzTTz9dYPq/yIvuRQm783wCsRRijLu/qK2trXbNmjX8VEOsUYqVeMKVSnSUMDipGpd0cMmDhixuKigo+CInJ+cni1Xw6n3YH6KHeBwii7MO62td3FfL999/vwHuOihTcF8LhVKKiK4MoMx4k2VOp9De3n7p66+/Xss8aJQaJ/3gQeNFuRUCLcE3OBf6afR6/Q4gOj8RpRT2tVGpJ1vpi4x+xVkXQuoVRqOx8uOPP36HkRz7Q476eaAFrcD5WEg6K60++uijH9gmSqsyJZ9oWk2X415lROgRLS0tFasBZ86caWIkzw+Qa4GDOwuwHnD0po6OjtbPPvvsH3AHwruBmUmWTiK6soHkec1BMVcHxdyHlZWVrayYOx7gtQfxQnvCUYY+evTo5vz8/Hq2iUVyq9JPMhGd8bmHYs68Y8eO9efOnTOwYu6USGbF48W5tKf9bm5uFtqbZjq9RHQE+tR2OxsLCgq27d69u5yv7YDkBhHt9xlWTF+BzMzM2SEhIfy5vcqPq5QR0UWMqZx1Ja9uaGpqOpuTk/Mz27ws0ilm6I/n2r4YGho6aO7cudezTWwfHkhEJ8y1I1ks33zzzVbWF9LZW/EXQOC+vW5PngwdOlTYwqsjoisbqZydHvXa2to8waz4GpHPij8H8YWdrB4/Y8aMVD6rB3jNeCJ6gPF7O9m8c9euXd8LMqYU/Oe/c3YWbRo+fLiwlTiOiE5E76bNDxw4wGfzBomscYIX40HbF2NiYoYJNvsr+UQroQUAizHsBkwEzZ3S0dGRqlKpktRqtQ7iij6X4uJiYXEnpeWScTm5bk1quIzHG2+8saK1tbW2paXl4vnz52c1NzdX1NfXl+n1+vN5eXnYxYhjA0YpPpdIiUTH3vJEiGQkMwZ8P5iROerX25da3RU9VnZQhH733XcnBLJFSjPjsZUBPf5g4Ys4WSQ8PDwZIy7uN/UyceJE7v77728RXATVcr4IpER0LcvMSUDIJMzM+D0QNxGiv7NkdgQ44aVVVVX8KGKTxE4wSqyTENc5+wElXQRBIiQzWmHJQGaUGYPxe0ZmfMZl18AHSA8uKMj7u15XV6cXbErx6Wu/uEJ0JV0EgSA63loTWGZOZpk5Gcirg4MbxxfIviKzI+AcT8GmFJeA0Pvjj0jxIvAVkzAzJwnIPJjJDB0QOBaXfwsUmR2hsrKyRrApxYdTnQ/0Doj1IvCEZX2YzEiC4i/ZbDZj8ce7GT6XGb5ASUmJ8AkPbRIkuqjnggbyIuiNgeF8ZkYyY2YWWHP9hAWgVqvlpA6QLsIsLkWnQbLrmrt7EbCL28jC7IjofXkyA5G77DkBmZ225uQAthZhFyS6FqFRjufF2YsALoAe7wRqQfZqAz1thDAA2ZsgGuD7Nk5BiI6O/vUOF6DHq3uKMCWdL5yoDpLZYDKZDPDVCJw1Ms7ieIKFRSef0RtZFPagpVGi4LrfCZDxEzHrQ8ZPgOw+CGKAL1eX8jdiY2PDIKs3Ce52Ulvkp4/MiGwBEl9ua2u7ZDQa6yCqIXNfaGpqqqyoqCjdu3cvjly3smj3tBitZ1EAtxC8jVzBD85qF8bDVYWjkolA/nh2IcThU5ylcmBTUlL6FRUV8UQPkSDRJde4hSsG4+oKQGKMGiByNRC5AuqlikOHDpWDDGlmRG6znfealZXl9Gq63iBhLYt8O3cENX8h4AUAkWRzIfxqNYoBCQkJSJRSgQxokhhvUsS2Q6AAjJiRce4tEBm1NOroqkuXLpUfO3asrKSkpIHPyrZ1kTcXwPV1tsUdR2+6Bkh91E4xi7cHnP2igwsApRH67jo2eDSQOTt+uxBAusTbOE5Sw5BA6GQkMhSEdSwro7yoAglYAQVhGSsIeSJ3c0WmTJnit/0MtKzAVaNwilplD65OMF8fwAFNAGnEXwgJggvBa4iJiUkVbEZJkOijfUBkp3Wy7RIg6Io8+OCDojgwYtfPJiYlSnHgKTg42PbnqKNx0Coe7gY6vCPgNkojuBAG2WvDdVjJ9emTHB8fH8oauyLx6c0SauzCQnR4IHSyFCD1Nl20krC/Q99DodyHFcq8Y4StvDg+wNcI3VwKrBduvvnm4evXr8eedBzZxRHeaokci8k9nU+x6GQiuu+AI4U4sbmohwsBn2s0spvIHTIkk/ttZv1ACRHd7rOUgNClzz333NtsE1uP8wKlkwMJpU+l+8D2hYiIiCE33HDDIF6ng3yRgjeNkm2cvR+cOXPmR8FmhVJPtNKJfhjigI18UU2dOnUavwmRLIH/I9veuQTdXb9lyxY+g6M0qSWiKxevMRII3ZdREyZM4LN6nMizOjpFs+394OTJk9+AdOHXQz8v1WeJEtG9A1xybrVtUQpF2B3M7sSsnibSfcd9+297tRZq840bN/K1Bg58XVTySSaiW4EP79ogfCEyMjJt/vz5/HNEoyGrJ4hwv9Hbu8I7x4cAb9u2bYPZ3OWMdj2BjpaNJvAosH3hmmuumTVp0iSe4LhYp5hGS/GBuovt/eDYsWObc3NzeT1eZOex7kR0hWIAkwDdD45arZ01a9ajQPhoztquMBzIrhXJ/uKai3b3xcxSOUMnnV4iOq9zl3PWCShXIDg4ODo7O/sxnU6HTV4hjOyBHH/A0d6/clZL0S5Gjx59V3p6Ov//XC2Si5OIHmDcB5Hp6A1hYWHxTwIyMjKw/yUCYmSAyIOdoB/1VhzjjJw5c+bcx4rpICZziOgKBlpzC515I65O+/DDDy+cPHky9tagVr8OyB7hZ02egxnamTdHRUVlQDE9gW32F2kxTUT3A7BD7GXOhWd3arXa/rfddttTCxYsmAjZMpSR3dcEQml1B8Q6ztq34zSgtpgNMiZWUEyHKfVka+TStOMG/p2zs5pur6xTqdRxcXHX3HjjjVe3t7eXAbQ7d+6MhjDAsfT2841SWdF5D+fGo9JhXzVpaWnJP/7446GOjg68YCJhP6vldM7h/yGiOwAu2/Y8y5ZuAbJ7P8iYN4wZMybOZDI1lJeXI4nCIIxeIPxgiKc5qxPk0dMqYD+jU1NTOw4dOqRnxXQn7F+D0oiuWrVqldJIjsP5m1yVAY6ADw9obGw8q9frc3fs2JFfU1ODHY8YdS48khz3C1ttZ0Jc701ZCbvXsX379rf37NmDTV3YBnBUZA8ecxvOzhlVItFf4HroDfESqSy4Km9dXV0xruV46dKlErgISrEXHLJqXXZ2dnBKSkpITExMP7PZjA8JGwISYyRo/mG+nEje2tpa9corr6wyGAzoseNEijw59L74c3K0lDDFlyTnNXx4ePhgjOTk7o2Pc+bM6X7w/bhUH7pGUETf+tZbb+HzjsKZPNIr5cQryXXB2ULPevILoKAzHD58+JOioqKv/b3zJSUlP+Tm5n4C++D2snOJiYmTb731Vn5erA6yYZRSTr5SilEsOl+FSHf3F4AUOZaTk7Nm7969pUD2w9OmTSvWaDTjPSlonZVChYWF2997773vjx8/XgWF7+fp6em4LEeSG3cbVVJSUlp+fv5B1r6LbtEF4IBk2wScLUaVIl2wy2+iu1n8yJEjWzdu3HiUs07WxiYpbHnFJjAs7l7hfLRCFuj6mm+//XbDrl27sJUYM3nh7NmzseX2Kc7qraMz45I3jmMB8+fPz3rttdewIMexAFwi4wxldOkDhfJKzubZPq5mcc46O+ckkFy4qBG+voe5JNHedEnKy8t3v/vuu5+cOnXqErugTsHfFq6FeQriO4jfcS4+GToiIkLXt2/f8oKCArxgI9gYgCQ7HCmjswsZ4iVXs56DLG4PWNDh4iV/4qzWoEdoaGg4/cUXX2yFv48XFpK82EGbLWb6RznrVLrHXbmYMzMz7wHNv/LcuXNoM2LjVyP8HZNciSB3oj/CubjWCWZxIPgWvV5vYFm8yHZhHjtAWbGcs/rgke7uLBaay5cv/4htmuHvnnDiY2gRrofYD/FnzslemKCgoMjs7Oy7XnrppXWctQ3ias5OTz65LuLHMEZ0lxyVFStWrAeS1zOpUOAEyYWo9GSHcZ1vwaarUgJ19jxGeqf88X79+l07b968sWwzFrL6QCK6tIBS5WXOyf4QzOLvv//+/zCpgmT7xYFU8RnRjUbjRQ+IjsCL8l2Ix5is6RUjRoy4Y9iwYXx9MQTIHkLSRTp4inNimQoXtbjPid7U1FTnIdF5HIPA0alFzHHq0QLVaDShd999931Q9H5gsVj43vXjlNHFD+zBvtOPWdxrRK+vr7/oJaLzn3+VXfQO13OJiooa+uijj/L2az859q7Ljeg40veiowzmJS3eE6o8+fCFCxeEhGz10jH5mbO2+X7r6E3p6ekzx44dyz9IQHa963Ij+nOcdajfn1ncaxn99OnTF22cHG8BH93zLItGu0RQq7W33377/VqtVsVqm3Qgu0ouxJCTRp/FWZu2/KHFvU50tBbLysp4cpt9tFw1ZnVcou55JvG6AZ/6tmDBgt+vXr0aB6L4pxWWUkYXD1BTLglQFudssrBbkxo8tBZdwUWm2/9i7++kpqbezObFIpL9PC+WiN7L/4ADJX38qMUdodydD3nBWnQF2MS1hTkz+cIf4PS76dOnz42IiAhixzZdoo+ilB3Rcfh7VACzuFfkixetRVcvSmwheJdJui6w3vUZvKLhrL3rRPQAAj3fx0WQxT12XrxsLboCvoUAR1V/7WLE3vUZM2YIe9f7EtEDA+zPwNHPrkamy5cvHwlgFvc4o/vIWnQFSPKHGOktOFNq2rRpd8fGxuLxRfclA8iukSpZpOy6PMlZe6nri4uL161evbrMx46KT4nuQ2vRFfAtBHux7tFoNIlLliy5aenSpV9x1rYKyfauSzWjZ7JC6ofdu3c/xkgeyCzukXTxk7XoCvgWgq1arXbGypUrQ9n/NRCyen8iun+AWvGPEM/CQV+2ffv2/gHS4l7L6H60Fl0B30LwdFBQ0B/g2OLyHSexMA3wIquKIfpYRnQc1MCuuxMiyOJC4CygOpcY5V9r0VVgC8F/QIyB44wTQdCOlNykailq9F38N3DgxfrwKZz6FuPsm5uammpFTHQEtg38HzvmZlcvZMro8oVL8qW+vl7sRJc8iOgiILoIrEUiOsEtuOS8iMRaJKITfJfRRWgtEtEJ3ie6SK1FIjrBOdnNOTkTX+TWIhGd4BDYiuCU9SkBa5GITvBcvpC1SERXBNHJWiSiSx0VzryJrEUiuuwzOlmLRHRFEJ2sRSK6HNDr6ChZi0R0OQD7tx0+epGsRSK6HNDByN4jyFokoitCvpC1SERXREFK1iIRXS7ocdUushaJ6IqQLmQtEtEVIV3IWiSiK4LoZC0S0eUEJLPdZ3eStUhElxNw8sUFu+K9qkooXchaJKLLU74UFhYKMzpZi0R0+RGdrEUiuhxxhcVI1iIRXY64YtCIrEUiuiIyOlmLRHRFaHSyFonocgSuPNvWLcWTtUhEV0JWJ2uRiC57nW6xWJrJWiSiyz6jm0ymC6TPieiyJ7rZbK4gohPRlSBdyojoRHS54tdBo87OzvNEdCK67KWLWq0+J3idrEUiuqzQwDEbMSIiQo9Snb1O1iIRXZZZvZEFZnKyFv2IIDoEfiU6L1VwpNRCh4SILkeg89Is0OYddEiI6HLN6A0CopNsIaLLluihAqJr6JAQ0eUIHBHVEtGJ6ErI6GpBMUrwI/5fgAEA9BnasNkcSoMAAAAASUVORK5CYII=', - rotateIndicatorPointer:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAADxCAYAAACEXZTsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0RjM2N0YyNDJFMTFFMjk1QkFBRDIwRTU4OTdBRDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTQ0RjM2ODAyNDJFMTFFMjk1QkFBRDIwRTU4OTdBRDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NDRGMzY3RDI0MkUxMUUyOTVCQUFEMjBFNTg5N0FEOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NDRGMzY3RTI0MkUxMUUyOTVCQUFEMjBFNTg5N0FEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Psfyr6YAAArZSURBVHja3J1bbyNJFcfL7cT25D6Jc2EmziYZVqBhGFZCCBADgn0cHuYFaSUekGbeQbvwlskH2BeyCAkeeED7AUBoQPuOhBBCgoWZZYUyuV8mk/iSxHZ8ycVuTsVtuTfEdlXXOdXVXVJPOnH78vP/1L9Ona7uidi2zcLULBayFjqgHpGDfhOJqL7P0DL8s8RYmf/yU8YuZJ68dOX3Tt2kR9MX9wZs/FvZdH4v+KoQQpt2gPbDAjTj/PzUiD6ECHQjbEB9YQNKhGEcGoWtn28pxm7yLxFsOBZkoJTL6saolbI0hhunGac2B61Ag4xNhAoILC5J7XZagRKtkAt0H7rd3Im1FApsyE24wwuSudgsY8OwG6Wybmqg6WvkIlWJGmj26h+SrX7UFwqFBgKu0BtX/wCyTFI6nXaFYq30J3AKWe48zg0UdYCWGrPYwABNsmusGQh65xpZt8UIrJsSaKbDSEvmdL4A3STMui2dhuCybrKczheFbhCORb4AxQMIFHVn2VdbLwDFGu+dwLZuKqBbrENFCQis+UbxxMLuR1RAqW4HfI7I6aiAprsdMNLqR4FQaLbbAQNhU4jKun1TKN4qafWZDgSuzKYEDhpJNOw9voT4OSiAbgu+rvVmI+wimMZAAZQSPXCCwOkogGZEDxwhcDpfgQYISsO+AiXCplCcYF6EDcRrBOOiB0P2OjzYsPkElnVjA6UkXzMyh3xWz/Ir3JptErkf+Q40glwB8h2o33CFUrJPSBgONC37hBhy+oMJ1MdaUwLhBtY9NNKwe551R00Cmvb6xDnEARYTaNbrEycRnc4IhYYQp+OYQDNen9iPuMIEEyjl9YkJxPTHCIViBvYhSJovz8p5auDVA+MNdXqXFBclWn6r47JulH5kDFASKQXCAppWfQEs6zZGob6wASUMCzlloJhBQDcd21YdP27cuizVXS6D7vUTKIWkMl/ppNyPMICmsYBGESZ7GECzWEBDCCmQUQr1GRJyaAolENIfoxTqRZiKqwIlGe6pkOYyaM9XsKgCoVl2s91SnOypAs1gA40pOp1xQIOKKZBxQKrWbVwfivuoUATTsl1ZdzLiE9AEI1gz6iyDHuGfbelSMH1A6P2n2VSuYDESaFQhBTISaNAnhVJUQDd8UmiaCiiucAWLVyCLUiG+DLrHWXYmuwzaK9AUUyhkCFh3dL51BUtcB9AsI263PS7htEzrP83mdRm0V6AUNdCAR6fzCjRDDZRoXEoQKiBtCvU0Zsq0DSx0NN662MOiBOLLmKOMvlmfbwywUsugLRMNwTXYSZe1jAbysgzaMtEQmq3fQ9ZtNFAibAolNCjEy7OTuoBgfLjZ3xgm4qKfVRZomum9a2DkjuQVLF6AtLYJybCTBZrVDSRr3cYr1B82hWQLJsYrFCNUiLvMuG4gfgXLsLMMWuTzygClGME9RETanERZSwZohvnUJiX6USCAhiWu1euhALIZq2UZe7HO2CdrjH0MP9eh8xW/CZ8NOsNX4PHvwTf5bdGJYr/EvKhHsg91bQDy/HeM/fFfjL2EXzds2666Hi7CtgvbRz+LRPgX9B5rgKFl3RYWEHzr9U8Z+8NTxj4EmH8AyH+vwHym/dy2t9nlfZDZrxtPx7FuUSB+W8+xTge8YOz3v2TsL7C7CiCvRF4UoGzYfgu7v+p0HMTl4Ggj3GLdwtTC6D9pxv4JX/Pf+C58xteynR6gPoQff+1i3UIqKQNBrJxDn/kIduu8zyiY2S9gq3XIuoUWZCgDgTrPnzN2DLsZUOfUKw2otNFJpSFBp7NUDWGVsf84uzmEIefPAtaNolDbpPTvrTDDuCn4i3YPxAUXNYkCtZs22MuNsYXfR/4MASjbAUjofJHQwFr+4IP2fr64GC2VSrVIJGIBVF2pyrOw0HaNXL0OL/3++2jTh612RYz5+fkhZx/jFGWy3QOnp6dN9SoYQLvtHrh7926zfw0iAH2x3QPVajWDCbTd7oE7d+7cc3bHEIC+2+6Bk5OTJlCZFCiZTL517949vthoHPpR3CvJ06dPIRlg32r3eKFQaA4LVdKQA4jeR48efd95rTkFdX7SKU9Lp9N6Qs5R6atPnjz5Bs9QAHDKgzo/6jaNWFtbS2MC8bHmqNMBEHY/ePz48ddh900ZKID5Ifz4cadjarVaGRTioXbOuvy/KzITvB3W4UpIPg7dv3//ncXFxS88e/bsT/A7n+Ctt8vvAITnh+/C9p1ubwyWLaSOLBDvR/e7HTQ2NvYWKPXlTCbz8fr6+icPHjz49/Ly8urU1FTp4cOHw9Fo9EsA+bZlWW+LTsHBsrMUQJuiB4I60YmJia/xrfk3AHQ/LtXHXJbdFciSVMiXBpadFbFsWaAdv4AODg6EBlVZoG2/gMCysxQhV4LtUDcMWPZJNpvloXbWaYruBciXsAPLFjYEL0Daw65SqYQLCCaPwg7nBeiVbqB8Pp+lVGhTN9D+/r6wZXsB0j64rq6uZihDrtypMkNg2YWjo6MzUcv2AqTVumWSUhUgbU4na9nGK1Qul6Us23ig4+PjrIzDGR9yYNnpUIUcWHZOBxCP5zQ1zMXFRR5Cjts1r0nUKYG0DLCitWwsIPIUCCw7LetwKkDkSSpk2TmdCpE7HaQ8Ukmp8UCuLFuLQtwUKP/Ld9tl2Vr60CmldZ+fn+cLhQKvY1cXFhbqOoBIw+7s7CzjRR1jgVxJaUUnEJl1uwojWoHIBlew7LQfQGTpD1h2zi+gOgGPvbKyknWGBa2mwDPhAwLLPjo5OeGnHU9lLVsViMTpvGbZWEDokz3IsqXrCEYDQbhJ1xGMDrnDw8N0qELu4OAg52fIvUK27vry8rJny8YA4hnxPqJlH4Mp1LxaNgYQagoke/qRCggtSVXJsjGB0JwOLDsdKiDIso1QCM26X79+rZQlYAHtMcGza90s++XLlzkVy8YCunCgVOsIR9Vqte6lMIINhBJ2GJaNCaQ8e3Vl2UYAKQ+uxWIxHSqFIMtWdjij+tDe3p5RIbfHuiw/7lgVse36ysrKoZO5G6FQTSWngyw7C7Zdd7Js2wQgpX6kWhihAvKc07my7HIogMCyPZ9tMDLkIMvOmQi05dnzd3bSJobcvlNjkLXs2tra2pFj2acmAdW9hB1Ydg4228mybZOAPPUjL4v8dAJJOx1YdjpUQK5adtVEIOmQy+Vy4Qo5sGxPS2B0AfEzesIXuYNlX7gs+8xEICnrhgw7V6tdFowqGJZNASTVjzCzbEog4fpCqVQ6wHQ43xUCyz4MgkLC9QWw7HQQgISte3t7OxB9KC3SJ8Cyz8Gy+e1z6uBwpyYD2SIFE7DsLEChqkMFJBR2orfkCAwQxulHnUBdrbtYLKJm2dRAXesL2WwWNSn1XSEKy6YESnf6oPy2UxsbG3nYrYFlnwUBqKNKPCmlsGxqoG0By66GAqhSqeQo+o9vIVcoFDJBBGqrUKZ1x5VyKIB2dnayQexDuesUqNfr3LL57Q8vsC2bGujafqRy5YkJQJu6smzfFIIsOxdkoP+rL+Tz+XSQgbY7ZNnhUAiy7FyQTYHX3Uouy65ubW0VqSxbB9Bnwo7asrUDudbElYMM9OqawkigFdp0WXYmDArturLsbKj6EDgcSWHE3Xo0APH69eU9uXd3d/k+A8s+DzKQW6UK9RvpAuIZQyRsQKFSKLQhVw2bQmXqN4o4JdnQNIuFrIUO6H8CDADtKO5SoZAASgAAAABJRU5ErkJggg==', - - arrowTop:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAdCAYAAADsMO9vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjNFMkVGMDEyQzI0MTFFMjg3QzRFMzA4RUMzNUU1M0UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjNFMkVGMDIyQzI0MTFFMjg3QzRFMzA4RUMzNUU1M0UiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCM0UyRUVGRjJDMjQxMUUyODdDNEUzMDhFQzM1RTUzRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCM0UyRUYwMDJDMjQxMUUyODdDNEUzMDhFQzM1RTUzRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlvCjVAAAAD/SURBVHja1JjRDYQgDIbZgBEYwREcgREYxREcoSMxwo3gCHc+0MQQPCgUKCT/G8r3GW0RpfoNfceHaLXYQPhvyFISJoJ/Shjp8NudKwGPucKcJeFFS9hC+KeElQLvCOBx3Mrw0yVOBnjMORoeGOExIBEeKuYP664UGIpEl67dAj9dwjDA10o0bz1KuyulmlCqV1PXpsK7Tv2jSsJ2hK+VsD1u3NpJ2dcaCc++JvXj2hnL9N5aLGBUZWAsGiAJvknCC4GvkfC4Tchd8Bn8G7iFNXMPVJdYzzoS+bf/Sr4NThB8TuK1lB4CD6NiiaPkh0XaSRpKQOlkiceASa6fAAMADgHRdvHjSZ0AAAAASUVORK5CYII=', - arrowBottom:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAdCAYAAADsMO9vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzg4RUFEREQyQzI0MTFFMkJGRTVENTM1RUFERUEyNjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzg4RUFEREUyQzI0MTFFMkJGRTVENTM1RUFERUEyNjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDODhFQUREQjJDMjQxMUUyQkZFNUQ1MzVFQURFQTI2MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDODhFQUREQzJDMjQxMUUyQkZFNUQ1MzVFQURFQTI2MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl7tKzkAAAEVSURBVHja1JjREYQgDES5CizhSqAES7gSUoolUAIlUcKVQAmRD5hhPBXDkRgzk79V3uK4Roz5LZ86pJ6Mnpoyk28Jl9SYW4uJAl+4liMhVCItJrbwpWErtKnjjvBOE0fwmFltLTyCL/2tLxAom9c8Y4plY0NDuOuaGT5eZAoldVCJCQo81qmkwUQ3fClHNDEPhJ+J8I4SpWcNA+CHrylpgm2tD/GRAjN8zEysLxUwwlupZHAX7umkE+9N+NhhY2KkxHXIa7PPJVdNUOGHz1//mLgdvncnfYdepDwxv1XB96TJiPRiKRgAD+bmgifD944eXaOBlj8pqT87FhOq4Vujx9DRQPpIRNtJH8kEK/wLEc2TaxVgABhX1Dief8wFAAAAAElFTkSuQmCC', - arrowLeft:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAwCAYAAADtoXHnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTkwNjJDNTkyQzI0MTFFMkI0NzZFM0NEMTRCQUU4NzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTkwNjJDNUEyQzI0MTFFMkI0NzZFM0NEMTRCQUU4NzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OTA2MkM1NzJDMjQxMUUyQjQ3NkUzQ0QxNEJBRTg3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OTA2MkM1ODJDMjQxMUUyQjQ3NkUzQ0QxNEJBRTg3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ps3mm0sAAAEHSURBVHjaxNhhDcMgEIZhMgOVMAmVMAmVgJRJQAKSJmESJoHRhSVkNIM7oC/J/WrSJ2nhA86EEMyk4WM9Yi3Fk0noDoZUr1jrbNRlYA7bWag9APO6j0Zr4Lf8KHRrBMNncg1A1/TP2sB9NneicrDzn15VYAe6pBe1gM8iIBSoBCyDQYn2gQrUd4NCdAwoQJ1g8d+qb2tArQC0Td+sgo4HK+g2BfyDSuLNiqPlAJWAThWgP6gkT716m8hQSbzpwQw9D8zQ88A4LoYY5OdFJhK2ZLBwwGIQC3xsa8M2cey4gh3MsCModtjGrhXIBQq7KmKXYuz6jzU6sJYO1rzC2nRYQ7Laen0LMACbElNZVX4epQAAAABJRU5ErkJggg==', - arrowRight:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAwCAYAAADtoXHnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0M5MkUyMEIyQzI0MTFFMkJEREE4MzFDNDE2ODE0OTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0M5MkUyMEMyQzI0MTFFMkJEREE4MzFDNDE2ODE0OTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QzkyRTIwOTJDMjQxMUUyQkREQTgzMUM0MTY4MTQ5MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QzkyRTIwQTJDMjQxMUUyQkREQTgzMUM0MTY4MTQ5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrqtTzoAAADVSURBVHja5NjhCYMwEAXgows4giN0BEdwhBvFETpCRsoIjuAINsIJpfgjoZf3YhN4/4QPgj6TE7leQ0pMCQJaz5QtZbdUh/ULPPOqBS4X2GfUExtsC/eMqCcaM9EjMwPe7GXrCx494TUTjvZ8lYJoFhYGHP4CngrKw7WntQDW7uCZAbvWpdgLQ4EDo6dLYNe6vAf8kBsv+PY2C7p9MvBy0FZBt8KH/9rgIPy4Aj+YNQ1GBvhzvcEvUPCrIvxSTLmFwwcdlJEOZXhFHdPRBpKQ0etbgAEA5TXHBKbv1IkAAAAASUVORK5CYII=', - - fivePointedStar:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAUCAYAAADRA14pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUY4RUQ3MDQzRTA1MTFFMjk0NEY4RkZDQjhEODM4QTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUY4RUQ3MDUzRTA1MTFFMjk0NEY4RkZDQjhEODM4QTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRjhFRDcwMjNFMDUxMUUyOTQ0RjhGRkNCOEQ4MzhBNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRjhFRDcwMzNFMDUxMUUyOTQ0RjhGRkNCOEQ4MzhBNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkpRrF4AAAGOSURBVHjaYvz//z/DSAIsIKKsrIyQOm0ofRWfoq6uLjB99uxZqphnbGwMpqdMYaSKeTk5/yEeJgKEEmMgCWDAzGMi0sBwKKYWGDDziPGwHhBrQLEeFRw3oOYxkZBc0NmUJr8BMY+JyOQCA2FUSn4DZh6s0FIAYg4g5oby+YCYGYhlgVgVSb0aECcC8WMg/gvEn6DiX4H4BxA/GOzmwTysC8RLoAYRAvOwiIEMjkFy4KA1D5akNwOxORDfJCNJgfSYQc1gGOzmIefhG1BDt5BgGD6HDErz0Autj0DsD8QtQIyvzfkfqiYAqgcXGHTmYSul/wFxLRAfxWPgYaiaf0SE8qAyD1e1xAPEpngMNIeqIRYMGvNwedgBiNnxGAiSsyfBgYPGPFwe9kLLN5FAHIGWH7xJcOCgMQ9Xb8kNSh8D4mik+vAkEC8FYiskNcSAQWMethhWh7ZsmqHJ4gGS3AOoWDNUjRoRjhtU5mGLYU0gdgLiQzgs/APEdUC8B4i1gPgWAQcOKvMYR9oQD0CAAQAKvKHlERqdgwAAAABJRU5ErkJggg==', - - brokenImg:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkZCM0M0MkM0OTg2MTFFMjkyRUJDMzk3ODcyM0MwOEUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkZCM0M0MkQ0OTg2MTFFMjkyRUJDMzk3ODcyM0MwOEUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRkIzQzQyQTQ5ODYxMUUyOTJFQkMzOTc4NzIzQzA4RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRkIzQzQyQjQ5ODYxMUUyOTJFQkMzOTc4NzIzQzA4RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pne+/t8AAA/4SURBVHjazFp5XFXV2n7OzAwyCCIYKGgOOIJSamlf1xRMszJkULNQBjWHnH637pifDXbTMBE1za5DpjnkmHNaV0UxxQEERQEREUFQOOdwOMO+71rsczxHOXCsP75v+Xt/e7H23ms/z3rf9Q7rKMGT7TmSaPzftNskO0j0jjwsCAKk+P/V2pOMIVE4+oLc3g0vLy/XmpqaUQ0NDS2ugMlkYlcJ6xuNRvO4hPXFMX7PSix/QyJBg1qjMBga5PX12toBzz23RSTxuqiJxt9NQKlUqugS5eTk9NTLaDAYODFrYYSsr5wAQ9jYgAf369EhOBgFBYW+Xbp0zqThQFETrZKwS0Cr1dpc7TUJraJ59c3AmiPQnLB3TQYTtDoN5Ao55HpDWF5e3tRu3botd5SE3JEVVcqlkClUv8OkjaKYbK8CCREAMzmZDK6Sh2jr5QqJfwCuXS/qdOXKlandu3d3iIRDBGS0OheLKjFu0VEE+bo1o4ZHe4KtqlkrEnaD902PxsT7JhPrA1KpDKXlFfjhg0B0DfNE+/btUVZW1ik/P39q165dzSTYntjeHAm5I66KPoPSynrkXy5BQ4g3H2cA9KR+nd6IhkYjGg1GMh3RtgX+oigWW2siaqSBRgNDDqjkcHNzQn15LaoeqPljLi4uCAoK4iRIE9NIE1/RcDt7JOQtAOfr2rSJJZDLJJA6K+Ht4QKNTo86jQ5+3q4ICfBAp0AvhLX3QhsPZzirZFDIpFApZCRyqJQyboINBFqt1aPivhoDurVDJ3r+g6//g3p1I07l34WLc5Pn1Ol01iQ6kiamkyaW2SMhaSGQ+RKJP9tYSsRCtA/3g5NKgQXxUegR5kOgDKQFA9eEwWjimjEJoovl7hJcC3q6V1unQ2T3ILzQw98y58pduWjQC5j0p07w8HAlp6Ej5dACqFTQaDSMBNvwN0USrFWQbGMkWgpkzFfHss7gwYOR8eXSpo8tHoeqej0+GN8fUqUU2Vfv4sKNe8i/VYMbFQ9Req8eZdVqlNMq36nR4G6tFpUPtCijv6+U3EdoB18O/vTJX+Df1o/PmTKqF05cKkd5TYO4ycE9lLUmiFBoQUHBdBFbAMkbJCp7GhhI4JewGJCeno4VK1bwwT07f0Ds6Dew6XgJTuWWwJ1UzsyktdZI++IukfmfyI6IHxqC4qJChIZ14ff6R0Ui+8xZ1OiA6zfLEfVsoN157twppz1mLO7QoUOGWROE8zvJY3YvJR++Wy6Xx6SmpWFlVpbNJDu3bcHo18fi6OVqZGw9g/Y+rtzm7TWd3oQ79zUYHt0JycPCcPN6ATqGP2vzTGRkP5w9m8P72w/mwEUp4YtjYmtLtmggG2nnqYJSJkBnEFBRUZH90ksvfS/iXSK3Bk+XdQz8u8nJWLtmDR8/N2oULpWW4u0LF/DaG29h25bv8PrYcbQpo7B4czaC/dyaJcHA365S47XB4Rx8cdEj8PNCQjD3+efht2kTcnLOoW/fPvjtt/N4cWgk+r7zHdooG6EwPkBjgxZVtfUYGqbAgI4qNBilCA4O9nrCC4ngvyVJmjBhAtavX89v7ho6FGGhoejSqRPuqtWYf+0a3ngrHtu3SjDmzTgyj3745/rTCPa11QQDX16twdihXTA1hq38VQLfld9L9vfH38eMgY7sPOfVVxG5ezfOn7+Afn1749xvF1CyPh5RM/egnW8o3F3kqKh8iIF95Ojtb0BVnR4KhcJoTUBK4NmX/83AJ40fbwO+f9euuFpVxWXyiBH4NDyc32MaYJp4rX8A/jd5MGo0Rkhlcrg6qyCXK/CwwYiJwyMwZ3QX3CjMswH/RVwcCqqrUXDvHvwpaDESrP12Phd9+vTi/bNLR+J+nZryJAOc3d1pIz+Dnj170v0+LNAZbAiIK58YHx+PjRs22IAveUBqpLxG29iIGzU1NiTejEvA1s0bMaKXDz5MGoBKWh0NZfHVagPihjyL9OGhHHynLt1twBfV1qKePIye0oiyhw9tSFy4cBG9e0Xw/q+fjsB9ihFqHeE1NUJHWTGtPsuSjY8TSIyOjsbmzZubJhk9GkN79bKAtyR3zZB4Kz4J329aj2ERbTB3bB9cLq3Fq9GhmPKnZ3D96mUL+Hf8/GzAW7JWkUQI7YkKWkDWci9ehrOTkvePfPQyjGRqSvJ2JjF7NWex1gSEGTNmWAa25OXRjpdxeSJDtSbRuTMfG5c4gZN4JcIbuz6KRforISjMu4jwrhEW8EsJ3OPgzU0hfmt/YaFlbN6c2fz6S949ykBYVJfSVWbJox4nkEzmI/z88898YBFt1Pe+/x5hbdrATaWyT2L4cHwaFvaIxOZNCPUEishVduneZMtv+/q2CN5ZqURHLy+sOnQIk86d42MrlmfgHws/wZH8OnyyPR9uLkqemkikEh6hnyBAA2sZiRdffFE4ceJEU8Sl8D1n27bWScTEPCIRn4j58+cjTHSVDHxGQgJutAJ+7dGjmHPlCh/LylyG1PTpOF5Yj1X7LiE80B2+HipKXZRcEzIZ14LwuAZgJkFpwx8i8dlnnzWB9/ZGRmIiB1/XEvjDhy3gV61YjpS0aThVpMG3B/MQFuAGbzclXFlyKKXUm1a/WQ1YVVYWEudEdTISs7dudYjEwo4d+ViCpycyyB07BD4/v+k7K77C5NR05JQ2YOOxqwj1d4OnqxJOlMk6U8rNUjYrDTRPwExi586dH/ft21e4dOkSH1tdXo73f/ihVRJTiMS35L2+TEpqAt/MYUBz4FdlZWJK6lRcvK3Dlp8L8QwFRU8XBZzI8zBxJRIsxkhb04C5jRkzZs8Waj169EBubm7TR27fdkgTXeidoqcAv3pVFianpCGvwoDtv1xDBx9nAi8n4FKLuFDWK5DZmwmQFoQWCbAWFxeXfezYsT0s+p0+fdqiidktaEJPMcMs9sB/ffCgBfya1SuRPDkFhfcM2HX6Otr7usDdVcELIGtxUsk5THsasFuRUcZ3kYLGyAEDBuDMmTPo378/VpMmJKSJL5mNU7GhMZlaTadV9MFnKK9fTTnPvIICPrZh3QYkTkzkx2+XCqWICArhh3EGk45qASOvkxUyJ6o4neHuZEAbVzlVdVp+AOAwAVdXV0s/KiqKm1MvsvFVpImHK1diAYEqp6jY0hkgC4VB9MFP9Hp8TLkPa5s3bkZcQhyWHv0cH+9ciQnRMxHeNgK+bu3h79ER/u4S1BDW65X5KKnMxa9Fh+Ekm4pgylgFqeA4AXOrr6+nwtuNJ1PLli3D9OnTsZns3J9kQCunTozAf0g+Fv9OJNfKwN9uvI1Zs+cCFDKWHZ4Glu7YnMCYmkotuQ913YGON4MRE9WHn3I8vgdaJcDAs3bx4kUOnjWWerHMpdRSBNonEEnyHgkrozZu3IjY4bGIT4rHzl07kbAqAf4Sf/I0LjQPbVSTFAb65+HtAa82nhSFPaEQJFAZZTYHaQ4RUKvVlv6pU6fwPBUgEI8FPiApceDg0ihW4Aniae2/WH98AvQ6PSa8OwE/TfsJ07ZOQwjl/q5k7yb2j1bEQ+GGNrT8zMPc01ZCa2qwS8Du6TTlRr3Z9eTJk82C1zh4Nsc+XUYyluR9cWxi8kSsWbkGgwMG4/ORi3Gz7CY0dTrIG1VQGJRQa7QoqS0hl3wTRTXFCPBQPZ0GduzYEU25Ucz58+cxcOBAh8Bbn4frWyABURPJqckQqOZNTkvGX0Y+QPK/kxHuG0Yu2t22mK8rhyZQa02g5T2wb9++0SNGjBjL0onIyMim4EbCDoiK7YB3Ec//9pCMIilnm//xYEdyixVCViQmp0/mh8Ip01IgjBeQtCYJ4X7hcLcioWnUwKh/VMOwWGCXAPn9KSwdJ5uXmM3GDL6UXmwk1yo3FxQssFCFpNJqEUgxgZ2JryM5RsIONMucnaGh5wWK0oIYL5izuUP50evkVtksX5CkTk/lRQq/ThKQuCoRnf07W0gIBnLVgr51E6JJUlg6fujQIcmwYcMs4BewjejhAXm7dpBRlOWnYRRQZAQQlZXwpfp2pQie7xmSWQwcESt3coIkNBRG6pvoXV6Q0LvVlHaMEeMCI5H2XhrXxNSZU0ktlJpnjmsi4eTOV99gMtjdY1IRfCoDf+DAAQv415gqSO5TzaqiYlpJKYTSxwfOAQFwpcxTTl7Ku6ICq1haIE62cOHCJgcgkmhHQGVVVXCj551pAdj7Skq1najeVlNFN1p8jrVps6Zh2RdfIS4iDptSN6GwrBC19bWtEiCLENKY1vfv3y+JoYySNTbxXGbH9CE3ir4GAivQCjGTUVJO00Axwa2oCKvpmbXiRD/t+QmvxL6CKe9MQdvAtjhOY6ww/JzSj1rShPsLL6CRCJnIpFhuL6OFMNBcoyhNYebEDi/fe386acKAmXNnwjjViPFLx0OikrSqgczVq1dbwL9L8jdmay+/DO/YWMgpZWCr7xwYCA8iZCguhoK80xor8Af2HODg913bB792fqi6XcXHj4uu04PI6nJy4NmtG1yCgrgW5LQ/PGifuY4di7eY9sS5Zs2bhTkz5iCpTxJ+nPkjhBqhdRMyn0hAPJZmW86TkjdnZj5UGrrQ1YtS5cbLlyEcP86Bm8Hv3bUXw2KHIWV9CmJHxaL/wv7wCfTBrZu3+P0TojadqL5QHzsGr4gIuAQH83nZ/F79+vHnelmBWrehaUf1DOpJu54cSHVpiwTWHjlyBFOmTOEDtIewm/1gu2gRpJTvtCFX6k2izs6Gds8evlm/EV/eRiVnzKsx+Cb7G/6RSfMmIcAzAIsOLEJQSBCuXbtmIcH2k4Qieu2uXXw+bwKulMtxc8EC5IrpCT/wpey3qroKZdoypGxMQdzbccgcl9niLzDsKH2NwHZyaqp4mg/hryQHSSq2bhUKPvxQOEL9t8V7TLZv3y440oqKiizvDCb5hSR3wgSh+tgxYT/1M63mHBAdbXceSj/4VavVnhH3/izLGZFI4mv2QFp6umXCv5CcIqGSRpho9aG9e/cKT9Nu3bpleXcQyVmSk4+BHzhokKPT2RCQm8MzNWY9Quby5clKqqC+XLoUH7F8nuS6eP7IT8vI3KjYYd2r5LlK2C8pVsFFsP5tTU8Ba9CgQf5BQUG9q6urJT7kRn+le/8kSReFtSFDhoAqQNa9e/jw4fMKhcL0RNImlQosM6as+E4zvy8+0kRdXd0Od3f30fPmz8di8ZjE3CjI4WXyTidOnNhJudIJR39sXbx4ca85c+aMr6qqkvr5+dncG0qLcZQWhdoVAr1OTGIdauz3geZ+oemTk5PzRb9+/YbMnj0bS5Ys4YO7qSQcOXIkMjIyvpsxY8bBp/3FOCEhIZLqgbTi4mJpKEVn1l6g2HCcvFpNTc15b2/vTDHbwFMQWNfSxl7B7Irig5CVlWW2v5l/5H9y0Ptvsv2YnZ0thISEmOf8kUT5O+dr1TtlWW2ePwTeat6xJIY/Ct5M4L8CDADd5n9SL0lNMwAAAABJRU5ErkJggg==', - brokenImg_small:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUZFMjU2OUM0QjI4MTFFMkJDMkU4RUREMjg3OEVCMjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUZFMjU2OUQ0QjI4MTFFMkJDMkU4RUREMjg3OEVCMjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RkUyNTY5QTRCMjgxMUUyQkMyRThFREQyODc4RUIyMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RkUyNTY5QjRCMjgxMUUyQkMyRThFREQyODc4RUIyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuqVBnIAAATpSURBVHjarFV9TNRlHP/87v04zuMEhDsQEATithNEjRcnIqSHprxo09VUEC3zj5zNLG211lpuDVtzOWvWrOZcm6tpBkvI0HaKpFlwJcIhd8DxKl2Hx8u9cff0/R1YHqNWW8/2+T3P8/09z+f7fb7P5/v7cfir7ScI8d+an1BH6HrUyBgLWbSfDE6C79/A55qYGuzrfqBUhr9Je1NnE4tmRSB2e9yiWx2/QyEXg3fs9njh9/vh8U73Xp8PzB/AuMuLLYXp86wWy5G4+IVCj8dzhvZ3PCSaTcz9eM+Bguc/R4RaBlW4FPPkEigV0uBYLBDA4ZrCKn0cPqq7g3CFEmWr08VWq/UVnU4nGh0d/Yw47oYQa7TaWLfbJVmi4bC+SI/yXC3UCjECFHYgwCjSAPwCCaoMqai/cBYvnauGZ9wzvVejEfX22g5mL80U3Ouy8OR3uJmc6FvN5uas9PQwfm4bGcYXzZPotPRBKuIwRUf3QYIju3Ow/YnHYbxxC3k5y1HbdAtfX2zCA8dv0EYpkLRAPrYid+UbxPeegB5Zza2t13jS7w0G1BcWYmF0DMqyOMjnR8E0MI4Oux8HK3OwrSgbsvZODFZVQWm+hw35y5G1Kh9n2+S40jEBj3tS+mdSjUajkw+6yWBg7bt2sV8qK9nFwkJeL6zTamY1DXY2OMXY0swMZlCr2N0dO5hp505mq65m66RitnqZjplHGDt+wUQxMjfte5FXhSAjI+Mm7+Ci2cznBK6pKSQlJKCuaA1SF6Vh7aIRFOnTEN83hOObyjAeCATz3n//Pho8Prz29lFcahmETBKqAkFkZOST5KH+nf5+nLh8GUqRCG6SVXz8QlwqLkZW6mNId4yhZmMpxsgeVAaR5tbW4qqxEY6YtbAOOKBRhYUScxzHX22pra+v7RxFU1NfHyT3EokmLg7GigocLSnBGJ1EQqT24WGsoTXGpmvwLliJ/v4hxKnFkMrEIcRBuRG5l7qPKfKaiMhIob+xEa+uXw8nx0Eik2GMXsokEtgHBlDc0IC2ti5IYpJh6weyE5Lh9jJEhruDApurQPi6943a7UJyBM2pU8iYMfJNQdhGeOv9D3Bd/B2ePZgCmWD66yJVClGcvh1fpn2KuYj5s0hEKhXKaVBA4OUSeGThJ4RdL+zDjRsmnDz8Ia6aGiEXhkEukFOx+ENzPFMgYYMOx76wqChBudOJ3WQbJ8gJfBrmzThQEU4T8vKWYHG3Dos1abhp/QHXu4ywTw6FEhMpf8pvNWp1yia7Hc+Fh4OLj0eEVhv8ouzlhcmTyuWQkQxjY2ODka8rKUCufTUqsrfA4XyACc9EKHFPT88Vyml+NU0O5edDRQqIzczET3RRL/MRk2Z1ZVux1+WCglQRXVAA/ebN+EooRGn5WizrXoqt2Vsx4hwJJR4aGkrkB3pCAklLq9fjm7o6HKb5rzYLVryrw7ZjTyG5ZAM2d3eD2WxI2rgRKTk5UPOpOUOXHJeBtOi00AqhVCS39/QM8sPjhGPTkmFztaeplKPoXbNGw+ZT/0xV1ewlroclLaI0WGiQZ+rs/HlJamoE74zK1pGQmHjC1tvreDQIs8VikIhEhtzTp1G9Zw/2HzhQS/sb//HnZTKZUlpaWnqot9y+fTuJTNK54HK5Xj9//jybnJw89Hdr+Ii52T++/6v9IcAACHxjGrCZJqsAAAAASUVORK5CYII=', - }; - - //分享api;有需求的照着添加 - //api项,请返回给一个{url:url,wSize:{w:,h:}},脚本会自动调用window.open打开,如果不返回任何的话,脚本将不做任何其他事情。 - //api的参数 - /*{ - title - pic - url -} */ - prefs.share={ - weibo:{ - disabled:false, - name:'新浪微博', - icon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACfklEQVQ4ja2ST2iTBxjGf++Xr0va2qqt02ntEkxo025DqUpjdeAOdj0YxIPgxYOKePHmwag77bDL0IlMKgoeeqgIQrapSOtFpFOc4GWb1n+kNqLWKNqmSZs03/fs4CplXjbcc3oP7/vjfZ/3gQ+U/dvGZ0f5POjSBeSGn3Ol6zsm/xNg4gQ/SGwyY5mEB+ycv4+L7wF+Wh4Org5VbwfWApeaHw5fBrhxCOezJrqAx8AuIFWu0OnOHR6Jtn4VMDsjKWxmJqkHiAFUnlQ3acn0cQJaAWw2Y01VgP3vNsjG4ruBk8Bc6J/AMeBrHC10GkqnardmI848byXwK7DXBRiNtm4DTkkyM0N/F5Lazey0JJlv5uWCi7yXwZTVFktmLJCYtNuRWPhj1/0dqLN5tdQkNxPs7CTwyRI0NUX5zh2K59NUMhmAa07jdLLp5sjEi2Os+cil3rKx+GlJu0Pru6zhyPfKuwHr7+9XLpezZDKpjo4O08yMXh/6xgrpn2Vmr3xpS/jRveuzt798umGjvEJBY2NjikQiAuQ4jlzX1dDQkCTJy08q2/aFsrG4srH41VmTHKAuuH6dnJoa+vr61NzcTG9vr3p6eqhUKhoYGHjrSSiIVVUJQFJ5LmBg5u6wyfdpbGy0RCJBPB63wcFBHMex7u5uzMwKZ8+hYtEAX3Dk3Z9+i0SbRqOt914dPKzym3E/lUqppaXFTyQSSqfTvlcoavz4j362pV2j0dZSNhbfMzc7BnBhebhuVaj6gNXX7wl9uWGxG/4UfJ9KZoTp6zdQPl8Cfsl73rftmQd/vAeY1dHFSwMrg6FVDYFAG1ALVMpS5n65dGvHsyf5f8b+f9FfksATEF5LDZgAAAAASUVORK5CYII=', - api:function(args){ - var url='http://service.weibo.com/share/share.php?'+ - 'title='+args.title+ - '&url='+args.url+ - '&pic='+args.pic; - return { - url:url, - wSize:{ - h:500, - w:620, - }, - }; - }, - }, - t:{ - name:'腾讯微博', - icon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAADL0lEQVQ4jXWTS2hcVQCGv3PuuffOTJJxEslkNElRm5hoRZOKjyKKSEWwqNWFWLsQqRbc1UfVLLoRXbgqiCh0IYoPaCnWWqlQN6mpIPXRaqkk9ZGOJS+SmQzjZO7j3HOOi4jFhR/8m3/5/3xC+H4YPLhzX//9j+zq6S1XfClBAI7/8k+nrWV1aXFubvLLT5JjH+xTwUNPvbHx8WdefPaW6+j0PSwObRyZsWhr0NaROkdqITaOyBhWK339Ybl/7+8gxYa3Plt9YeuW0om5OlFmcc4yWAjYNdLH7b1d5D1JtZVwtFrjSLWOEAIpBT6CXy78WleFru6SdNBopTgc2wa7eWlsgKmFJm/+eImldsqNPQV2DJW5u6/IxLeztBJLIiAf5PLKGEsr1cRxwmh3gYnNg7x2epbPZ2v/TnF6ocHB6UX23zPMxPgAz0/9hhCCzDohE21oRpp2onn6hgpfVescnF4kSzQ7h8u8Oj7AplKe2lrC3skZ7qhcwWBe0Y5SkkxIqbWhESVEUcLm3iKHp+eJ4pQnR/rYMz7IY0Nl3rlvlNBZLjbW+G6hwdiVnURxSpZlQqba0mglxLGmK/BYaETE7ZThYoix6w92+B7lUBHHmno7xXOOONboDCnraynzzTYrrYiZWotrijmaUcJwTxepMXhSMvVnnZN/LLPSjNhYKjC9/Be1VkQ91kI561htJxjj+PjnSxhreP3eUU5WV3jgwxn6i3l+mG+AEDx8fYWru3Icn1nAGAfOCiU8wZo2eL7i7e8v0tcR8MpdI4wdmKSVGZaXW3i+x45NA7y77WZ2f/ETLevwlMQ4nBICIuNQykM7x547hzhwtoq2jo+234on4barShRDn+eOn+PTC0soXwHg0tQpqQSpBBUosJat1/byxLGzdHaGnKiuUAwV75+f48xSk2ZqUDl/XQ0HRidWSavbTnoFP/DIedCT96mupeApjszWLoslPPycd1ky55Btk0h37tQhbTNyoWJDqYOltqazEFDI++TyAUHoE+Z8wlARBoowVHi+xDiDO//NYYEf5PxHd++XN23ZLrpKFZwDIdbzP7hmbc6c+fpQdvS9l/8GEfOFXVv7AEQAAAAASUVORK5CYII=', - api:function(args){ - var url='http://v.t.qq.com/share/share.php?'+ - 'title='+args.title+ - '&url='+args.url+ - '&pic='+args.pic; - return { - url:url, - wSize:{ - h:500, - w:620, - }, - }; - }, - }, - qZone:{ - name:'QQ空间', - icon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACD0lEQVQ4jbWQvWsTcRyHn7vf5bVJ2kaSplXQKL5QUUPzBzhUXBQcFRw6CAFBpzooFKRQkCIBxa3SoSCoOHXIInQSFBELRShC1b7Q1qTBNJdLTO5ydz8H29BgDTj42b7wfR4+fOB/xsjFs0Yunu30o3SAo8Dqznk4fGmrtN+f2kF+S0TCIREJh4Cb/9TAyMUDwKrnYCIGkuZGobjTot5RoM/GzgAx4KrWHcp4+k8jrXXsHzq2Xp0CXgLF7ivFTy1B4dWAqyAdQEP97VNUlej5xzjlHLI2D0B1pYS0baQEXBegAawpxecHksBc8OSFpLfvLGrgFLVnT7EWPlCtOViWxGpIjk8ebTU1t3TMrcoyMKwA5GeiCWDOn4gMBgZ6ABDx66CqfB4Zb4Prm2Ua+coiMJwYKeVbG6xP9USB18GB7vSu5OvYMscmkm3wz039I3DxUKZc+mPElSeRhOoR3/suT7KUuYPXr+DzKXQFBSIVwvBUcJtO/5Hblfwuo+0V2Kab1IQHM/+GEzOzALhmEdncpr70CPdLFdtsJoG/CWRKBAX1tffUvr3F3K4B4OvtQtUEEoFtyhTwbn+B5aa9rsBYK9PYNqrAQ8Cpbup3/b3hkKoJbMtN72XaBI7lpoyNkgNMA/fPPTDzAAv3fNO1gj4O3ABSe5nWiPOjXi/wAhgbylqL7JP5Ue8gMAFcG8paFsAvetnTGCl2Yn0AAAAASUVORK5CYII=', - api:function(args){ - var url='http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?'+ - 'title='+args.title+ - '&pics='+args.pic+ - '&url='+args.url; - return { - url:url, - wSize:{ - h:650, - w:620, - }, - }; - }, - }, - fanfou:{ - name:'饭否', - icon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABb0lEQVQ4jaWTXy4DURTGf9OOCkljTBNCiEksgB3oEliBLmF2oHYwVmC6Auyg3psYPJGIIqm0aXVkpI3SHA/HmDKtB77k5px7c+53/hvrlyLdIX/CfBbM1jtEnwS+A34HqlHa2MpCMa8HwH2ANwFzykgMdgvJ581Z8FbAMmFj5jtZpaNyygDDDkSe3qFUgEMn7bnyGVF9AEEPwpF0bRPM+OIuqjyNYCsPz0OYy05OKWEJRIpXIiIiXlOkdKu635aJKDdEqInYgUgmzr/Sgc0ZTeU0Us8x7gaw/6jnJzIAxyGU6hp69QWK14nBeV9luQFeU/Wg94PgN/htWMuBk4Nt6w8EXksLWl7WQp/3tSMxzHGfSoXEW0yyt6T6zs132xSBu6DtAzgJVdZfJ0c4NoWDlspqBN6qDthJqOEfrevbF+xAe0pNZ8C5SM9A3HfrTOS4q2/uvc6BkT8TicZso5MDZ1rDHy0aaH2qEQwB47/r/AEuq9/lRZUysAAAAABJRU5ErkJggg==', - api:function(args){ - var url='http://fanfou.com/sharer/image?'+ - 'u='+args.url+ - '&t='+args.title+ - '&img_src='+args.pic; - return{ - url:url, - wSize:{ - h:550, - w:650, - }, - }; - }, - }, - tieba:{ - name:'百度贴吧', - icon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAB6ElEQVQ4jaWTy2sTURTGfzOdSbFNpQRbX1DjYyPFlYyuogtFEcFtBSldFhc1IMFFQYpd+CjYhW4UXAkiRPSPUEEqiNKmPhKSSUIbzYM0bRaZV3JchMRE46b9Nvdwzz0/Pu53rxIyTGEH0gDefgxua/jMqTRqr0YibnNvvkhsxQLATDmYKacnpCfg2ZNNXj6v8vB+GTPlMHU1R/h6viekC1DZqLfr4UCzVSo29xxX2nWntFaRzbjMzRbx+1UeP93H4kKJi5eGGD/RTzgSoPPc2CH9DyFkmCIiEn1RkWMHEhIyTIktWyIiUqvVpaVU0pbJiTWZnFiTTNoREZGQYUrbQfCoj/0HNfaOamTSLgODCosPyvTpEL4Z4HW0yreYQ2WjTv6X13bRBhindxGOBCjkPY6P+5iZzpOM2+i6SrlU587dEZbe1yCos2ek7987ALh8xc/PnMetGwV+fLUBsKwGH97VmI0UWHg0SjbtcviIr3cKyYTLzHSeL5+b+XseaFpzXV1xmL9dYiyod450A95Et1hdtvG8v6LSoLrV4NOSRTbt9o4RQNPBthooqoLjgDQEG1BUBYBarUFu3fs/4NrUMLn1OvHvDruHVM6eH2g6e1WlutngpNHPuQuD3fZa72A7ChmmKDv9zr8BrHscNfGR3bQAAAAASUVORK5CYII=', - api:function(args){ - var url = 'http://tieba.baidu.com/f/commit/share/openShareApi?'+ - 'title='+args.title+ - '&url='+args.url+ - '&pic='+args.pic; - return { - url:url, - wSize:{ - h:600, - w:630, - }, - }; - }, - }, - renren:{ - name:'人人网', - icon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAC10lEQVQ4jXWTTWhUVxTHf/M+nSTjTCax+dAkxk5lGo2ttMUGBJt0FEFUsJa0i0JXQpFu7KLFgIsKUgpdlRYMFApZKtRNrYkLKYUKFiWQtgq1nUAmkGgMiZN5M++9e+/pIvURIv3DWdxz7v93uPdwUmySndk56O04esbJFYec3EuviY4jXZ2dUU+mbzbmfhqX+mJ5s2ddKcv2d42O5Y5cC/3PZ2T8VkVERMJYy/itimy5MC3Zw1eq3o6jZzbaHICU7aVbXr84pYffPvi02IZZ1ZhmGwDPsTDNNo32DPHp/S3+3xcvOzdfPRxMf/keYrQFkB44+616a+RgUGjDPAphvkZlNU66VFZjmF9DVzVBcRuU3jnt7xodA7DsXHHI3n/yw3p3HuYCWIogUDSUSQANZaCm4HEIcwGNrizpF0fHrPS2XsfvOfZR2L0VlgKoKxDAGCIjCSAyAsaA0lA1GGMIX+7y3IcjH1hO274RZblQ06AADSihVMgmgFIhC0qSGlVF7Pu4L7xxzLL81k4TGVAGjIAROtsdju9uTQDHd7fS2e4kdZRBa7CbuwpWynZsQgXarEeoKR3IPzfl0oE8hHrDPQWApYPH81ao/iMLfdtdJk70PQeYONFH33Z3/QlGsBsxOlgsW3p55menFoISero97pwbSEznr89y/vpscr5zboCebg+U4K41iB/99iN2rjiUOTkpg1/fl4VaJM+0UI0kf2pS8qcmZaG6IV+LZM9Xv0vuyLUwle7ot/TKg9v6n6mJfWFER5ObdBu+dI/lMMVymGL40r0k39HksjeOaZSvfCH1xbINoJ7cvVFe6T306/yW3j39Gd789DYPH6xBtgl8h6XyU77/pcIrOzOc/eYPpn64erX+5+WPQSSVoFOW7fe/+1m68P6FuuV5qiWNTnsA2EGEW6vj69pa/f53n0SVG+OJbfNvP1tnN7/3kL21fxBArfx19//W+V9oRmy7yi+Z7gAAAABJRU5ErkJggg==', - api:function(args){ - var url='http://widget.renren.com/dialog/share?'+ - 'link='+args.url+ - '&title='+args.title+ - '&pic='+args.pic; - return { - url:url, - wSize:{ - h:600, - w:650, - }, - }; - }, - }, - douban:{ - name:'豆瓣', - icon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABj0lEQVQ4jZ2TzSuEURTGf/edUT42XiJFMY2o2RA1ioXUKDtssaEs/AHMzlZZTllMFnY2FsxOzAIxoRTJ1/iYKPmenWy8cyzueM1FwlmdTs95es5zn6uaIx2yc73Lf6q5shFF2JZ/bbsVtiU03SN/rdB0jxC2xQtwdJ9kfGkCBEAQ+V6UUsrtj26TIOScIBAorwcBETHAYM4O705AAQq874DWmiAbI4u/urptqovE1bZJ4GQcAM6fUnTP9H27GBucxV/qw3EcfW4ugWgDeHx+4uDmGCylZebU43Maf6nP8MglUFm0XVBMoKIePJ+2Abuw2MAaBF5Lt3VltRyMbv7ogdfjcXsjSCF/O8vD8wAEJlvIz8tHoXh5feFwdAuAzmgv8dMVfaKVowAgfrZKKn2Jr6Sa04cLXnG0UVl1qfQl8eSK4Y9laFMwtx8DYCg4oEEWDAX7AZjbW3BnHzaEbYlsRP8c5ch6VBjLRnktlaC8qAxEyIj8mEQrO187T+gou985gw6HCKivT/iJDZSiqaqBNySK8rrw6ad1AAAAAElFTkSuQmCC', - api:function(args){ - var url='http://shuo.douban.com/%21service/share?'+ - 'href='+args.url+ - '&name='+args.title+ - '&image='+args.pic; - return { - url:url, - wSize:{ - h:350, - w:600, - }, - }; - }, - }, - }; - - if (typeof String.prototype.startsWith != 'function') { - String.prototype.startsWith = function(str) { - return this.slice(0, str.length) == str; - }; - } - - function getMStr(func) { - var lines = func.toString(); - lines = lines.substring(lines.indexOf("/*") + 3, lines.lastIndexOf("*/")); - return lines; - } - - function toRE(obj, flag) { - if (!obj) { - return obj; - } else if (obj instanceof RegExp) { - return obj; - } else if (flag) { - return new RegExp(obj, flag); - } else if (obj instanceof Array) { - return new RegExp(obj[0], obj[1]); - } else if (typeof obj === 'string') { - if (obj.indexOf('*') != -1 && obj.indexOf('.*') == -1) { - obj = wildcardToRegExpStr(obj); - } - return new RegExp(obj); - } - } - - function wildcardToRegExpStr(urlstr) { - if (urlstr.source) return urlstr.source; - var reg = urlstr.replace(/[()\[\]{}|+.,^$?\\]/g, "\\$&").replace(/\*+/g, function(str){ - return str === "*" ? ".*" : "[^/]*"; - }); - return "^" + reg + "$"; - } - - function isXPath(xpath) { - return xpath.startsWith('./') || xpath.startsWith('//') || xpath.startsWith('id('); - } - - function getElementMix(selector, contextNode, doc) { - var ret; - if (!selector || !contextNode) return ret; - doc = doc || document; - - var type = typeof selector; - if (type == 'string') { - if (isXPath(selector)) { - ret = getElementByXpath(selector, contextNode, doc); - } else { - ret = contextNode.parentNode.querySelector(selector); - } - } else if (type == 'function') { - ret = selector(contextNode, doc); - } - return ret; - } - - function launchFullScreen(element) { - if (element.requestFullscreen) { - element.requestFullscreen(); - } else if (element.msRequestFullscreen) { - element.msRequestFullscreen(); - } else if (element.mozRequestFullScreen) { - element.mozRequestFullScreen(); - } else if (element.webkitRequestFullscreen) { - element.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } - } - - function cancelFullScreen() { - if (document.exitFullscreen) { - document.exitFullscreen(); - } else if (document.msExitFullscreen) { - document.msExitFullscreen(); - } else if (document.mozCancelFullScreen) { - document.mozCancelFullScreen(); - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } - } - - // 检测缩放 - function detectZoom (){ - var ratio = 0, - screen = window.screen, - ua = navigator.userAgent.toLowerCase(); - - if (window.devicePixelRatio !== undefined) { - ratio = window.devicePixelRatio; - } - else if (~ua.indexOf('msie')) { - if (screen.deviceXDPI && screen.logicalXDPI) { - ratio = screen.deviceXDPI / screen.logicalXDPI; - } - } - else if (window.outerWidth !== undefined && window.innerWidth !== undefined) { - ratio = window.outerWidth / window.innerWidth; - } - - if (ratio){ - ratio = Math.round(ratio * 100); - } - - return ratio; - } - - //获取位置 - function getContentClientRect(target){ - var rect=target.getBoundingClientRect(); - var compStyle=unsafeWindow.getComputedStyle(target); - var pFloat=parseFloat; - var top=rect.top + pFloat(compStyle.paddingTop) + pFloat(compStyle.borderTopWidth); - var right=rect.right - pFloat(compStyle.paddingRight) - pFloat(compStyle.borderRightWidth); - var bottom=rect.bottom - pFloat(compStyle.paddingBottom) - pFloat(compStyle.borderBottomWidth); - var left=rect.left + pFloat(compStyle.paddingLeft) + pFloat(compStyle.borderLeftWidth); - return { - top:top, - right:right, - bottom:bottom, - left:left, - width:right-left, - height:bottom-top, - }; - }; - - //获取窗口大小. - function getWindowSize(){ - /* - //包含滚动条 - return { - h:window.innerHeight, - w:window.innerWidth, - }; - */ - - //去除滚动条的窗口大小 - var de=document.documentElement; - var body=document.body; - var backCompat=document.compatMode=='BackCompat'; - return { - h:backCompat? body.clientHeight : de.clientHeight, - w:backCompat? body.clientWidth : de.clientWidth, - }; - - }; - - //获取已滚动的距离 - function getScrolled(container){ - if(container){ - return { - x:container.scrollLeft, - y:container.scrollTop, - }; - }; - return { - x:'scrollX' in window ? window.scrollX : ('pageXOffset' in window ? window.pageXOffset : document.documentElement.scrollLeft || document.body.scrollLeft), - y:'scrollY' in window ? window.scrollY : ('pageYOffset' in window ? window.pageYOffset : document.documentElement.scrollTop || document.body.scrollTop), - }; - }; - - //xpath 获取单个元素 - function getElementByXpath(xpath,contextNode,doc){ - doc=doc || document; - contextNode=contextNode || doc; - return doc.evaluate(xpath,contextNode,null,9,null).singleNodeValue; - }; - - - //事件支持检测. - function eventSupported( eventName,elem ){ - elem = elem || document.createElement("div"); - eventName = "on" + eventName; - var isSupported = (eventName in elem); - if (!isSupported){ - if(!elem.setAttribute){//setAttribute是元素节点的方法 - elem=document.createElement("div"); - }; - var setAttr; - if(!elem.hasAttribute(eventName)){ - setAttr=true; - elem.setAttribute(eventName, "return;"); - }; - isSupported = typeof elem[eventName] == "function"; - if(setAttr)elem.removeAttribute(eventName); - }; - return isSupported; - }; - - - //检测属性支持.dom属性 - //返回带前缀的可以直接执行是属性 - function proSupported(proName,elem){ - //判断第一个字母是否大写,如果是的话,为构造函数,前缀也要大写 - var prefix=/^[A-Z]/.test(proName)? ['','WebKit-','O-','Moz-','MS-'] : ['','webkit-','o-','moz-','ms-']; - var i=0; - var p_i; - var sProName; - elem = elem || document.createElement("div"); - while(typeof (p_i=prefix[i++])!='undefined'){ - sProName=(p_i+proName).replace(/-([A-z])/g,function(a,b){ - return b.toUpperCase(); - }); - //console.log(sProName); - if(sProName in elem)return sProName; - }; - }; - - - //css属性支持 - //带前缀的默认为大写(所有浏览器支持) - //比如WebkitTransform,MozTransform,OTransfomr - //chrome浏览器大小写前缀都行。 - //firefox,opera只能大写 - //ie 9+只能小写 - function cssProSupported(proName,elem,capitalize){ - if(capitalize!==false)capitalize=true; - proName=proName.toLowerCase(); - - var prefix=['','-webkit-','-o-','-moz-','-ms-']; - elem=elem || document.createElement('div'); - var style=elem.style; - var camelPro; - - // 会有个错误 invalid 'in' operand style - try { - for(var i=0,ii=prefix.length;i duration){ - clearInterval(flashInterval); - outline=oOutline; - opacity=oOpacity; - outlineOffset=oOutlineOffset; - transform=oTransform; - ele.removeAttribute('data-pv-flashing'); - }; - }; - - ele.style.outline=outline; - ele.style.outlineOffset=outlineOffset; - ele.style.opacity=opacity; - ele.style[support.cssTransform]=transform; - - count++; - },80); - }; - - //支持情况. - var support={ - cssTransform:cssProSupported('transform'), - cssCursorValue:{ - zoomIn:cssValueSupported('cursor','zoom-in'), - zoomOut:cssValueSupported('cursor','zoom-out'), - grab:cssValueSupported('cursor','grab'), - grabbing:cssValueSupported('cursor','grabbing'), - }, - }; - - - //console.log('浏览器的一些对象支持情况:',support); - - //动画算法 - /* - t: current time(当前时间); - b: beginning value(初始值); - c: change in value(变化量); - d: duration(持续时间)。 - */ - - var Tween = { - Cubic: { - easeInOut:function(t,b,c,d){ - return -c/2*(Math.cos(Math.PI*t/d)-1)+b - } - }, - }; - - //imgReady - var imgReady=(function(){ - var iRInterval, - iRReadyFn=[], - isrcs=[] - ; - - var timeLimit=3 * 60 * 1000;//3分钟 - - function checkReady(){ - var now= Date.now(); - for(var i=0,ii=iRReadyFn.length,iRReadyFn_i;i= timeLimit || - if(iRReadyFn_i()){ - iRReadyFn.splice(i,1); - isrcs.splice(i,1); - i--; - ii--; - }; - }; - //console.log('checkReady',iRReadyFn.length) - if(iRReadyFn.length==0){ - clearInterval(iRInterval); - iRInterval=null; - }; - }; - - - - var imgReady=function(img,opts){ - - if(/NodeList|HTMLCollection/.test(Object.prototype.toString.call(img)) || Array.isArray(img)){ - arrayFn.forEach.call(img,function(img,index,array){ - if(img instanceof HTMLImageElement){ - imgReady(img,opts); - }; - }); - return; - }; - - if(!(img instanceof HTMLImageElement)){ - var t_img=document.createElement('img'); - t_img.src=img; - img=t_img; - t_img=null; - }; - - var ready,load,error,loadEnd,abort,timeout,time; - ready=opts.ready; - load=opts.load; - error=opts.error; - loadEnd=opts.loadEnd; - abort=opts.abort; - timeout=opts.timeout; - time=typeof opts.time=='number'? opts.time : 0; - - if(time){ - setTimeout(function(){ - if(!loadEndDone){ - aborted=true; - removeListener(); - img.src= prefs.icons.brokenImg_small; - if(timeout){ - timeout.call(img,{ - target:img, - type:'timeout', - }); - }; - loadEndDone=true; - if(loadEnd){ - loadEnd.call(img,{ - target:img, - type:'timeout', - }); - }; - - }; - },time); - }; - - var src=img.src; - var loadEndDone; - - function go(type,e){ - switch(type){ - case 'load':{ - removeListener(); - go('ready');//如果直接触发load,那么先触发ready - if(load){ - load.call(img,e); - }; - - if(!loadEndDone){ - loadEndDone=true; - if(loadEnd){ - loadEnd.call(img,e); - }; - }; - }break; - case 'ready':{ - if(!ready || readyHandler.done)return; - readyHandler.done=true; - ready.call(img,{ - target:img, - type:'ready', - }); - }break; - case 'error':{ - removeListener(); - if(error){ - error.call(img,e); - }; - if(!loadEndDone){ - loadEndDone=true; - if(loadEnd){ - loadEnd.call(img,e); - }; - }; - }break; - }; - }; - - var aborted; - var ret={ - img:img, - abort:function(){ - if(!loadEndDone){ - aborted=true; - removeListener(); - img.src= prefs.icons.brokenImg_small; - if(abort){ - abort.call(img,{ - target:img, - type:'abort', - }); - }; - loadEndDone=true; - if(loadEnd){ - loadEnd.call(img,{ - target:img, - type:'abort', - }); - }; - }; - }, - }; - - function readyHandler(){//尽快的检测图片大小. - if(loadEndDone || aborted)return true; - if(img.naturalWidth==0 || img.naturalHeight==0)return; - go('ready'); - return true; - }; - - - function loadHandler(e){ - go('load',e); - }; - - function errorHandler(e){ - go('error',e); - }; - - function removeListener(){ - img.removeEventListener('load',loadHandler,true); - img.removeEventListener('error',errorHandler,true); - }; - - //ready必须在load之前触发。 - - if(img.complete){//图片已经加载完成. - if(typeof img.width=='number' && img.width && img.height){//图片 - setTimeout(function(){ - if(aborted)return; - go('load',{ - type:'load', - target:img, - }); - },0); - }else{//这不是图片.opera会识别错误. - setTimeout(function(){ - if(aborted)return; - go('error',{ - type:'error', - target:img, - }); - },0); - }; - return ret; - }; - - - img.addEventListener('load',loadHandler,true); - img.addEventListener('error',errorHandler,true); - - - if(ready){ - var index=isrcs.indexOf(src); - if(index==-1){ - isrcs.push(src); - readyHandler.startTime= Date.now(); - iRReadyFn.push(readyHandler); - }else{ - iRReadyFn[index].startTime= Date.now(); - }; - - if(!iRInterval){ - iRInterval=setInterval(checkReady,66); - }; - }; - - return ret; - }; - - return imgReady; - })(); - - - var addWheelEvent=(function(){ - - function getSupportEventName(){ - var ret='DOMMouseScroll'; - if(eventSupported('wheel')){//w3c FF>=17 ie>=9 - ret='wheel'; - }else if(eventSupported('mousewheel')){//opera,chrome - ret='mousewheel'; - }; - return ret; - }; - - var eventName; - - return function(ele,callback,useCapture){ - if(!eventName){ - eventName=getSupportEventName(); - }; - - ele.addEventListener(eventName,function(e){ - var type=e.type; - var ne; - if(type!='wheel'){ - ne={}; - for(var i in e){ - ne[i]=e[i]; - }; - - ne.type='wheel'; - ne.deltaX=0; - ne.deltaY=0; - ne.deltaZ=0; - ne.deltaMode=1;//line - ne.preventDefault=e.preventDefault.bind(e); - ne.stopPropagation=e.stopPropagation.bind(e); - - var x=0,y=0; - if(typeof e.axis=='number'){//DOMMouseScroll - if(e.axis==2){ - y=e.detail; - }else{ - x=e.detail; - }; - }else{ - //opera早起版本的mousewheel只支持y轴的滚动,e.wheelDeltaY undefined - if(typeof e.wheelDeltaY=='undefined' || e.wheelDeltaY!=0){ - y=-e.wheelDelta/40; - }else{ - x=-e.wheelDelta/40; - }; - }; - ne.deltaY =y; - ne.deltaX =x; - - }; - - callback.call(this,ne? ne : e); - },useCapture || false); - }; - })(); - - - var addCusMouseEvent=(function(){ - - function getSupported(){ - return { - mouseleave:eventSupported('mouseleave'), - mouseenter:eventSupported('mouseenter'), - }; - }; - - var support; - var map={ - mouseleave:'mouseout', - mouseenter:'mouseover', - }; - - return function(type, ele, fn){//事件类型,元素,监听函数 - if(!support){ - support=getSupported(); - }; - - // chrome 30+ 虽然支持 mouseenter,但是存在问题 - if(support[type] && !(type == 'mouseenter' && window.chrome)){ - ele.addEventListener(type,fn,false);//mouseleave,enter不冒泡 - }else{ - ele.addEventListener(map[type],function(e){ - var relatedTarget=e.relatedTarget;//mouseout,去往的元素;mouseover,来自的元素 - if(!this.contains(relatedTarget)){ - fn.call(this,e); - }; - },true); - }; - }; - - })(); - - - //库 - function GalleryC(){ - this.init(); - }; - - var gallery; - var galleryMode; - - GalleryC.prototype={ - init:function(){ - this.addStyle(); - var container=document.createElement('span'); - - this.gallery=container; - container.className='pv-gallery-container'; - container.tabIndex=1;//为了获取焦点,来截获键盘事件 - container.innerHTML= - ''+ - ''+ - ''+ - '0 x 0'+ - '(1 / 1)'+ - '(100%)'+ - ''+ - ''+ - ' 0px '+ - ' 0px'+ - ''+ - ''+ - - ''+ - ''+i18n("exitCollection")+''+ - ''+ - ''+ - - ''+ - ''+i18n("loadAll")+''+ - ''+ - ''+ - - ''+ - ''+i18n("fiddle")+''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+i18n("collectDetail")+':'+ - ''+ - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+i18n("slideGap")+''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+i18n("type")+''+ - ''+ - ''+ - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+i18n("command")+''+ - ''+ - ''+ - ''+ - ''+i18n("onlineEdit")+''+ - ''+i18n("exportImages")+''+ - ''+i18n("copyImagesUrl")+''+ - ''+i18n("downloadImage")+''+ - ''+i18n("findInPage")+''+ - ''+i18n("viewCollection")+''+ - ''+i18n("openInNewWindow")+''+ - ''+ - ''+ - ''+ - ''+ - ''+i18n("enterFullsc")+''+ - ''+i18n("config")+''+ - ''+ - ''+ - - ''+ - ''+ - ''+i18n("share")+''+ - ''+ - ''+ - ''+ - ''+ - ''+ - - ''+ - ''+ - - ''+ - - ''+ - - ''+ - - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - - ''+ - ''+ - - ''+ - ''+ - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - ''+ - - ''+ - - ''+ - ''+ - ''+ - - ''+ - ''+ - - ''+ - ''+ - - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - - ''+ - ''+ - - ''; - document.body.appendChild(container); - - var self=this; - container.querySelector("#minsizeW").oninput=function(){self.changeMinView();}; - container.querySelector("#minsizeH").oninput=function(){self.changeMinView();}; - container.querySelector("#minsizeWSpan").onclick=function(){ - //self.changeSizeInputW(); - var minsizeW=window.prompt("Width:",this.value); - if(!minsizeW)return; - container.querySelector("#minsizeW").value=minsizeW; - self.changeMinView(); - }; - container.querySelector("#minsizeHSpan").onclick=function(){ - //self.changeSizeInputH(); - var minsizeH=window.prompt("Height:",this.value); - if(!minsizeH)return; - container.querySelector("#minsizeH").value=minsizeH; - self.changeMinView(); - }; - var maximizeTrigger=document.createElement('span'); - this.maximizeTrigger=maximizeTrigger; - maximizeTrigger.innerHTML='-'+i18n("returnToGallery")+'-'; - maximizeTrigger.className='pv-gallery-maximize-trigger'; - - document.body.appendChild(maximizeTrigger); - - - var validPos=['top','right','bottom','left']; - var sBarPosition=prefs.gallery.sidebarPosition; - if(validPos.indexOf(sBarPosition)==-1){ - sBarPosition='bottom'; - }; - - this.sBarPosition=sBarPosition; - this.selectedClassName='pv-gallery-sidebar-thumb_selected-' + sBarPosition; - - - var sBarDirection='v';//垂直放置 - var isHorizontal=false; - if(sBarPosition=='top' || sBarPosition=='bottom'){ - sBarDirection='h';//水平放置 - isHorizontal=true; - }; - this.sBarDirection=sBarDirection; - this.isHorizontal=isHorizontal; - - var classPrefix='pv-gallery-'; - var validClass=[ - 'head', - - 'head-left-img-info', - 'head-left-img-info-description', - 'head-left-img-info-resolution', - 'head-left-img-info-count', - 'head-left-img-info-scaling', - - 'head-command-close', - 'head-command-nextPage', - 'head-command-operate', - 'head-command-slide-show', - 'head-command-slide-show-button-inner', - 'head-command-slide-show-countdown', - 'head-command-collect', - 'head-command-exit-collection', - - 'head-command-drop-list-category', - 'head-command-drop-list-others', - 'head-command-drop-list-share', - 'head-command-drop-list-slide-show', - 'head-command-drop-list-collect', - - 'body', - - 'img-container', - - 'img-scrollbar-h', - 'img-scrollbar-h-handle', - 'img-scrollbar-h-track', - - 'img-scrollbar-v', - 'img-scrollbar-v-handle', - 'img-scrollbar-v-track', - - 'thumb-scrollbar-h', - 'thumb-scrollbar-h-handle', - 'thumb-scrollbar-h-track', - - 'thumb-scrollbar-v', - 'thumb-scrollbar-v-handle', - 'thumb-scrollbar-v-track', - - 'img-content', - 'img-parent', - 'img_broken', - - 'img-controler-pre', - 'img-controler-next', - - 'sidebar-toggle', - 'sidebar-toggle-content', - - 'sidebar-container', - 'sidebar-content', - - 'sidebar-controler-pre', - 'sidebar-controler-next', - - 'sidebar-thumbnails-container', - ]; - - var eleMaps={}; - this.eleMaps=eleMaps; - - validClass.forEach(function(c){ - eleMaps[c]=container.querySelector('.'+ classPrefix + c); - }); - - var posClass=[//需要添加'top bottom left right'class的元素 - 'img-container', - 'sidebar-toggle', - 'sidebar-container', - 'sidebar-thumbnails-container', - ]; - posClass.forEach(function(c){ - eleMaps[c].classList.add(classPrefix + c + '-' +sBarPosition); - }); - - var hvClass=[//需要添加'v h'class的元素 - 'sidebar-toggle', - 'sidebar-toggle-content', - 'sidebar-container', - 'sidebar-content', - 'sidebar-controler-pre', - 'sidebar-controler-next', - 'sidebar-thumbnails-container', - ]; - hvClass.forEach(function(c){ - eleMaps[c].classList.add(classPrefix + c + '-' + sBarDirection); - }); - - - - //图片区域水平方向的滚动条 - var imgScrollbarH=new this.Scrollbar({ - bar:eleMaps['img-scrollbar-h'], - handle:eleMaps['img-scrollbar-h-handle'], - track:eleMaps['img-scrollbar-h-track'], - }, - eleMaps['img-content'], - true); - this.imgScrollbarH=imgScrollbarH; - - //图片区域垂直方向的滚动条 - var imgScrollbarV=new this.Scrollbar({ - bar:eleMaps['img-scrollbar-v'], - handle:eleMaps['img-scrollbar-v-handle'], - track:eleMaps['img-scrollbar-v-track'], - }, - eleMaps['img-content'], - false); - this.imgScrollbarV=imgScrollbarV; - - //缩略图区域的滚动条 - var thumbScrollbar; - if(isHorizontal){ - thumbScrollbar=new this.Scrollbar({ - bar:eleMaps['thumb-scrollbar-h'], - handle:eleMaps['thumb-scrollbar-h-handle'], - track:eleMaps['thumb-scrollbar-h-track'], - }, - eleMaps['sidebar-thumbnails-container'], - true); - }else{ - thumbScrollbar=new this.Scrollbar({ - bar:eleMaps['thumb-scrollbar-v'], - handle:eleMaps['thumb-scrollbar-v-handle'], - track:eleMaps['thumb-scrollbar-v-track'], - }, - eleMaps['sidebar-thumbnails-container'], - false); - }; - this.thumbScrollbar=thumbScrollbar; - - var self=this; - - var imgStatistics={//图片的总类,统计,初始化值 - rule:{ - shown:true, - count:0, - description:i18n("advancedRulesTip"), - name:i18n("advancedRules"), - }, - tpRule:{ - shown:true, - count:0, - description:i18n("tpRulesTip"), - name:i18n("tpRules"), - }, - scale:{ - shown:true, - count:0, - description:i18n("scaleRulesTip"), - name:i18n("scaleRules"), - }, - force:{ - shown:true, - count:0, - description:i18n("noScaleRulesTip"), - name:i18n("noScaleRules"), - }, - - // new - // scaleZoomResized: { - // shown: false, - // count: 0, - // description: '缩放的图片,图片尺寸最少相差比例 ' + prefs.gallery.zoomresized + '%', - // name: '小缩放' - // }, - scaleSmall: { - shown: prefs.gallery.showSmallSize, - count: 0, - description: i18n("smallRulesTip",prefs.gallery.scaleSmallSize), - name: i18n("smallRules") - }, - }; - this.imgStatistics=imgStatistics; - - //生成分类下拉列表 - var typeMark=''; - var imgStatistics_i; - for(var i in imgStatistics){ - if(!imgStatistics.hasOwnProperty(i))continue; - imgStatistics_i=imgStatistics[i]; - typeMark+= - ''+ - ''+ - ''+ - ''; - }; - eleMaps['head-command-drop-list-category'].innerHTML=typeMark; - - - //收藏相关 - var collection={ - getMatched:function(){ - return (this.all || this.get())._find(function(value,index){ - if(value.src==self.src){ - return true; - }; - }); - }, - check:function(){ - //从缓存数据中检查。 - var matched=this.getMatched(); - this.favorite=matched? matched[0] : null; - - this.tAreaValue(); - this.highLight(); - }, - tAreaValue:function(){ - this.textArea.value=this.favorite? this.favorite.description : self.eleMaps['head-left-img-info-description'].textContent; - }, - highLight:function(){ - eleMaps['head-command-collect'].classList[this.favorite? 'add' : 'remove']('pv-gallery-head-command-collect-favorite'); - }, - add:function(){ - this.favorite={ - src:self.src, - thumbSrc:dataset(self.relatedThumb,'thumbSrc'), - naturalSize:self.imgNaturalSize, - description:this.textArea.value, - }; - - //为了防止多个页面同时的储存,添加前,先载入最新的数据。 - this.get(); - //检查是否已经在里面了 - var matched=this.getMatched(); - - if(matched){//如果已经存在,删除旧的。 - this.all.splice(matched[1],1); - }; - this.all.unshift(this.favorite);//添加到最前面。 - this.highLight(); - this.save(); - }, - remove:function(){ - //获得最新数据 - this.get(); - //检查是否已经在里面了 - var matched=this.getMatched(); - if(matched){ - this.all.splice(matched[1],1); - this.save(); - }; - this.favorite=null; - this.highLight(); - }, - save:function(){ - storage.setItem('pv_collection',encodeURIComponent(JSON.stringify(this.all))); - }, - get:function(){ - var ret=storage.getItem('pv_collection') || '[]'; - try{ - ret=JSON.parse(decodeURIComponent(ret)); - }catch(e){ - ret=[]; - }; - this.all=ret; - return ret; - }, - enter:function(){ - - if(this.all.length==0){ - alert(i18n("noCollectionYet")); - return; - }; - - this.mMode=true; - var button=this.dropListButton; - button.textContent=i18n("exitCollection"); - dataset(button,'command','exitCollection'); - this.headButton.style.display='inline-block'; - eleMaps['sidebar-thumbnails-container'].classList.add('pv-gallery-sidebar-thumbnails_hide-span'); - - //生成dom - var container=document.createElement('span'); - - this.container=container; - - var data_i; - var spanMark=''; - var i=0; - while(data_i=this.all[i++]){ - spanMark += - ''+ - ''+ - ''+ - ''; - }; - container.innerHTML=spanMark; - eleMaps['sidebar-thumbnails-container'].appendChild(container); - - - this.selected=self.selected;//备份 - - self.select(container.children[0]); - self.thumbScrollbar.reset(); - self.loadThumb(); - }, - exit:function(){ - if(!this.mMode)return; - - this.mMode=false; - var button=this.dropListButton; - button.textContent=i18n("viewCollection"); - dataset(button,'command','enterCollection'); - this.headButton.style.display='none'; - eleMaps['sidebar-thumbnails-container'].removeChild(this.container); - eleMaps['sidebar-thumbnails-container'].classList.remove('pv-gallery-sidebar-thumbnails_hide-span'); - - self.select(this.selected); - self.thumbScrollbar.reset(); - self.loadThumb(); - }, - textArea:eleMaps['head-command-drop-list-collect'].querySelector('textarea'), - dropListButton:eleMaps['head-command-drop-list-others'].querySelector('[data-command$="Collection"]'), - headButton:eleMaps['head-command-exit-collection'], - }; - - this.collection=collection; - - eleMaps['head-command-drop-list-collect'].addEventListener('input',function(e){ - var target=e.target; - if(!collection.favorite)return; - collection.favorite[dataset(target,'prefs')]=target.value; - clearTimeout(collection.saveTimer); - collection.saveTimer=setTimeout(function(){ - collection.save(); - },500); - },true); - - - var slideShow={ - opts:{ - interval:5000, - wait:true, - backward:false, - skipErrorImg:true, - run:false, - }, - //timing: - //select(选中下一个图片后(缩略图栏选中了),还没开始读取大图(一般选中后,延时200ms开始读取大图)), - //loadEnd(当前显示图片已经读取完成后), - //click(点击按钮), - //change(改变设置) - run:function(timing){ - if(!this.opts.run)return; - - if(timing!='loadEnd'){ - this.stop(); - }; - - if(timing=='click' || timing=='select'){ - if(!this.getEle()){//没有要切换到的图片了,停止 - this.exit(); - return; - }; - }; - - if(this.opts.skipErrorImg){ - if(self.imgError && !self.isLoading){//确保是当前图片和选中缩略图一致的时候 - self.select(this.getEle()); - return; - }; - }; - - - if(this.opts.wait){ - if(timing!='select' && (timing=='loadEnd' || (!self.isLoading && (self.img.complete || self.imgError)))){ - this.go(); - }; - }else{ - if(timing!='loadEnd'){ - this.go(); - }; - }; - - }, - getEle:function(){ - return self.getThumSpan(this.opts.backward) - }, - go:function(){ - this.stop();//停止上次的。 - var interval=this.opts.interval; - var _self=this; - this.timer=setTimeout(function(){ - _self.setCountdown(0); - clearInterval(_self.countdownTimer); - self.select(_self.getEle()); - },interval); - - var startTime=Date.now(); - this.countdownTimer=setInterval(function(){ - _self.setCountdown(interval - (Date.now()-startTime)); - },100); - }, - stop:function(){ - this.setCountdown(this.opts.interval); - clearTimeout(this.timer); - clearInterval(this.countdownTimer); - }, - exit:function(){ - this.opts.run=true; - this.switchStatus(); - this.stop(); - }, - setCountdown:function(value){ - eleMaps['head-command-slide-show-countdown'].textContent=(value/1000).toFixed(2); - }, - switchStatus:function(){ - this.opts.run=!this.opts.run; - eleMaps['head-command-slide-show-button-inner'].classList[this.opts.run? 'add' : 'remove']('pv-gallery-head-command-slide-show-button-inner_stop'); - }, - check:function(){ - this.opts.run? this.run('click') : this.stop(); - }, - }; - - slideShow.setCountdown(slideShow.opts.interval);; - this.slideShow=slideShow; - - //幻灯片播放下拉列表change事件的处理 - eleMaps['head-command-drop-list-slide-show'].addEventListener('change',function(e){ - var target=e.target; - var value; - var prefs=dataset(target,'prefs'); - if(target.type=='checkbox'){ - value=target.checked; - }else{ - value=parseFloat(target.value); - if(isNaN(value)){//无效 - value=slideShow.opts[prefs] / 1000; - }; - value=value>0 ? value : 1; - target.value=value; - value *= 1000; - }; - slideShow.opts[prefs]=value; - slideShow.run('change'); - //console.log(slideShow.opts); - },true); - - - //分类下拉列表的点击发生change事件的处理 - eleMaps['head-command-drop-list-category'].addEventListener('change',function(e){ - var target=e.target; - var type=dataset(target,'type'); - self.iStatisCopy[type].shown=target.checked; - self.switchThumbVisible();//切换图片类别显隐; - },true); - - - var srcSplit; - //命令下拉列表的点击处理 - eleMaps['head-command-drop-list-others'].addEventListener('click',function(e){ - if(e.button!=0)return;//左键 - var target=e.target; - var command=dataset(target,'command'); - if(!command)return; - switch(command){ - case 'openInNewWindow':{ - window.open(self.src,'_blank'); - }break; - case 'psImage':{ - window.open((prefs.gallery.editSite=='Pixlr'?'https://pixlr.com/editor/?image=':'https://www.toolpic.com/apieditor.html?image=')+self.src,'_blank'); - }break; - case 'scrollIntoView':{ - if(collection.mMode){ - alert(i18n("inCollection")); - return; - }; - var relatedThumb=self.relatedThumb; - var index=arrayFn.indexOf.call(self.imgSpans,relatedThumb); - var targetImg=self.data[index].img; - - if(targetImg){ - if(!document.documentElement.contains(targetImg) || unsafeWindow.getComputedStyle(targetImg).display=='none'){//图片不存在文档中,或者隐藏了。 - alert(i18n("cantFind")); - return; - }; - self.minimize(); - setTimeout(function(){ - self.navigateToImg(targetImg); - flashEle(targetImg); - },0); - - }else{//frame发送过来的时候删除了不能传送的图片 - - document.addEventListener('pv-navigateToImg',function(e){ - //console.log('pv-navigateToImg',e); - if(!e.detail){ - alert(i18n("cantFind")); - return; - }; - self.minimize(); - setTimeout(function(){//将frame滚动到中间位置 - if(self.iframe){ - self.navigateToImg(self.iframe); - }; - },0); - },true); - window.postMessage({//问问frame。。 - messageID:messageID, - command:'navigateToImg', - index:index, - to:self.from, - },'*'); - }; - - }break; - case 'exportImages': - self.exportImages(); - break; - case 'downloadImage': - var nodes = document.querySelectorAll('.pv-gallery-sidebar-thumb-container[data-src]'); - var urls = []; - [].forEach.call(nodes, function(node){ - if(getComputedStyle(node).display!="none"){ - srcSplit=node.dataset.src.split("/"); - saveAs(node.dataset.src, srcSplit[srcSplit.length-1]); - } - }); - break; - case 'copyImages': - self.copyImages(true); - break; - case 'scrollToEndAndReload': - var checkbox = target.parentNode.firstChild; - checkbox.checked = !checkbox.checked; - - prefs.gallery.scrollEndAndLoad = checkbox.checked; - break; - case 'fullScreen': - if (target.classList.contains('fullscreenbtn')) { - if (cancelFullScreen()) return; - target.textContent = i18n("enterFullsc"); - target.classList.remove('fullscreenbtn'); - return; - } - - if (launchFullScreen(document.documentElement)) return; - target.classList.toggle('fullscreenbtn'); - target.textContent = i18n("exitFullsc"); - target.classList.add('fullscreenbtn'); - break; - case 'openPrefs': - openPrefs(); - break; - case 'enterCollection':{ - //进入管理模式 - collection.enter(); - }break; - case 'exitCollection':{ - //退出管理模式 - collection.exit(); - }break; - }; - },true); - - // 监视全屏的变化 - function fullScreenChanged() { - if (!document.fullscreenElement && // alternative standard method - !document.mozFullScreenElement && - !document.webkitFullscreenElement && - !document.msFullscreenElement) { - - var btn = document.getElementById("pv-gallery-fullscreenbtn"); - if (btn) { - btn.textContent = i18n("enterFullsc"); - btn.removeClass('fullscreenbtn'); - } - } - } - document.addEventListener('webkitfullscreenchange', fullScreenChanged, false); - document.addEventListener('mozfullscreenchange', fullScreenChanged, false); - document.addEventListener('fullscreenchange', fullScreenChanged, false); - - //生成分享的下拉列表 - var shareMark=''; - var shareItem; - for(var i in prefs.share){ - if(!prefs.share.hasOwnProperty(i))continue; - shareItem=prefs.share[i]; - if(shareItem.disabled)continue; - shareMark+=( - ''+shareItem.name+''); - }; - - eleMaps['head-command-drop-list-share'].innerHTML=shareMark; - - //分享下拉列表的点击处理 - eleMaps['head-command-drop-list-share'].addEventListener('click',function(e){ - if(e.button!=0)return;//左键 - var target=e.target; - var site=dataset(target,'site'); - if(!site)return; - var site_info=prefs.share[site]; - var param=site_info.api.call(self.img,{ - title:encodeURIComponent(document.title), - pic:encodeURIComponent(self.src), - url:encodeURIComponent(location.href), - }); - if(!param)return; - window.open(param.url,'_blank','height='+param.wSize.h+',width='+param.wSize.w+',left=30,top=30,location=no,status=no,toolbar=no,menubar=no,scrollbars=yes'); - },true); - - - - var loadThumbsTimer; - eleMaps['sidebar-thumbnails-container'].addEventListener('scroll',function(e){//发生scroll事件时加载缩略图 - clearTimeout(loadThumbsTimer);//加个延时,在连续触发的时候缓一缓。 - loadThumbsTimer=setTimeout(function(){ - self.loadThumb(); - },200); - },false); - - var canScroll=true; - var scrollToChange=function(next){ - if(canScroll){ - if(prefs.gallery.transition){ - canScroll=false; - setTimeout(function(){ - canScroll=true; - },500); - } - next ? self.selectNext() : self.selectPrevious(); - } - } - addWheelEvent(eleMaps['body'],function(e){//wheel事件 - if(e.deltaZ!=0)return;//z轴 - var target=e.target; - e.preventDefault(); - if(eleMaps['sidebar-container'].contains(target)){//缩略图区滚动滚轮翻图片 - var distance=self.thumbSpanOuterSize; - - if(e.deltaY<0 || e.deltaX<0){//向上滚 - distance=-distance; - }; - thumbScrollbar.scrollBy(distance) - }else{//图片区域滚动 - var distance=100; - if(e.deltaY!=0){//y轴 - if(self.img.classList.contains('pv-gallery-img_zoom-out')){//图片可以缩小时,滚动图片,否则切换图片。 - if(e.deltaY < 0){ - distance=-distance; - }; - if(eleMaps['img-scrollbar-h'].contains(target)){//如果在横向滚动条上。 - imgScrollbarH.scrollBy(distance); - }else{ - if(imgScrollbarV.scrollBy(distance) && prefs.gallery.scrollEndToChange){ - scrollToChange(e.deltaY > 0); - } - }; - }else{ - scrollToChange(e.deltaY > 0); - }; - }else{//x轴 - if(e.deltaX < 0){ - distance=-distance; - }; - imgScrollbarH.scrollBy(distance); - }; - }; - },true); - - - //focus,blur; - addCusMouseEvent('mouseenter',container,function(){ - this.focus(); - }); - addCusMouseEvent('mouseleave',container,function(){ - this.blur(); - }); - - //上下左右切换图片,空格键模拟滚动一页 - - var validKeyCode=[38,39,40,37,32,9]//上右下左,32空格,tab禁止焦点切换。 - var keyDown; - - document.addEventListener('keydown',function(e){ - var keyCode=e.keyCode; - var index=validKeyCode.indexOf(keyCode); - if(index==-1)return; - - var target=e.target; - - if(!container.contains(target))return;//触发焦点不再gallery里面。 - e.preventDefault(); - - if(keyCode==9)return;//tab键 - if(keyCode==32){//32空格,模拟滚动一页 - imgScrollbarV.scrollByPages(1); - return; - }; - - if(keyDown)return;//已按下。 - keyDown=true; - - var stop; - switch(index){ - case 0:; - case 3:{ - self.selectPrevious(); - stop=self.simpleSlideShow(true); - }break; - case 1:; - case 2:{ - self.selectNext(); - stop=self.simpleSlideShow(); - }break; - }; - - function keyUpHandler(e){ - if(e.keyCode!=validKeyCode[index])return; - document.removeEventListener('keyup',keyUpHandler,false); - keyDown=false; - stop(); - }; - document.addEventListener('keyup',keyUpHandler,false); - - },true); - - - var imgDraged; - eleMaps['img-parent'].addEventListener('mousedown',function(e){//如果图片尺寸大于屏幕的时候按住图片进行拖移 - var target=e.target; - if(e.button!=0 || target.nodeName!='IMG')return; - var bigger=target.classList.contains('pv-gallery-img_zoom-out');//如果是大于屏幕 - - var oClient={ - x:e.clientX, - y:e.clientY, - }; - - var oScroll={ - left:self.imgScrollbarH.getScrolled(), - top:self.imgScrollbarV.getScrolled(), - }; - - var moveFiredCount=0; - var moveHandler=function(e){ - moveFiredCount++; - if(moveFiredCount<2){//给个缓冲。。 - return; - }; - imgDraged=true; - if(bigger){ - target.style.cursor= support.cssCursorValue.grabbing || 'pointer'; - self.imgScrollbarV.scroll(oScroll.top-(e.clientY-oClient.y)); - self.imgScrollbarH.scroll(oScroll.left-(e.clientX-oClient.x)); - }; - }; - - var upHandler=function(){ - target.style.cursor=''; - - //拖曳之后阻止随后可能产生click事件产生的大小切换。 - //确保在随后的click事件发生后执行 - setTimeout(function(){ - imgDraged=false; - },0); - - document.removeEventListener('mousemove',moveHandler,true); - document.removeEventListener('mouseup',upHandler,true); - }; - - document.addEventListener('mousemove',moveHandler,true); - document.addEventListener('mouseup',upHandler,true); - },true); - - eleMaps['img-parent'].addEventListener('click',function(e){//点击图片本身就行图片缩放处理 - var target=e.target; - if(e.button!=0 || target.nodeName!='IMG')return; - - if(imgDraged){//在拖动后触发的click事件,取消掉。免得一拖动完就立即进行的缩放。。。 - imgDraged=false; - return; - }; - - if(target.classList.contains('pv-gallery-img_zoom-in')){//放大 - self.fitContains=false; - var zoomX = typeof e.offsetX=='undefined' ? e.layerX : e.offsetX; - var zoomY = typeof e.offsetY=='undefined' ? e.layerY : e.offsetY; - var scaleX=zoomX/target.offsetWidth; - var scaleY=zoomY/target.offsetHeight; - self.fitToScreen({ - x:scaleX, - y:scaleY, - }); - }else if(target.classList.contains('pv-gallery-img_zoom-out')){ - self.fitContains=true; - self.fitToScreen(); - }; - },true); - - - container.addEventListener('mousedown',function(e){//鼠标按在导航上,切换图片 - if(e.button!=0)return;//左键 - var target=e.target; - if(target.nodeName=='IMG')e.preventDefault(); - - var matched=true; - var stop; - switch(target){ - case eleMaps['img-controler-pre']:; - case eleMaps['sidebar-controler-pre']:{//上一个 - self.selectPrevious(); - stop=self.simpleSlideShow(true); - }break; - case eleMaps['img-controler-next']:; - case eleMaps['sidebar-controler-next']:{//下一个 - self.selectNext(); - stop=self.simpleSlideShow(); - }break; - default:{ - matched=false; - }break; - }; - - function mouseUpHandler(e){ - document.removeEventListener('mouseup',mouseUpHandler,true); - stop(); - }; - - if(matched){ - e.preventDefault(); - document.addEventListener('mouseup',mouseUpHandler,true); - }; - },false); - - eleMaps['sidebar-thumbnails-container'].addEventListener('click',function(e){//点击缩略图切换 - if(e.button!=0)return;//左键 - var target=e.target; - var targetP; - if(!dataset(target,'src') && (targetP=target.parentNode) && !dataset(targetP,'src'))return; - - self.select(targetP? targetP : target); - },false); - - //点击读取错误的图片占位符重新读取 - eleMaps['img_broken'].addEventListener('click',function(e){ - if(self.isLoading){ - self.select(self.errorSpan); - }else{ - self.getImg(self.errorSpan); - }; - },false); - - - eleMaps['head'].addEventListener('click',function(e){//顶栏上面的命令 - if(e.button!=0)return; - var target=e.target; - if(eleMaps['head-command-close']==target){ - self.close(); - }else if(eleMaps['head-command-operate'].contains(target)){ - imgReady(self.src,{ - ready:function(){ - new ImgWindowC(this); - }, - }); - }else if(eleMaps['head-command-nextPage'].contains(target)){ - var textSpan=eleMaps['head-command-nextPage'].querySelector("span"); - if(textSpan.innerHTML==i18n("loading")){ - textSpan.innerHTML=i18n("loadAll"); - return; - } - textSpan.innerHTML=i18n("loading"); - self.completePages=[]; - self.nextPage(); - }else if(eleMaps['head-command-collect'].contains(target)){ - if(collection.favorite){ - collection.remove(); - }else{ - collection.add(); - }; - }else if(eleMaps['head-command-exit-collection'].contains(target)){ - collection.exit(); - }else if(eleMaps['head-command-slide-show'].contains(target)){ - slideShow.switchStatus(); - slideShow.check(); - }; - - },false); - - - //点击还原。 - maximizeTrigger.addEventListener('click',function(e){ - var target=e.target; - this.style.display='none'; - if(target==this){ - self.show(); - self.resizeHandler(); - }else{ - self.minimized=false; - }; - },true); - - - this._resizeHandler=this.resizeHandler.bind(this); - this._keyDownListener=this.keyDownListener.bind(this); - this._keyUpListener=this.keyUpListener.bind(this); - - //插入动态生成的css数据。 - this.globalSSheet.insertRule('.pv-gallery-sidebar-thumb-container{'+ - ((isHorizontal ? 'width' : 'height') + ':' + (isHorizontal ? unsafeWindow.getComputedStyle(eleMaps['sidebar-thumbnails-container']).height : unsafeWindow.getComputedStyle(eleMaps['sidebar-thumbnails-container']).width)) + - '}',this.globalSSheet.cssRules.length); - - this.forceRepaintTimes=0; - - container.style.display='none'; - this.shown=false; - - // 我添加的部分 - this.initToggleBar(); - this.initZoom(); - }, - - changeMinView:function(){ - var sizeInputH=this.gallery.querySelector("#minsizeH"); - var sizeInputW=this.gallery.querySelector("#minsizeW"); - var sizeInputHSpan=this.gallery.querySelector("#minsizeHSpan"); - var sizeInputWSpan=this.gallery.querySelector("#minsizeWSpan"); - sizeInputH.title=sizeInputH.value+"px"; - sizeInputHSpan.innerHTML=sizeInputH.value+"px"; - sizeInputW.title=sizeInputW.value+"px"; - sizeInputWSpan.innerHTML=sizeInputW.value+"px"; - - this.data.forEach(function(item) { - if(!item)return; - var spanMark=document.querySelector("span.pv-gallery-sidebar-thumb-container[data-src='"+item.src+"']"); - if(spanMark){ - if(item.sizeW=sizeInputW.value){ - if(item.sizeH>maxSizeH) - maxSizeH=item.sizeH; - if(item.sizeH=sizeInputH.value){ - if(item.sizeW>maxSizeW) - maxSizeW=item.sizeW; - if(item.sizeW 100) { - this.eleMaps['body'].style.zoom = 100 / oZoom; - } - } - }, - - getThumSpan:function(previous,relatedTarget){ - var ret; - var rt = relatedTarget || this.selected; - if(!rt)return; - while((rt=previous ? rt.previousElementSibling : rt.nextElementSibling)){ - if(rt.clientWidth!=0){ - ret=rt; - break; - }; - }; - return ret; - }, - previous:false, - selectPrevious:function(){ - this.previous=true; - this.select(this.getThumSpan(true)); - }, - selectNext:function(){ - this.select(this.getThumSpan()); - }, - select:function(ele,noTransition){ - if(!ele || this.selected==ele)return; - if(this.selected){ - this.selected.classList.remove(this.selectedClassName); - this.selected.classList.remove('pv-gallery-sidebar-thumb_selected'); - }; - ele.classList.add(this.selectedClassName); - ele.classList.add('pv-gallery-sidebar-thumb_selected'); - - this.selected=ele; - this.arrowVisib(); - - var self=this; - clearTimeout(this.loadImgTimer); - if(prefs.gallery.transition){ - this.loadImgTimer=setTimeout(function(){//快速跳转的时候不要尝试读取图片。 - self.loadImg(ele); - },200); - }else{ - self.loadImg(ele); - } - - this.selectedIntoView(noTransition); - this.forceRepaint(); - this.slideShow.run('select'); - }, - loadThumb:function(){//读取可视范围里面的缩略图 - var self=this; - var pro=self.isHorizontal ? ['scrollLeft','clientWidth','offsetLeft','offsetWidth'] : ['scrollTop','clientHeight','offsetTop','offsetHeight']; - var thumbC=self.eleMaps['sidebar-thumbnails-container']; - - var scrolled=thumbC[pro[0]]; - - var loadStopDis=scrolled + thumbC[pro[1]]; - - var imgSpans=self.selected.parentNode.children; - var span_i; - var spanOffset; - var thumb; - - var i=0 - while(span_i=imgSpans[i++]){ - if(span_i.clientWidth==0)continue;//隐藏的 - - spanOffset=span_i[pro[2]]; - if(spanOffset + span_i[pro[3]] <= scrolled)continue;//在滚动条上面了 - if(spanOffset >= loadStopDis)break;//在滚动条下面了 - - if(dataset(span_i,'thumbLoaded'))continue;//已经加载了缩略图 - - thumb=document.createElement('img'); - thumb.src=dataset(span_i,'thumbSrc') || dataset(span_i,'src') || prefs.icons.brokenImg_small; - thumb.className='pv-gallery-sidebar-thumb'; - - dataset(span_i,'thumbLoaded','true'); - span_i.appendChild(thumb); - - imgReady(thumb,{ - error:function(e){ - this.src=prefs.icons.brokenImg_small; - }, - }); - }; - }, - selectedIntoView:function(noTransition){ - var thumBC=this.eleMaps['sidebar-thumbnails-container']; - var pro=this.isHorizontal ? ['offsetLeft','clientWidth','offsetWidth'] : ['offsetTop','clientHeight','offsetHeight'] ; - //需要滚动的距离。 - var needScrollDis= this.selected[pro[0]]; - //尽可能的居中显示 - var thumBCClient=thumBC[pro[1]]; - var scrollCenter=Math.max((thumBCClient - this.selected[pro[2]])/2,0); - - this.thumbScrollbar.scroll(needScrollDis - scrollCenter,false,!noTransition); - }, - getImg:function(ele){ - var self = this; - - var src = dataset(ele,'src'); - - this.lastLoading=src;//记住最后读取的图片 - this.isLoading=true;//表示选择的图片正在读取 - - // 特殊的 xhr 方式获取 - var xhr = dataset(ele, 'xhr'); - if (xhr) { - var xhrError = function() { - dataset(ele, 'xhr', ''); - dataset(ele, 'src', dataset(ele, 'thumb-src')); - self.getImg(ele); - }; - xhrLoad.load({ - url: src, - xhr: JSON.parse(decodeURIComponent(xhr)), - cb: function(imgSrc, imgSrcs, caption) { - if (imgSrc) { - dataset(ele, 'src', imgSrc); - dataset(ele, 'xhr', ''); - self.getImg(ele); - } else { - xhrError(); - } - }, - onerror: xhrError - }); - return; - } - - var allLoading=this.allLoading; - if(allLoading.indexOf(src)!=-1){//在读取队列中。 - return; - }; - allLoading.push(src); - - //上一个读取中的图片,不是当前显示的。那么直接终止 - var preImgR=this.imgReady; - if(preImgR && this.img){ - if(preImgR.img.src!=this.src){ - preImgR.abort(); - preImgR.removeLI(); - }; - }; - - - //显示读取指示器。 - var loadingIndicator=ele.querySelector('.pv-gallery-sidebar-thumb-loading'); - loadingIndicator.style.display='block'; - - - this.imgReady=imgReady(src,{ - ready:function(){ - //从读取队列中删除自己 - var index=allLoading.indexOf(src); - if(index!=-1){ - allLoading.splice(index,1); - }; - - if(src!=self.lastLoading)return; - - loadingIndicator.style.display=''; - if(preImgR)preImgR.abort(); - self.loadImg(this,ele); - }, - loadEnd:function(e){//在loadend后开始预读。 - //从读取队列中删除自己 - var index=allLoading.indexOf(src); - if(index!=-1){ - allLoading.splice(index,1); - }; - - if(src!=self.lastLoading)return; - - if(e.type=='error'){ - loadingIndicator.style.display=''; - self.errorSpan=ele; - if(preImgR)preImgR.abort(); - self.loadImg(this,ele,true); - }; - - self.slideShow.run('loadEnd'); - - //console.log(this,'预读开始'); - if(prefs.gallery.preload){ - if(self.preloading){//结束上次的预读。 - self.preloading.abort(); - }; - self.preloading=new self.Preload(ele,self); - self.preloading.preload(); - }; - }, - }); - - this.imgReady.removeLI=function(){ - loadingIndicator.style.display=''; - }; - - }, - loadImg:function(img,relatedThumb,error){ - if(img.nodeName!='IMG'){//先读取。 - this.getImg(img); - return; - }; - - if(this.img){ - this.img.parentNode.removeChild(this.img); - }; - - var imgNaturalSize={ - h:img.naturalHeight, - w:img.naturalWidth, - }; - this.imgNaturalSize=imgNaturalSize; - - this.eleMaps['head-left-img-info-resolution'].textContent=imgNaturalSize.w + ' x ' + imgNaturalSize.h; - var thumbnails=this.eleMaps['sidebar-thumbnails-container'].childNodes,i=0; - while(thumbnails[i]!=relatedThumb && i defaultLength ? - description.slice(0, defaultLength) + '...' : - description; - - this.img=img; - this.src=img.src; - this.isLoading=false; - - this.relatedThumb=relatedThumb; - img.className='pv-gallery-img'; - - if(error){ - if(relatedThumb.querySelector("img").src==this.img.src){ - this.imgError=true; - this.img.style.display='none'; - this.eleMaps['img_broken'].style.display='inline-block'; - }else{ - var srcs=dataset(relatedThumb, 'srcs').split(","); - var self=this; - this.img.onload=function(){ - var imgNaturalSize={ - h:this.naturalHeight, - w:this.naturalWidth, - }; - - self.imgNaturalSize=imgNaturalSize; - self.fitToScreen(); - } - if(srcs){ - var src=srcs.shift(); - dataset(relatedThumb, 'srcs',srcs.join(",")); - if(src){ - dataset(relatedThumb, 'src',src); - this.img.onerror=function(e){ - this.src=relatedThumb.querySelector("img").src; - dataset(relatedThumb, 'src',this.src); - } - this.img.src=src; - } - } - else this.img.src=relatedThumb.querySelector("img").src; - } - }else{ - this.imgError=false; - this.eleMaps['img_broken'].style.display=''; - if(!dataset(relatedThumb,'naturalSize')){ - dataset(relatedThumb,'naturalSize',JSON.stringify(imgNaturalSize)); - }; - }; - - function styled(){ - img.style.opacity=1; - img.style[support.cssTransform]='scale(1)'; - }; - - - if(prefs.gallery.transition){ - setTimeout(styled,0); - }else{ - styled(); - }; - - this.eleMaps['img-parent'].appendChild(img); - - this.fitContains=prefs.gallery.fitToScreen;//适应屏幕 - - this.fitToScreen({ - x:0, - y:0, - }); - - if(this.previous){ - this.previous=false; - this.imgScrollbarV.scrollBy(999999); - } - this.collection.check();//检查是否在收藏里面。 - - }, - fitToScreen:function(scale){ - - var container=this.eleMaps['img-content']; - var containerSize={ - h:container.clientHeight, - w:container.clientWidth, - }; - - var img=this.img; - - img.classList.remove('pv-gallery-img_zoom-in'); - img.classList.remove('pv-gallery-img_zoom-out'); - - var imgSty=img.style; - imgSty.width=''; - imgSty.height=''; - - var contentSSize={ - h:container.scrollHeight, - w:container.scrollWidth, - }; - var larger=contentSSize.h>containerSize.h || contentSSize.w>containerSize.w; - - var scaled='100%'; - - if(this.fitContains && !(scale && scale.x==0 && scale.y==0 && this.imgNaturalSize.h/this.imgNaturalSize.w > 2.5)){//适应屏幕 - this.imgScrollbarV.hide(); - this.imgScrollbarH.hide(); - if(larger){ - img.classList.add('pv-gallery-img_zoom-in'); - if(contentSSize.h/contentSSize.w >=containerSize.h/containerSize.w){ - var height=this.imgNaturalSize.h-(contentSSize.h - containerSize.h); - imgSty.height=height + 'px'; - scaled=height/this.imgNaturalSize.h; - }else{ - var width=this.imgNaturalSize.w-(contentSSize.w - containerSize.w); - imgSty.width=width + 'px'; - scaled=width/this.imgNaturalSize.w; - }; - scaled=(scaled*100).toFixed(2) + '%'; - }else if(prefs.gallery.fitToScreenSmall){ - if(this.imgNaturalSize.h/this.imgNaturalSize.w >=containerSize.h/containerSize.w){ - var height=contentSSize.h-50; - height=height<0?contentSSize.h:height; - imgSty.height=height + 'px'; - scaled=height/this.imgNaturalSize.h; - }else{ - var width=contentSSize.w-50; - width=width<0?contentSSize.w:width; - imgSty.width=width + 'px'; - scaled=width/this.imgNaturalSize.w; - }; - scaled=(scaled*100).toFixed(2) + '%'; - } - }else{//不做尺寸调整 - this.imgScrollbarV.reset(); - this.imgScrollbarH.reset(); - - if(larger){ - img.classList.add('pv-gallery-img_zoom-out'); - if(scale){//通过鼠标点击进行的切换。 - this.imgScrollbarH.scroll(container.scrollWidth * scale.x - containerSize.w/2); - this.imgScrollbarV.scroll(container.scrollHeight * scale.y - containerSize.h/2); - }; - }; - }; - - - var imgScaledInfo=this.eleMaps['head-left-img-info-scaling']; - imgScaledInfo.textContent='('+scaled+')'; - if(scaled!='100%'){ - imgScaledInfo.style.color='#E9CCCC'; - }else{ - imgScaledInfo.style.color=''; - }; - - }, - - _dataCache: {}, - _appendThumbSpans: function(data, index) { // 添加缩略图栏的 spans - var iStatisCopy = this.iStatisCopy; - - if (typeof index == 'undefined' && this.selected) { - index = Array.prototype.slice.call(this.imgSpans).indexOf(this.selected); - } - - var thumbnails = this.eleMaps['sidebar-thumbnails-container']; - // 如果是新的,则添加,否则重置并添加。 - if (!data){ - thumbnails.innerHTML = ""; - this._dataCache = {}; - } - (data || this.data).forEach(function(item) { - if(!item)return; - iStatisCopy[item.type].count++; - var spanMark=document.createElement("span"); - thumbnails.appendChild(spanMark); - try{ - spanMark.className="pv-gallery-sidebar-thumb-container"; - spanMark.dataset.type=item.type; - spanMark.dataset.src=item.src; - spanMark.dataset.srcs=item.srcs; - if(item.xhr)spanMark.dataset.xhr=encodeURIComponent(JSON.stringify(item.xhr)); - spanMark.dataset.description=encodeURIComponent(item.description || ''); - spanMark.dataset.thumbSrc=item.imgSrc; - spanMark.title=(item.img?item.img.title:""); - spanMark.innerHTML='' + - ''; - }catch(e){}; - }); - - var self = this; - (data || this.data).forEach(function(d) { - if(!d)return; - self._dataCache[d.imgSrc] = true; - }); - - //写入类别数据。 - var gallery = this.gallery; - var input, label, iStatisCopy_i; - - for (var i in iStatisCopy) { - if (!iStatisCopy.hasOwnProperty(i)) continue; - iStatisCopy_i = iStatisCopy[i]; - input = gallery.querySelector('#pv-gallery-head-command-drop-list-item-category-' + i); - input.checked = iStatisCopy_i.shown; - if (iStatisCopy_i.count == 0) { - input.disabled = true; - input.parentNode.classList.add('pv-gallery-head-command-drop-list-item_disabled'); - } else { - input.disabled = false; - input.parentNode.classList.remove('pv-gallery-head-command-drop-list-item_disabled'); - }; - - label = gallery.querySelector('label[for="pv-gallery-head-command-drop-list-item-category-' + i + '"]'); - label.textContent = label.textContent.replace(/(.*)/i, '') + '(' + iStatisCopy_i.count + ')'; - }; - - this.imgSpans = thumbnails.children; - - this.thumbScrollbar.reset(); - - this.select(this.imgSpans[index], true); - }, - load:function(data, from, reload){ - if(this.shown || this.minimized){//只允许打开一个,请先关掉当前已经打开的库 - - if(from){//frame发送过来的数据。 - window.postMessage({ - messageID:messageID, - command:'sendFail', - to:from, - },'*'); - }; - - if(this.minimized){ - alert('请先关掉当前已经打开的库'); - flashEle(this.maximizeTrigger); - }; - return; - }; - - var self=this; - if(from){//来自frame,获取这个frame所在的iframe标签。定位到图片的时候要用到。 - window.postMessage({ - messageID:messageID, - command:'getIframeObject', - windowId:from, - },'*'); - document.addEventListener('pv-getIframeObject',function(e){ - self.iframe=e.detail; - },true); - }; - - var unique=this.unique(data); - data=unique.data; - var index=unique.index; - - if (reload && this.data.length >= data.length) { - // alert('没有新增的图片'); - return; - } - - this.clear();//还原对象的一些修改,以便复用。 - this.data=data; - this.show(reload); - - this.from=from;//如果来自frame,那么这个from应该保存了那个frame的窗口id,便于以后通信。 - - this._appendThumbSpans(null, index); - - this.runOnce(); - - this.switchThumbVisible(); - }, - clear:function(){ - this._dataCache = {}; - - this.allLoading=[];//读取中的图片数组 - this.iStatisCopy=cloneObject(this.imgStatistics,true);//图片统计副本 - this.selected==null; - if(this.img){ - this.img.style.display='none'; - this.img=null; - }; - //读取错误的图片占位符 - this.eleMaps['img_broken'].style.display=''; - //清空dom - this.eleMaps['sidebar-thumbnails-container'].innerHTML=''; - this.eleMaps['head-left-img-info-resolution'].textContent='0 x 0'; - this.eleMaps['head-left-img-info-count'].textContent='(1 / 1)'; - this.eleMaps['head-left-img-info-scaling'].textContent='(100%)'; - //隐藏滚动条 - this.imgScrollbarV.hide(); - this.imgScrollbarH.hide(); - this.thumbScrollbar.hide(); - //重置style; - this.thumbVisibleStyle.textContent=''; - }, - - unique:function(data){ - var imgSrc; - if(data.target) - imgSrc=data.target.src; - - var data_i, - data_i_src, - dataSrcs=[]; - - var index; - - for(var i=0,ii=data.length;i=2*PI || origin<=-2*PI ||(-0.1a"); - if(!next)next=curPage.querySelector(".next>a"); - if(!pre && !next){ - let pageDiv=curPage.querySelector("div.wp-pagenavi"); - if(pageDiv){ - var cur=pageDiv.querySelector("span.current"); - pre=cur.previousSibling; - next=cur.nextSibling; - }else{ - var cur=curPage.querySelector("div.article-paging>span"); - if(cur){ - pre=cur.previousElementSibling; - next=cur.nextElementSibling; - } - } - } - return {pre:pre,next:next}; - }, - canonicalUri:function(src, base_path){ - if(src.charAt(0)=="#")return location.href+src; - var root_page = /^[^?#]*\//.exec(location.href)[0], - root_domain = /^\w+\:\/\/\/?[^\/]+/.exec(root_page)[0], - absolute_regex = /^\w+\:\/\//; - src=src.replace(/\.\//,""); - if (/^\/\/\/?/.test(src)){ - src = location.protocol + src; - } - else if (!absolute_regex.test(src) && src.charAt(0) != "/"){ - src = (base_path || "") + src; - } - return (absolute_regex.test(src) ? src : ((src.charAt(0) == "/" ? root_domain : root_page) + src)); - }, - completePages:[location.href], - href:location.href, - prePage:function(){ - var pageObj=this.getPage(),self=this,textSpan=this.eleMaps['head-command-nextPage'].querySelector("span"); - if(textSpan.innerHTML!=i18n("loading")){ - return; - } - var loadOver=function(){ - textSpan.innerHTML=""+i18n("loadedAll")+""; - setTimeout(function(){textSpan.innerHTML=i18n("loadAll");},1500); - }; - if(!pageObj.pre){ - loadOver(); - return; - } - var preUrl=pageObj.pre; - if(preUrl.tagName!="A"){ - var childA=preUrl.querySelector("a"); - if(childA){ - preUrl=childA; - }else{ - while(preUrl=preUrl.parentElement){ - if(preUrl.nodeName=='A'){ - break; - } - } - if(!preUrl)return; - } - } - var href=preUrl.getAttribute("href"); - if(self.completePages.indexOf(href)!=-1){ - loadOver(); - return; - }else{ - self.completePages.push(href); - } - self.href=self.canonicalUri(href); - GM_xmlhttpRequest({ - method: 'GET', - headers:{"Referer": + window.location.href}, - url: self.href, - overrideMimeType:"text/html;charset="+document.charset, - onload: function(d) { - let html=document.implementation.createHTMLDocument(''); - html.documentElement.innerHTML = d.responseText; - self.curPage=html; - let imgs=html.querySelectorAll('img'); - var container = document.querySelector('.pv-gallery-container'), - preloadContainer = document.querySelector('.pv-gallery-preloaded-img-container'); - imgs = Array.prototype.slice.call(imgs).filter(function(img){ - return !(container.contains(img) || (preloadContainer&&preloadContainer.contains(img))); - }); - imgs.forEach(function(img) { - var isrc=img.getAttribute("src"); - if(!isrc)return; - isrc=self.canonicalUri(isrc); - if (self._dataCache[isrc]) return; - var nimg = new Image(); - nimg.src = isrc; - nimg.onload=function(){ - var result = findPic(this); - if (result && !self._dataCache[this.src]) { - self.data.push(result); - self._appendThumbSpans([result]); - self.loadThumb(); - } - self._dataCache[this.src] = true; - }; - }); - if(prefs.gallery.loadAll)self.prePage(); - else loadOver(); - }, - onerror: function(e) { - } - }); - }, - nextPage:function(){ - var pageObj=this.getPage(),self=this,textSpan=this.eleMaps['head-command-nextPage'].querySelector("span"); - if(textSpan.innerHTML!=i18n("loading")){ - return; - } - var loadOver=function(){ - if(prefs.gallery.loadAll){ - self.curPage=document; - self.href=location.href; - self.prePage(); - }else{ - textSpan.innerHTML=""+i18n("loadedAll")+""; - setTimeout(function(){textSpan.innerHTML=i18n("loadAll");},1500); - } - }; - if(!pageObj.next){ - loadOver(); - return; - } - var nextUrl=pageObj.next; - if(nextUrl.tagName!="A"){ - var childA=nextUrl.querySelector("a"); - if(childA){ - nextUrl=childA; - }else{ - while(nextUrl=nextUrl.parentElement){ - if(nextUrl.nodeName=='A'){ - break; - } - } - if(!nextUrl)return; - } - } - var href=nextUrl.getAttribute("href"); - if(self.completePages.indexOf(href)!=-1){ - loadOver(); - return; - }else{ - self.completePages.push(href); - } - self.href=self.canonicalUri(href); - GM_xmlhttpRequest({ - method: 'GET', - url: self.href, - headers:{"Referer": + window.location.href}, - overrideMimeType:"text/html;charset="+document.charset, - onload: function(d) { - let html=document.implementation.createHTMLDocument(''); - html.documentElement.innerHTML = d.responseText; - self.curPage=html; - let imgs=html.querySelectorAll('img'); - var container = document.querySelector('.pv-gallery-container'), - preloadContainer = document.querySelector('.pv-gallery-preloaded-img-container'); - imgs = Array.prototype.slice.call(imgs).filter(function(img){ - return !(container.contains(img) || (preloadContainer&&preloadContainer.contains(img))); - }); - imgs.forEach(function(img) { - var isrc=img.getAttribute("src"); - if(!isrc)return; - isrc=self.canonicalUri(isrc); - if (self._dataCache[isrc]) return; - var nimg = new Image(); - nimg.src = isrc; - nimg.onload=function(){ - var result = findPic(this); - if (result && !self._dataCache[this.src]) { - self.data.push(result); - self._appendThumbSpans([result]); - self.loadThumb(); - } - self._dataCache[this.src] = true; - }; - }); - if(prefs.gallery.loadAll)self.nextPage(); - else loadOver(); - }, - onerror: function(e) { - } - }); - }, - runOnce:function(){//运行一次来获取某些数据。 - var thumbSpanCS=unsafeWindow.getComputedStyle(this.selected); - this.thumbSpanOuterSize=this.isHorizontal? - this.selected.offsetWidth + parseFloat(thumbSpanCS.marginLeft) + parseFloat(thumbSpanCS.marginRight) : - this.selected.offsetHeight + parseFloat(thumbSpanCS.marginTop) + parseFloat(thumbSpanCS.marginBottom); - - - //console.log(this.thumbSpanOuterSize); - - this.runOnce=function(){ - }; - }, - - minimize:function(){ - this.close(); - this.maximizeTrigger.style.display='block'; - this.minimized=true; - }, - navigateToImg:function(targetImg){ - targetImg.scrollIntoView();//先调用原方法,可以让overflow hidden的滚动出来。 - - //让图片近可能的居中 - var imgBCRect=getContentClientRect(targetImg); - var wSize=getWindowSize(); - - window.scrollBy(imgBCRect.left - (wSize.w - imgBCRect.width)/2, - imgBCRect.top - (wSize.h - imgBCRect.height)/2); - - }, - switchThumbVisible:function(){ - var style=this.thumbVisibleStyle; - var count=0; - var styleText=[]; - var iStatisCopy=this.iStatisCopy; - var iStatisCopy_i; - - for(var i in iStatisCopy){ - if(!iStatisCopy.hasOwnProperty(i))continue; - iStatisCopy_i=iStatisCopy[i]; - if(iStatisCopy_i.shown){ - count+=iStatisCopy_i.count; - }else{ - styleText.push('.pv-gallery-sidebar-thumb-container[data-type="'+i+'"]'); - }; - }; - - //写入style; - style.textContent=styleText.join(',') + '{\ - display:none !important;\ - }'; - - //初始化缩略图区的滚动条 - this.thumbScrollbar.reset(); - this.arrowVisib(); - - //载入缩略图 - this.loadThumb(); - }, - forceRepaint:function(){//解决opera的fixed元素,当滚动条不再最高处的时候,不重绘fixed元素的问题。 - clearTimeout(this.forceRepaintTimer); - var self=this; - this.forceRepaintTimer=setTimeout(function(){ - if(envir.opera){ - self.forceRepaintTimes % 2 ==0 ? window.scrollBy(0,1) : window.scrollBy(0,-1); - self.forceRepaintTimes++; - }; - },333); - }, - resizeHandler:function(){//窗口变化时,调整一些东西。 - this.thumbScrollbar.reset(); - //this.selectedIntoView(); - this.fitToScreen(); - this.loadThumb(); - }, - _isLastSpan: function(span) { // 用于判断是否自动重载,是否是最后几个图片 - if (this.selected.clientWidth == 0) return false; - if (!span) return true; - - var index = Array.prototype.slice.call(this.imgSpans).indexOf(span); - if (index != -1) { - var total = this.imgSpans.length; - if (total - index < prefs.gallery.scrollEndAndLoad_num) { - return true; - } - } - }, - arrowVisib:function(){//当当前选择元素的前面或者后面没有元素的时候隐藏控制箭头 - - var icps=this.eleMaps['img-controler-pre'].style; - var icns=this.eleMaps['img-controler-next'].style; - var scps=this.eleMaps['sidebar-controler-pre'].style; - var scns=this.eleMaps['sidebar-controler-next'].style; - - //下一张的箭头 - var nextSpan = this.getThumSpan(); - if (nextSpan) { - icns.display=''; - scns.display=''; - }else{ - icns.display='none'; - scns.display='none'; - }; - - // 最后几张图片,滚到底部添加新的图片 - if (prefs.gallery.scrollEndAndLoad && this._isLastSpan(nextSpan)) { - this.scrollToEndAndReload(); - } - - //上一张的箭头 - if(this.getThumSpan(true)){ - icps.display=''; - scps.display=''; - }else{ - icps.display='none'; - scps.display='none'; - }; - }, - simpleSlideShow:function(backward,interval){ - clearInterval(this.slideShowInterval);//幻灯播放,只允许存在一个,否则得乱套 - - var self=this; - var slideShowInterval=setInterval(function(){ - var before=self.selected; - backward ? self.selectPrevious() : self.selectNext(); - if(before == self.selected){//没有下一个元素了。。 - stop(); - }; - },(interval? interval : 800)); - - this.slideShowInterval=slideShowInterval; - - function stop(){ - clearInterval(slideShowInterval); - }; - - return stop; - }, - - reload: function() { // 重新加载所有图片到库里面 - // 函数在 LoadingAnimC 中 - var data = this.getAllValidImgs(); - // 设置当前选中的图片 - data.target = { - src: this.selected.dataset.src - }; - - this.close(true); - - this.load(data, null, true); - }, - reloadNew: function() { // 加载新的图片到库里面 - var newer = true; - var data = this.getAllValidImgs(newer); - if (data.length) { - this._appendThumbSpans(data); - } - }, - getAllValidImgs:function(newer){ - var validImgs = []; - var imgs = document.getElementsByTagName('img'), - container = document.querySelector('.pv-gallery-container'), - preloadContainer = document.querySelector('.pv-gallery-preloaded-img-container'); - - imgs = Array.prototype.slice.call(imgs); - arrayFn.forEach.call(document.querySelectorAll("iframe"),function(iframe){ - if(iframe.src.replace(/\/[^\/]*$/,"").indexOf(location.hostname)!=-1) - try{ - arrayFn.forEach.call(iframe.contentWindow.document.getElementsByTagName('img'),function(img){ - imgs.push(img); - }); - }catch(e){ - console.log(e.toString()); - } - }); - // 排除库里面的图片 - imgs = imgs.filter(function(img){ - return !(container.contains(img) || (preloadContainer&&preloadContainer.contains(img))); - }); - - // 已经在图库里面的 - var self = this; - imgs.forEach(function(img) { - if (newer && self._dataCache[img.src]) return; - - var result = findPic(img); - if (result) { - validImgs.push(result); - self.data.push(result); - } - - self._dataCache[img.src] = true; - }); - - return validImgs; - }, - scrollToEndAndReload: function() { // 滚动主窗口到最底部,然后自动重载库的图片 - - window.scrollTo(0, 9999999); - - var self = this; - clearTimeout(self.reloadTimeout); - self.reloadTimeout = setTimeout(function(){ - // self.reload(); - self.reloadNew(); - }, 1000); - }, - exportImages: function () { // 导出所有图片到新窗口 - var nodes = document.querySelectorAll('.pv-gallery-sidebar-thumb-container[data-src]'); - var arr = [].map.call(nodes, function(node){ - if(unsafeWindow.getComputedStyle(node).display=="none")return ""; - else return '
' - }); - - var title = document.title; - - var html = '\ - \ - ' + title + ' '+i18n("exportImages")+'\ - \ - \ -
\ - \ -
\ - \ -

\ -

\ -

【'+i18n("picTitle")+'】:' + title + '

\ -

【'+i18n("picNum")+'】:' + nodes.length + ' \ - \ -

'; - - html += arr.join('\n') + - ''; - GM_openInTab('data:text/html;charset=utf-8,' + encodeURIComponent(html)); - }, - copyImages: function(isAlert) { - var nodes = document.querySelectorAll('.pv-gallery-sidebar-thumb-container[data-src]'); - var urls = []; - [].forEach.call(nodes, function(node){ - if(getComputedStyle(node).display!="none") - urls.push(node.dataset.src); - }); - - GM_setClipboard(urls.join("\n")); - - if (isAlert) { - alert(i18n("copySuccess",urls.length)); - } - }, - - Preload:function(ele,oriThis){ - this.ele=ele; - this.oriThis=oriThis;//主this - this.init(); - }, - Scrollbar:function(scrollbar,container,isHorizontal){ - this.scrollbar=scrollbar; - this.container=container; - this.isHorizontal=isHorizontal - this.init(); - }, - - addStyle:function(){ - var style=document.createElement('style'); - style.type='text/css'; - style.textContent='\ - /*最外层容器*/\ - .pv-gallery-container {\ - position: fixed;\ - top: 0;\ - left: 0;\ - width: 100%;\ - height: 100%;\ - min-width:none;\ - min-height:none;\ - padding: 0;\ - margin: 0;\ - border: none;\ - z-index:2147483647;\ - background-color: transparent;\ - }\ - /*全局border-box*/\ - .pv-gallery-container span{\ - -moz-box-sizing: border-box;\ - box-sizing: border-box;\ - line-height: 1.6;\ - }\ - .pv-gallery-container * {\ - font-size: 14px;\ - }\ - /*点击还原的工具条*/\ - .pv-gallery-maximize-trigger{\ - position:fixed;\ - bottom:15px;\ - left:15px;\ - display:none;\ - background:#000;\ - opacity:0.6;\ - padding-left:10px;\ - font-size:16px;\ - line-height:0;\ - color:white;\ - cursor:pointer;\ - box-shadow:3px 3px 0 0 #333;\ - z-index:899999998;\ - }\ - .pv-gallery-maximize-trigger:hover{\ - opacity:0.9;\ - }\ - .pv-gallery-maximize-trigger-close{\ - display:inline-block;\ - padding-left:10px;\ - vertical-align:middle;\ - height:30px;\ - padding:10px 0;\ - width:24px;\ - background:url("'+prefs.icons.loadingCancle+'") center no-repeat;\ - }\ - .pv-gallery-maximize-trigger-close:hover{\ - background-color:#333;\ - }\ - /*顶栏*/\ - .pv-gallery-head {\ - position: absolute;\ - top: 0;\ - left: 0;\ - width: 100%;\ - height:30px;\ - z-index:1;\ - background-color:rgb(0,0,0);\ - border:none;\ - border-bottom:1px solid #333333;\ - text-align:right;\ - line-height:0;\ - font-size: 14px;\ - color:#757575;\ - padding-right:42px;\ - }\ - .pv-gallery-head > span{\ - vertical-align:middle;\ - }\ - /*顶栏左边*/\ - .pv-gallery-head-float-left{\ - float:left;\ - height:100%;\ - text-align:left;\ - padding-left:5px;\ - }\ - .pv-gallery-head-float-left > span{\ - display:inline-block;\ - height:100%;\ - vertical-align:middle;\ - }\ - .pv-gallery-head-float-left > span > *{\ - vertical-align:middle;\ - }\ - .pv-gallery-head-left-img-info{\ - cursor:help;\ - }\ - .pv-gallery-head-left-img-info-description {\ - margin-left: 10px;\ - }\ - /*顶栏里面的按钮样式-开始*/\ - .pv-gallery-head-command{\ - display:inline-block;\ - cursor:pointer;\ - height:100%;\ - padding:0 8px;\ - text-align:center;\ - position:relative;\ - z-index:1;\ - vertical-align:middle;\ - -o-user-select: none;\ - -ms-user-select: none;\ - -webkit-user-select: none;\ - -moz-user-select: -moz-none;\ - user-select: none;\ - }\ - /*辅助点击事件的生成,countdown*/\ - .pv-gallery-head-command_overlayer{\ - top:0;\ - left:0;\ - right:0;\ - bottom:0;\ - position:absolute;\ - opacity:0;\ - }\ - .pv-gallery-head-command > *{\ - vertical-align:middle;\ - }\ - .pv-gallery-head-command-close{\ - position:absolute;\ - top:0;\ - right:0;\ - width:40px;\ - border-left: 1px solid #333333;\ - background:transparent no-repeat center;\ - background-image:url("'+prefs.icons.loadingCancle+'");\ - }\ - .pv-gallery-head-command-slide-show-countdown{\ - font-size:0.8em;\ - }\ - .pv-gallery-head-command-slide-show-button{\ - border-radius:36px;\ - display:inline-block;\ - width:18px;\ - height:18px;\ - border:2px solid #757575;\ - margin-right:3px;\ - line-height:0;\ - }\ - .pv-gallery-head-command-slide-show-button-inner{\ - display:inline-block;\ - border:none;\ - border-top:4px solid transparent;\ - border-bottom:4px solid transparent;\ - border-left:8px solid #757575;\ - vertical-align:middle;\ - }\ - .pv-gallery-head-command-slide-show-button-inner_stop{\ - border-color:#757575;\ - }\ - .pv-gallery-head-command-collect-icon{\ - display:inline-block;\ - height:20px;\ - width:20px;\ - background:transparent url("' + prefs.icons.fivePointedStar + '") 0 0 no-repeat;\ - }\ - .pv-gallery-head-command-collect-icon ~ .pv-gallery-head-command-collect-text::after{\ - content:"'+i18n("collect")+'";\ - }\ - .pv-gallery-head-command-collect-favorite > .pv-gallery-head-command-collect-icon{\ - background-position:-40px 0 !important;\ - }\ - .pv-gallery-head-command-collect-favorite > .pv-gallery-head-command-collect-text::after{\ - content:"'+i18n("collected")+'";\ - }\ - .pv-gallery-head-command-exit-collection{\ - color:#939300 !important;\ - display:none;\ - }\ - .pv-gallery-head-command:hover{\ - background-color:#272727;\ - color:#ccc;\ - }\ - /*droplist*/\ - .pv-gallery-head-command-drop-list{\ - position:absolute;\ - right:0;\ - display:none;\ - box-shadow:0 0 3px #808080;\ - background-color:#272727;\ - line-height: 1.6;\ - text-align:left;\ - padding:10px;\ - color:#ccc;\ - margin-top:-1px;\ - }\ - .pv-gallery-head-command-drop-list-item{\ - display:block;\ - padding:2px 5px;\ - cursor:pointer;\ - white-space:nowrap;\ - }\ - .pv-gallery-head-command-drop-list-item-collect-description{\ - cursor:default;\ - }\ - .pv-gallery-head-command-drop-list-item-collect-description > textarea{\ - resize:both;\ - width:auto;\ - height:auto;\ - }\ - .pv-gallery-head-command-drop-list-item_disabled{\ - color:#757575;\ - }\ - .pv-gallery-head-command-drop-list-item input + *{\ - padding-left:3px;\ - }\ - .pv-gallery-head-command-drop-list-item input[type=number]{\ - text-align:left;\ - max-width:50px;\ - height:20px;\ - }\ - .pv-gallery-head-command-drop-list-item > * {\ - vertical-align:middle;\ - }\ - .pv-gallery-head-command-drop-list-item label {\ - font-weight: normal;\ - }\ - .pv-gallery-head-command-drop-list-item:hover{\ - background-color:#404040;\ - }\ - /*container*/\ - .pv-gallery-head-command-container{\ - display:inline-block;\ - height:100%;\ - position:relative;\ - }\ - /* after伪类生成标识下拉菜单的三角图标*/\ - .pv-gallery-head-command-container > .pv-gallery-head-command::after{\ - content:"";\ - display:inline-block;\ - vertical-align:middle;\ - border:none;\ - border-top:7px solid #757575;\ - border-left:5px solid transparent;\ - border-right:5px solid transparent;\ - margin-left:5px;\ - -moz-transition:all 0.3s ease-in-out 0s;\ - -webkit-transition:all 0.3s ease-in-out 0s;\ - transition:all 0.3s ease-in-out 0s;\ - }\ - .pv-gallery-head-command-container:hover{\ - box-shadow:0 0 3px #808080;\ - }\ - .pv-gallery-head-command-container:hover > .pv-gallery-head-command{\ - background-color:#272727;\ - color:#ccc;\ - }\ - .pv-gallery-head-command-container:hover > .pv-gallery-head-command::after{\ - -webkit-transform:rotate(180deg);\ - -moz-transform:rotate(180deg);\ - transform:rotate(180deg);\ - border-top:7px solid #ccc;\ - }\ - .pv-gallery-head-command-container:hover .pv-gallery-head-command-collect-icon{\ - background-position:-20px 0;\ - }\ - .pv-gallery-head-command-container:hover .pv-gallery-head-command-slide-show-button{\ - border-color:#ccc;\ - }\ - .pv-gallery-head-command-container:hover .pv-gallery-head-command-slide-show-button-inner{\ - border-left-color:#ccc;\ - }\ - .pv-gallery-head-command-container:hover .pv-gallery-head-command-slide-show-button-inner_stop{\ - border-color:#ccc;\ - }\ - .pv-gallery-head-command-container:hover > .pv-gallery-head-command-drop-list{\ - display:block;\ - }\ - /*顶栏里面的按钮样式-结束*/\ - .pv-gallery-body {\ - display: block;\ - height: 100%;\ - width: 100%;\ - margin: 0;\ - padding: 0;\ - border: none;\ - border-top: 30px solid transparent;\ - position: relative;\ - background-clip: padding-box;\ - z-index:0;\ - }\ - .pv-gallery-img-container {\ - display: block;\ - padding: 0;\ - margin: 0;\ - border: none;\ - height: 100%;\ - width: 100%;\ - background-clip: padding-box;\ - background-color: rgba(20,20,20,0.96);\ - position:relative;\ - }\ - .pv-gallery-img-container-top {\ - border-top: '+ prefs.gallery.sidebarSize +'px solid transparent;\ - }\ - .pv-gallery-img-container-right {\ - border-right: '+ prefs.gallery.sidebarSize +'px solid transparent;\ - }\ - .pv-gallery-img-container-bottom {\ - border-bottom: '+ prefs.gallery.sidebarSize +'px solid transparent;\ - }\ - .pv-gallery-img-container-left {\ - border-left: '+ prefs.gallery.sidebarSize +'px solid transparent;\ - }\ - /*大图区域的切换控制按钮*/\ - .pv-gallery-img-controler{\ - position:absolute;\ - top:50%;\ - height:60px;\ - width:50px;\ - margin-top:-30px;\ - cursor:pointer;\ - opacity:0.3;\ - z-index:1;\ - }\ - .pv-gallery-img-controler-pre{\ - background:rgba(70,70,70,0.5) url("'+prefs.icons.arrowLeft+'") no-repeat center;\ - left:10px;\ - }\ - .pv-gallery-img-controler-next{\ - background:rgba(70,70,70,0.5) url("'+prefs.icons.arrowRight+'") no-repeat center;\ - right:10px;\ - }\ - .pv-gallery-img-controler:hover{\ - background-color:rgba(140,140,140,0.5);\ - opacity:0.9;\ - z-index:2;\ - }\ - /*滚动条样式--开始*/\ - .pv-gallery-scrollbar-h,\ - .pv-gallery-scrollbar-v{\ - display:none;\ - z-index:1;\ - opacity:0.3;\ - position:absolute;\ - margin:0;\ - padding:0;\ - border:none;\ - }\ - .pv-gallery-scrollbar-h{\ - bottom:10px;\ - left:0;\ - right:0;\ - height:10px;\ - margin:0 2px;\ - }\ - .pv-gallery-scrollbar-v{\ - top:0;\ - bottom:0;\ - right:10px;\ - width:10px;\ - margin:2px 0;\ - }\ - .pv-gallery-scrollbar-h:hover{\ - height:15px;\ - }\ - .pv-gallery-scrollbar-v:hover{\ - width:15px;\ - }\ - .pv-gallery-scrollbar-h:hover,\ - .pv-gallery-scrollbar-v:hover{\ - opacity:0.9;\ - z-index:2;\ - }\ - .pv-gallery-scrollbar-h-track,\ - .pv-gallery-scrollbar-v-track{\ - position:absolute;\ - top:0;\ - left:0;\ - right:0;\ - bottom:0;\ - background-color:rgba(100,100,100,1);\ - border:2px solid transparent;\ - }\ - .pv-gallery-scrollbar-h-handle,\ - .pv-gallery-scrollbar-v-handle{\ - position:absolute;\ - background-color:black;\ - }\ - .pv-gallery-scrollbar-h-handle{\ - height:100%;\ - }\ - .pv-gallery-scrollbar-v-handle{\ - width:100%;\ - }\ - .pv-gallery-scrollbar-h-handle:hover,\ - .pv-gallery-scrollbar-v-handle:hover{\ - background-color:#502121;\ - }\ - .pv-gallery-scrollbar-h-handle:active,\ - .pv-gallery-scrollbar-v-handle:active{\ - background-color:#391A1A;\ - }\ - /*滚动条样式--结束*/\ - .pv-gallery-img-content{\ - display:block;\ - width:100%;\ - height:100%;\ - overflow:hidden;\ - text-align:center;\ - padding:0;\ - border:none;\ - margin:0;\ - line-height:0;\ - font-size:0;\ - white-space:nowrap;\ - }\ - .pv-gallery-img-parent{\ - display:inline-block;\ - vertical-align:middle;\ - line-height:0;\ - }\ - .pv-gallery-img_broken{\ - display:none;\ - cursor:pointer;\ - }\ - .pv-gallery-img{\ - position:relative;\/*辅助e.layerX,layerY*/\ - display:inline-block;\ - vertical-align:middle;\ - width:auto;\ - height:auto;\ - padding:0;\ - border:5px solid #313131;\ - margin:10px;\ - opacity:0.6;\ - -webkit-transform:scale(0.9);\ - -moz-transform:scale(0.9);\ - transform:scale(0.9);\ - '+ - (prefs.gallery.transition ? ('\ - -webkit-transition: opacity 0.15s ease-in-out,\ - -webkit-transform 0.1s ease-in-out;\ - -moz-transition: opacity 0.15s ease-in-out,\ - -moz-transform 0.1s ease-in-out;\ - transition: opacity 0.15s ease-in-out,\ - transform 0.1s ease-in-out;\ - ') : '') + '\ - }\ - .pv-gallery-img_zoom-out{\ - cursor:'+support.cssCursorValue.zoomOut+';\ - }\ - .pv-gallery-img_zoom-in{\ - cursor:'+support.cssCursorValue.zoomIn+';\ - }\ - .pv-gallery-sidebar-toggle{\ - position:absolute;\ - line-height:0;\ - text-align:center;\ - background-color:rgb(0,0,0);\ - color:#757575;\ - white-space:nowrap;\ - cursor:pointer;\ - z-index:1;\ - display:none;\ - }\ - .pv-gallery-sidebar-toggle:hover{\ - color:#ccc;\ - }\ - .pv-gallery-sidebar-toggle-h{\ - width:80px;\ - margin-left:-40px;\ - left:50%;\ - }\ - .pv-gallery-sidebar-toggle-v{\ - height:80px;\ - margin-top:-40px;\ - top:50%;\ - }\ - .pv-gallery-sidebar-toggle-top{\ - top:-5px;\ - }\ - .pv-gallery-sidebar-toggle-right{\ - right:-5px;\ - }\ - .pv-gallery-sidebar-toggle-bottom{\ - bottom:-5px;\ - }\ - .pv-gallery-sidebar-toggle-left{\ - left:-5px;\ - }\ - .pv-gallery-sidebar-toggle-content{\ - display:inline-block;\ - vertical-align:middle;\ - white-space:normal;\ - word-wrap:break-word;\ - overflow-wrap:break-word;\ - line-height:1.1;\ - font-size:12px;\ - text-align:center;\ - margin:2px;\ - }\ - .pv-gallery-sidebar-toggle-content-v{\ - width:1.1em;\ - }\ - /*侧边栏开始*/\ - .pv-gallery-sidebar-container {\ - position: absolute;\ - background-color:rgb(0,0,0);\ - padding:5px;\ - border:none;\ - margin:none;\ - text-align:center;\ - line-height:0;\ - white-space:nowrap;\ - -o-user-select: none;\ - -webkit-user-select: none;\ - -moz-user-select: -moz-none;\ - user-select: none;\ - }\ - .pv-gallery-sidebar-container-h {\ - height: '+ prefs.gallery.sidebarSize +'px;\ - width: 100%;\ - }\ - .pv-gallery-sidebar-container-v {\ - width: '+ prefs.gallery.sidebarSize +'px;\ - height: 100%;\ - }\ - .pv-gallery-sidebar-container-top {\ - top: 0;\ - left: 0;\ - border-bottom:1px solid #333333;\ - }\ - .pv-gallery-sidebar-container-right {\ - top: 0;\ - right: 0;\ - border-left:1px solid #333333;\ - }\ - .pv-gallery-sidebar-container-bottom {\ - bottom: 0;\ - left: 0;\ - border-top:1px solid #333333;\ - }\ - .pv-gallery-sidebar-container-left {\ - top: 0;\ - left: 0;\ - border-right:1px solid #333333;\ - }\ - .pv-gallery-sidebar-content {\ - display: inline-block;\ - margin: 0;\ - padding: 0;\ - border: none;\ - background-clip: padding-box;\ - vertical-align:middle;\ - position:relative;\ - text-align:left;\ - }\ - .pv-gallery-sidebar-content-h {\ - height: 100%;\ - width: 90%;\ - border-left: 40px solid transparent;\ - border-right: 40px solid transparent;\ - }\ - .pv-gallery-sidebar-content-v {\ - height: 90%;\ - width: 100%;\ - border-top: 40px solid transparent;\ - border-bottom: 40px solid transparent;\ - }\ - .pv-gallery-sidebar-controler{\ - cursor:pointer;\ - position:absolute;\ - background:rgba(255,255,255,0.1) no-repeat center;\ - }\ - .pv-gallery-sidebar-controler:hover{\ - background-color:rgba(255,255,255,0.3);\ - }\ - .pv-gallery-sidebar-controler-pre-h,\ - .pv-gallery-sidebar-controler-next-h{\ - top:0;\ - width:36px;\ - height:100%;\ - }\ - .pv-gallery-sidebar-controler-pre-v,\ - .pv-gallery-sidebar-controler-next-v{\ - left:0;\ - width:100%;\ - height:36px;\ - }\ - .pv-gallery-sidebar-controler-pre-h {\ - left: -40px;\ - background-image: url("'+prefs.icons.arrowLeft+'");\ - }\ - .pv-gallery-sidebar-controler-next-h {\ - right: -40px;\ - background-image: url("'+prefs.icons.arrowRight+'");\ - }\ - .pv-gallery-sidebar-controler-pre-v {\ - top: -40px;\ - background-image: url("'+prefs.icons.arrowTop+'");\ - }\ - .pv-gallery-sidebar-controler-next-v {\ - bottom: -40px;\ - background-image: url("'+prefs.icons.arrowBottom+'");\ - }\ - .pv-gallery-sidebar-thumbnails-container {\ - display: block;\ - overflow: hidden;\ - height: 100%;\ - width: 100%;\ - margin:0;\ - border:none;\ - padding:0;\ - line-height:0;\ - position:relative;\ - }\ - .pv-gallery-sidebar-thumbnails-container span{\ - vertical-align:middle;\ - }\ - .pv-gallery-sidebar-thumbnails-container-h{\ - border-left:1px solid #464646;\ - border-right:1px solid #464646;\ - white-space:nowrap;\ - }\ - .pv-gallery-sidebar-thumbnails-container-v{\ - border-top:1px solid #464646;\ - border-bottom:1px solid #464646;\ - white-space:normal;\ - }\ - .pv-gallery-sidebar-thumbnails-container-top {\ - padding-bottom:5px;\ - }\ - .pv-gallery-sidebar-thumbnails-container-right {\ - padding-left:5px;\ - }\ - .pv-gallery-sidebar-thumbnails-container-bottom {\ - padding-top:5px;\ - }\ - .pv-gallery-sidebar-thumbnails-container-left {\ - padding-right:5px;\ - }\ - .pv-gallery-sidebar-thumb-container {\ - display:inline-block;\ - text-align: center;\ - border:2px solid rgb(52,52,52);\ - cursor:pointer;\ - position:relative;\ - padding:2px;\ - font-size:0;\ - line-height:0;\ - white-space:nowrap;\ - vertical-align: middle;\ - top:0;\ - left:0;\ - -webkit-transition:all 0.2s ease-in-out;\ - transition:all 0.2s ease-in-out;\ - }\ - .pv-gallery-sidebar-thumbnails-container-h .pv-gallery-sidebar-thumb-container {\ - margin:0 2px;\ - height:100%;\ - }\ - .pv-gallery-sidebar-thumbnails-container-v .pv-gallery-sidebar-thumb-container {\ - margin:2px 0;\ - width:100%;\ - }\ - .pv-gallery-sidebar-thumbnails_hide-span > .pv-gallery-sidebar-thumb-container {\ - display:none;\ - }\ - .pv-gallery-sidebar-thumb-container:hover {\ - border:2px solid rgb(57,149,211);\ - }\ - .pv-gallery-sidebar-thumb_selected {\ - border:2px solid rgb(229,59,62);\ - }\ - .pv-gallery-sidebar-thumb_selected-top {\ - top:5px;\ - }\ - .pv-gallery-sidebar-thumb_selected-right {\ - left:-5px;\ - }\ - .pv-gallery-sidebar-thumb_selected-bottom {\ - top:-5px;\ - }\ - .pv-gallery-sidebar-thumb_selected-left {\ - left:5px;\ - }\ - .pv-gallery-sidebar-thumb-loading{\ - position:absolute;\ - top:0;\ - left:0;\ - text-align:center;\ - width:100%;\ - height:100%;\ - display:none;\ - opacity:0.6;\ - background:black url("'+ prefs.icons.loading + '") no-repeat center ;\ - }\ - .pv-gallery-sidebar-thumb-loading:hover{\ - opacity:0.8;\ - }\ - .pv-gallery-sidebar-thumb {\ - display: inline-block;\ - vertical-align: middle;\ - max-width: 100% !important;\ - max-height: 100% !important;\ - height: auto !important;\ - width: auto !important;\ - }\ - .pv-gallery-vertical-align-helper{\ - display:inline-block;\ - vertical-align:middle;\ - width:0;\ - height:100%;\ - margin:0;\ - border:0;\ - padding:0;\ - visibility:hidden;\ - white-space:nowrap;\ - background-color:red;\ - }\ - '; - var head=document.head; - head.appendChild(style); - this.globalSSheet=style.sheet; - - var style2=document.createElement('style'); - this.thumbVisibleStyle=style2; - style2.type='text/css'; - head.appendChild(style2); - - // 让 description 的文字内容溢出用点点点(...)省略号表示 - // .pv-gallery-head-left-img-info-description { - // overflow: hidden; - // text-overflow: ellipsis; - // white-space: nowrap; - // width: 27em; - // } - }, - - }; - - - GalleryC.prototype.Preload.prototype={//预读对象 - init:function(){ - if(!this.container){//预读的图片都仍里面 - var div=document.createElement('div'); - div.className='pv-gallery-preloaded-img-container'; - div.style.display='none'; - document.body.appendChild(div); - GalleryC.prototype.Preload.prototype.container=div; - }; - this.max=prefs.gallery.max; - this.nextNumber=0; - this.nextEle=this.ele; - this.preNumber=0; - this.preEle=this.ele; - this.direction='pre'; - }, - preload:function(){ - var ele=this.getPreloadEle(); - if(!ele){ - //console.log('预读正常结束'); - return; - }; - - //console.log('正在预读:',ele); - var self=this; - this.imgReady=imgReady(dataset(ele,'src'),{ - loadEnd:function(){ - if(self.aborted){ - //console.log('强制终止了'); - return; - }; - dataset(ele,'preloaded','true') - self.container.appendChild(this); - self.preload(); - }, - time:60 * 1000,//限时一分钟,否则强制结束并开始预读下一张。 - }); - }, - getPreloadEle:function(){ - if((this.max<=this.nextNumber && this.max<=this.preNumber) || (!this.nextEle && !this.preEle)){ - return; - }; - var ele=this.direction=='pre'? this.getNext() : this.getPrevious(); - if(ele && !dataset(ele,'preloaded')){ - return ele; - }else{ - return this.getPreloadEle(); - }; - }, - getNext:function(){ - this.nextNumber++; - this.direction='next'; - if(!this.nextEle)return; - return (this.nextEle = this.oriThis.getThumSpan(false,this.nextEle)); - }, - getPrevious:function(){ - this.preNumber++; - this.direction='pre'; - if(!this.preEle)return; - return (this.preEle = this.oriThis.getThumSpan(true,this.preEle)); - }, - abort:function(){ - this.aborted=true; - if(this.imgReady){ - this.imgReady.abort(); - }; - }, - }; - - - GalleryC.prototype.Scrollbar.prototype={//滚动条对象 - init:function(){ - var bar=this.scrollbar.bar; - this.shown=bar.offsetWidth!=0; - var self=this; - bar.addEventListener('mousedown',function(e){//点击滚动条区域,该干点什么! - e.preventDefault(); - var target=e.target; - var handle=self.scrollbar.handle; - var track=self.scrollbar.track; - switch(target){ - case handle:{//手柄;功能,拖动手柄来滚动窗口 - var pro=self.isHorizontal ? ['left','clientX'] : ['top','clientY']; - var oHOffset=parseFloat(handle.style[pro[0]]); - var oClient=e[pro[1]]; - - var moveHandler=function(e){ - self.scroll(oHOffset + e[pro[1]] - oClient,true); - }; - var upHandler=function(){ - document.removeEventListener('mousemove',moveHandler,true); - document.removeEventListener('mouseup',upHandler,true); - }; - document.addEventListener('mousemove',moveHandler,true); - document.addEventListener('mouseup',upHandler,true); - }break; - case track:{//轨道;功能,按住不放来连续滚动一个页面的距离 - var pro=self.isHorizontal ? ['left','offsetX','layerX','clientWidth','offsetWidth'] : ['top' , 'offsetY' ,'layerY','clientHeight','offsetHeight']; - var clickOffset=typeof e[pro[1]]=='undefined' ? e[pro[2]] : e[pro[1]]; - var handleOffset=parseFloat(handle.style[pro[0]]); - var handleSize=handle[pro[4]]; - var under= clickOffset > handleOffset ;//点击在滚动手柄的下方 - var containerSize=self.container[pro[3]]; - - var scroll=function(){ - self.scrollBy(under? (containerSize - 10) : (-containerSize + 10));//滚动一个页面距离少一点 - }; - scroll(); - - var checkStop=function(){//当手柄到达点击位置时停止 - var handleOffset=parseFloat(handle.style[pro[0]]); - if(clickOffset >= handleOffset && clickOffset <= (handleOffset + handleSize)){ - clearTimeout(scrollTimeout); - clearInterval(scrollInterval); - }; - }; - - - var scrollInterval; - var scrollTimeout=setTimeout(function(){ - scroll(); - scrollInterval=setInterval(function(){ - scroll(); - checkStop(); - },120); - checkStop(); - },300); - - - checkStop(); - - var upHandler=function(){ - clearTimeout(scrollTimeout); - clearInterval(scrollInterval); - document.removeEventListener('mouseup',upHandler,true); - }; - document.addEventListener('mouseup',upHandler,true); - }break; - }; - - },true); - }, - reset:function(){//判断滚动条该显示还是隐藏 - - var pro=this.isHorizontal ? ['scrollWidth','clientWidth','width'] : ['scrollHeight','clientHeight','height']; - - //如果内容大于容器的content区域 - - var scrollSize=this.container[pro[0]]; - var clientSize=this.container[pro[1]]; - var scrollMax=scrollSize - clientSize; - this.scrollMax=scrollMax; - if(scrollMax>0){ - this.show(); - var trackSize=this.scrollbar.track[pro[1]]; - this.trackSize=trackSize; - var handleSize=Math.floor((clientSize/scrollSize) * trackSize); - handleSize=Math.max(20,handleSize);//限制手柄的最小大小; - this.handleSize=handleSize; - this.one=(trackSize-handleSize) / scrollMax;//一个像素对应的滚动条长度 - this.scrollbar.handle.style[pro[2]]= handleSize + 'px'; - this.scroll(this.getScrolled()); - }else{ - this.hide(); - }; - }, - show:function(){ - if(this.shown)return; - this.shown=true; - this.scrollbar.bar.style.display='block'; - }, - hide:function(){ - if(!this.shown)return; - this.shown=false; - this.scrollbar.bar.style.display='none'; - }, - scrollBy:function(distance,handleDistance){ - return this.scroll(this.getScrolled() + (handleDistance? distance / this.one : distance)); - }, - scrollByPages:function(num){ - this.scroll(this.getScrolled() + (this.container[(this.isHorizontal ? 'clientWidth' : 'clientHeight')] - 10) * num); - }, - scroll:function(distance,handleDistance,transition){ - if(!this.shown)return; - - //滚动实际滚动条 - var _distance=distance; - _distance=handleDistance? distance / this.one : distance; - _distance=Math.max(0,_distance); - _distance=Math.min(_distance,this.scrollMax); - - - var pro=this.isHorizontal? ['left','scrollLeft'] : ['top','scrollTop']; - - - //滚动虚拟滚动条 - //根据比例转换为滚动条上应该滚动的距离。 - distance=handleDistance? distance : this.one * distance; - //处理非法值 - distance=Math.max(0,distance);//如果值小于0那么取0 - distance=Math.min(distance,this.trackSize - this.handleSize);//大于极限值,取极限值 - - var shs=this.scrollbar.handle.style; - var container=this.container; - if(transition){ - clearInterval(this.transitionInterval); - - var start=0; - var duration=10; - - var cStart=this.getScrolled(); - var cChange=_distance-cStart; - var sStart=parseFloat(shs[pro[0]]); - var sChange=distance-sStart; - - var transitionInterval=setInterval(function(){ - var cEnd=Tween.Cubic.easeInOut(start,cStart,cChange,duration); - var sEnd=Tween.Cubic.easeInOut(start,sStart,sChange,duration); - - container[pro[1]]=cEnd; - shs[pro[0]]=sEnd + 'px'; - - start++; - if(start>=duration){ - clearInterval(transitionInterval); - }; - },35); - - this.transitionInterval=transitionInterval; - - return; - }; - - var noScroll=shs[pro[0]]==distance + 'px'; - shs[pro[0]]=distance + 'px'; - container[pro[1]]=_distance; - return noScroll; - }, - getScrolled:function(){ - return this.container[(this.isHorizontal ? 'scrollLeft' : 'scrollTop')]; - }, - }; - - - //放大镜 - function MagnifierC(img,data){ - this.img=img; - this.data=data; - this.init(); - }; - - MagnifierC.all=[]; - MagnifierC.styleZIndex=900000000;//全局z-index; - MagnifierC.zoomRange=prefs.magnifier.wheelZoom.range.slice(0).sort();//升序 - MagnifierC.zoomRangeR=MagnifierC.zoomRange.slice(0).reverse();//降序 - - MagnifierC.prototype={ - init:function(){ - this.addStyle(); - MagnifierC.all.push(this); - var container=document.createElement('span'); - - container.className='pv-magnifier-container'; - document.body.appendChild(container); - - this.magnifier=container; - - var imgNaturalSize={ - h:this.img.naturalHeight, - w:this.img.naturalWidth, - }; - - this.imgNaturalSize=imgNaturalSize; - - var cs=container.style; - cs.zIndex=MagnifierC.styleZIndex++; - - - - var maxDia=Math.ceil(Math.sqrt(Math.pow(1/2*imgNaturalSize.w,2) + Math.pow(1/2*imgNaturalSize.h,2)) * 2); - this.maxDia=maxDia; - - var radius=prefs.magnifier.radius; - radius=Math.min(maxDia/2,radius); - this.radius=radius; - var diameter=radius * 2; - this.diameter=diameter; - - cs.width=diameter + 'px'; - cs.height=diameter + 'px'; - cs.borderRadius=radius+1 + 'px'; - cs.backgroundImage='url("'+ this.img.src +'")'; - cs.marginLeft= -radius +'px'; - cs.marginTop= -radius +'px'; - - var imgPos=getContentClientRect(this.data.img); - var wScrolled=getScrolled(); - var imgRange={//图片所在范围 - x:[imgPos.left + wScrolled.x , imgPos.right + wScrolled.x], - y:[imgPos.top + wScrolled.y, imgPos.bottom + wScrolled.y], - }; - var imgW=imgRange.x[1] - imgRange.x[0]; - var imgH=imgRange.y[1] - imgRange.y[0]; - //如果图片太小的话,进行范围扩大。 - var minSize=60; - if(imgW < minSize){ - imgRange.x[1] +=(minSize - imgW)/2; - imgRange.x[0] -=(minSize - imgW)/2; - imgW=minSize; - }; - if(imgH < minSize){ - imgRange.y[1] +=(minSize - imgH)/2; - imgRange.y[0] -=(minSize - imgH)/2; - imgH=minSize; - }; - this.imgSize={ - w:imgW, - h:imgH, - }; - this.imgRange=imgRange; - //console.log(this.imgRange,this.imgSize); - - this.setMouseRange(); - - - this.move({ - pageX:imgRange.x[0], - pageY:imgRange.y[0], - }); - - this._focus=this.focus.bind(this); - this._blur=this.blur.bind(this); - this._move=this.move.bind(this); - this._remove=this.remove.bind(this); - this._pause=this.pause.bind(this); - this._zoom=this.zoom.bind(this); - - if(prefs.magnifier.wheelZoom.enabled){ - this.zoomLevel=1; - this.defaultDia=diameter; - addWheelEvent(container,this._zoom,false); - }; - - container.addEventListener('mouseover',this._focus,false); - container.addEventListener('mouseout',this._blur,false); - container.addEventListener('dblclick',this._remove,false); - container.addEventListener('click',this._pause,false); - - - document.addEventListener('mousemove',this._move,true); - }, - addStyle:function(){ - if(MagnifierC.style)return; - var style=document.createElement('style'); - style.type='text/css'; - MagnifierC.style=style; - style.textContent='\ - .pv-magnifier-container{\ - position:absolute;\ - padding:0;\ - margin:0;\ - background-origin:border-box;\ - -moz-box-sizing:border-box;\ - box-sizing:border-box;\ - border:3px solid #CCCCCC;\ - background:rgba(40, 40, 40, 0.9) no-repeat;\ - }\ - .pv-magnifier-container_focus{\ - box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);\ - }\ - .pv-magnifier-container_pause{\ - border-color:red;\ - }\ - '; - document.head.appendChild(style); - }, - focus:function(){ - this.magnifier.classList.add('pv-magnifier-container_focus'); - this.magnifier.style.zIndex=MagnifierC.styleZIndex++; - }, - blur:function(){ - this.magnifier.classList.remove('pv-magnifier-container_focus'); - }, - move:function(e){ - var mouseCoor={ - x:e.pageX, - y:e.pageY, - }; - var mouseRange=this.mouseRange; - var imgRange=this.imgRange; - - if( !(mouseCoor.x >= mouseRange.x[0] && mouseCoor.x <= mouseRange.x[1] && mouseCoor.y >= mouseRange.y[0] && mouseCoor.y <= mouseRange.y[1]))return;//如果不再鼠标范围 - if(mouseCoor.x > imgRange.x[1]){ - mouseCoor.x = imgRange.x[1]; - }else if(mouseCoor.x < imgRange.x[0]){ - mouseCoor.x = imgRange.x[0]; - }; - if(mouseCoor.y > imgRange.y[1]){ - mouseCoor.y = imgRange.y[1]; - }else if(mouseCoor.y < imgRange.y[0]){ - mouseCoor.y = imgRange.y[0]; - }; - - var ms=this.magnifier.style; - ms.top= mouseCoor.y + 'px'; - ms.left= mouseCoor.x + 'px'; - - var radius=this.radius; - var imgSize=this.imgSize; - var imgNaturalSize=this.imgNaturalSize; - var px=-((mouseCoor.x-imgRange.x[0])/imgSize.w * imgNaturalSize.w) + radius +'px'; - var py=-((mouseCoor.y-imgRange.y[0])/imgSize.h * imgNaturalSize.h) + radius +'px'; - //console.log(px,py); - ms.backgroundPosition=px + ' ' + py; - }, - getNextZoomLevel:function(){ - var level; - var self=this; - if(this.zoomOut){//缩小 - MagnifierC.zoomRangeR._find(function(value){ - if(value < self.zoomLevel){ - level=value; - return true; - } - }) - }else{ - MagnifierC.zoomRange._find(function(value){ - if(value > self.zoomLevel){ - level=value; - return true; - }; - }); - } - return level; - }, - zoom:function(e){ - if(e.deltaY===0)return;//非Y轴的滚动 - if(prefs.magnifier.wheelZoom.pauseFirst && !this.paused)return; - e.preventDefault(); - if(e.deltaY < 0){//向上滚,放大; - if(this.diameter >= this.maxDia)return; - this.zoomOut=false; - }else{ - this.zoomOut=true; - }; - var level=this.getNextZoomLevel(); - if(!level)return; - - this.zoomLevel=level; - var diameter=this.defaultDia * level; - if(diameter > this.maxDia){ - diameter = this.maxDia; - }; - - var radius=diameter/2 - this.diameter=diameter; - var bRadius=this.radius; - this.radius=radius; - this.setMouseRange(); - var ms=this.magnifier.style; - ms.width=diameter+'px'; - ms.height=diameter+'px'; - ms.borderRadius=radius+1 + 'px'; - ms.marginLeft=-radius+'px'; - ms.marginTop=-radius+'px'; - var bBP=ms.backgroundPosition.split(' '); - ms.backgroundPosition=parseFloat(bBP[0]) + (radius - bRadius) + 'px' + ' ' + (parseFloat(bBP[1]) + ( radius - bRadius) + 'px'); - - }, - pause:function(){ - if(this.paused){ - this.magnifier.classList.remove('pv-magnifier-container_pause'); - document.addEventListener('mousemove',this._move,true); - }else{ - this.magnifier.classList.add('pv-magnifier-container_pause'); - document.removeEventListener('mousemove',this._move,true); - }; - this.paused=!this.paused; - }, - setMouseRange:function(){ - var imgRange=this.imgRange; - var radius=this.radius; - this.mouseRange={//鼠标活动范围 - x:[imgRange.x[0]-radius , imgRange.x[1] + radius], - y:[imgRange.y[0]-radius , imgRange.y[1] + radius], - }; - }, - remove:function(){ - this.magnifier.parentNode.removeChild(this.magnifier); - document.removeEventListener('mousemove',this._move,true); - MagnifierC.all.splice(MagnifierC.all.indexOf(this),1); - }, - }; - - //图片窗口 - function ImgWindowC(img, data){ - this.img=img; - this.src=img.src; - this.data = data; - - this.init(); - }; - - ImgWindowC.all=[];//所有的窗口对象 - ImgWindowC.styleZIndex=2147483647;//全局z-index; - ImgWindowC.zoomRange=prefs.imgWindow.zoom.range.slice(0).sort();//升序 - ImgWindowC.zoomRangeR=ImgWindowC.zoomRange.slice(0).reverse();//降序 - ImgWindowC.overlayer=null; - - - ImgWindowC.prototype={ - init:function(){ - var self=this; - //图片是否已经被打开 - if(ImgWindowC.all._find(function(iwin){ - if(iwin.src==self.src){ - iwin.firstOpen(); - return true; - }; - }))return; - - this.addStyle(); - - var img=this.img; - img.className='pv-pic-window-pic pv-pic-ignored'; - img.style.cssText='\ - top:0px;\ - left:0px;\ - '; - - var imgNaturalSize={ - h:img.naturalHeight, - w:img.naturalWidth, - }; - this.imgNaturalSize=imgNaturalSize; - - var container=document.createElement('span'); - container.style.cssText='\ - cursor:pointer;\ - top:0px;\ - left:0px;\ - '; - container.className='pv-pic-window-container'; - container.innerHTML= - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - '0'+ - ''+ - '0'+ - '+90'+ - '-90'+ - ''+ - ''+ - ''+ - ''+ - '0'+ - ''+ - '1'+ - '+0.1'+ - '-0.1'+ - ''+ - ''+ - ''+ - ''+ - ''+ - '' + - //'' + - '' + - ''+ - ''; - - container.insertBefore(img,container.firstChild); - - this.imgWindow=container; - - var toolMap={ - 'hand':container.querySelector('.pv-pic-window-tb-hand'), - 'rotate':container.querySelector('.pv-pic-window-tb-rotate'), - 'zoom':container.querySelector('.pv-pic-window-tb-zoom'), - 'fh':container.querySelector('.pv-pic-window-tb-flip-horizontal'), - 'fv':container.querySelector('.pv-pic-window-tb-flip-vertical'), - }; - this.toolMap=toolMap; - - - //关闭 - var closeButton=container.querySelector('.pv-pic-window-close'); - closeButton.style.cssText='top: -24px;right: 0px;'; - this.closeButton=closeButton; - closeButton.addEventListener('click',function(e){ - self.remove(); - },false); - - //var searchButton=container.querySelector('.pv-pic-window-search'); - //searchButton.style.cssText='top: -24px;right: 50px;'; - //this.searchButton=searchButton; - var srcs, from; - img.onerror=function(e){ - setSearchState(i18n("loadNextSimilar"),img.parentNode); - console.info(img.src+i18n("loadError")); - var src=self.srcs.shift(); - if(src)img.src=src; - else{ - if(from=2*PI){ - value-=2*PI; - }else if(value<0){ - value+=2*PI; - }; - self.rotate(value,true); - }; - },true); - - toolbar.addEventListener('mousedown',function(e){//鼠标按下选择工具 - self.toolbarEventHandler(e); - },false); - - - toolbar.addEventListener('dblclick',function(e){//鼠标双击工具 - self.toolbarEventHandler(e); - },false); - - - //阻止浏览器对图片的默认控制行为 - img.addEventListener('mousedown',function(e){ - e.preventDefault(); - },false); - - - container.addEventListener('mousedown',function(e){//当按下的时,执行平移,缩放,旋转操作 - self.imgWindowEventHandler(e); - },false); - - container.addEventListener('click',function(e){//阻止opera ctrl+点击保存图片 - self.imgWindowEventHandler(e); - },false); - - if(prefs.imgWindow.zoom.mouseWheelZoom){//是否使用鼠标缩放 - addWheelEvent(container,function(e){//滚轮缩放 - self.imgWindowEventHandler(e); - },false); - }; - - - if(prefs.imgWindow.overlayer.shown){//是否显示覆盖层 - var overlayer=ImgWindowC.overlayer; - if(!overlayer){ - var overlayer=document.createElement('span'); - ImgWindowC.overlayer=overlayer; - overlayer.className='pv-pic-window-overlayer'; - document.body.appendChild(overlayer); - overlayer.style.backgroundColor=prefs.imgWindow.overlayer.color; - }; - overlayer.style.display='block'; - }; - - //是否点击图片外部关闭 - if(prefs.imgWindow.overlayer.shown && prefs.imgWindow.close.clickOutside){ - var clickOutside=function(e){ - var target=e.target; - if(!container.contains(target)){ - self.remove(); - }; - }; - this.clickOutside=clickOutside; - document.addEventListener(prefs.imgWindow.close.clickOutside,clickOutside,true); - }; - - //是否双击图片本身关闭 - if(prefs.imgWindow.close.dblClickImgWindow){ - var dblClickImgWindow=function(e){ - var target=e.target; - if(target==container || target==img || target==self.rotateOverlayer){ - self.remove(); - }; - }; - container.addEventListener('dblclick',dblClickImgWindow,true); - }; - - - document.body.appendChild(container); - ImgWindowC.all.push(this); - - this._blur=this.blur.bind(this); - this._focusedKeydown=this.focusedKeydown.bind(this); - this._focusedKeyup=this.focusedKeyup.bind(this); - - this.rotatedRadians=0;//已经旋转的角度 - this.zoomLevel=1;//缩放级别 - this.setToolBadge('zoom',1); - - //选中默认工具 - this.selectTool(prefs.imgWindow.defaultTool); - - this.firstOpen(); - }, - - - addStyle:function(){ - if(ImgWindowC.style)return; - var style=document.createElement('style'); - ImgWindowC.style=style; - style.textContent='\ - .pv-pic-window-container {\ - position: absolute;\ - background-color: rgba(40,40,40,0.9);\ - padding: 8px;\ - border: 5px solid #ccc;\ - line-height: 0;\ - text-align: left;\ - box-sizing: content-box;\ - }\ - .pv-pic-window-container_focus {\ - box-shadow: 0 0 10px rgba(0,0,0,0.6);\ - box-sizing: content-box;\ - }\ - .pv-pic-window-close,\ - .pv-pic-window-search,\ - .pv-pic-window-toolbar,\ - .pv-pic-window-tb-tool-extend-menu{\ - -webkit-transition: opacity 0.2s ease-in-out;\ - transition: opacity 0.2s ease-in-out;\ - }\ - .pv-pic-window-toolbar {\ - position: absolute;\ - background-color: #535353;\ - padding: 0;\ - opacity: 0.9;\ - display: none;\ - cursor: default;\ - -o-user-select: none;\ - -webkit-user-select: none;\ - -moz-user-select: -moz-none;\ - user-select: none;\ - }\ - .pv-pic-window-toolbar:hover {\ - opacity: 1;\ - }\ - .pv-pic-window-toolbar_focus {\ - display: block;\ - }\ - .pv-pic-window-close {\ - cursor: pointer;\ - position: absolute;\ - right: 0px;\ - top: -24px;\ - background: url("'+prefs.icons.close+'") no-repeat center bottom;\ - height: 17px;\ - width: 46px;\ - opacity: 0.9;\ - border:none;\ - padding:0;\ - padding-top:2px;\ - background-color:#1771FF;\ - display: none;\ - }\ - .pv-pic-window-close:hover {\ - background-color:red;\ - opacity: 1;\ - }\ - .pv-pic-window-close_focus {\ - display: block;\ - }\ - .pv-pic-window-search {\ - cursor: pointer;\ - position: absolute;\ - right: 50px;\ - top: -24px;\ - background: url("'+prefs.icons.searchBtn+'") no-repeat center bottom;\ - height: 17px;\ - width: 46px;\ - opacity: 0.9;\ - border:none;\ - padding:0;\ - padding-top:2px;\ - background-color:#1771FF;\ - display: none;\ - }\ - .pv-pic-window-search:hover {\ - background-color:red;\ - opacity: 1;\ - }\ - .pv-pic-window-search_focus {\ - display: block;\ - }\ - .pv-pic-window-description {\ - margin-top: 20px;\ - min-height: 20px;\ - }\ - .pv-pic-search-state {\ - top: 10px;\ - left: 10px;\ - display: block;\ - position: absolute;\ - z-index: 1;\ - color: #ffff00;\ - width: 500px;\ - font-size: large;\ - text-shadow: 1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000;\ - -webkit-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;\ - -moz-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;\ - }\ - .pv-pic-window-pic {\ - position: relative;\ - display:inline-block;\/*opera把图片设置display:block会出现渲染问题,会有残影,还会引发其他各种问题,吓尿*/\ - max-width:none;\ - min-width:none;\ - max-height:none;\ - min-height:none;\ - padding:0;\ - margin:0;\ - border:none;\ - vertical-align:middle;\ - }\ - .pv-pic-window-pic_focus {\ - box-shadow: 0 0 6px black;\ - }\ - .pv-pic-window-tb-tool,\ - .pv-pic-window-tb-command{\ - box-sizing:content-box;\ - -moz-box-sizing:content-box;\ - -webkit-box-sizing:content-box;\ - height: 24px;\ - width: 24px;\ - padding: 12px 8px 6px 6px;\ - margin:0;\ - display: block;\ - background: transparent no-repeat center;\ - cursor: pointer;\ - position: relative;\ - border: none;\ - border-left: 2px solid transparent;\ - border-bottom: 1px solid #868686;\ - background-origin: content-box;\ - }\ - .pv-pic-window-toolbar > span:last-child {\ - border-bottom: none;\ - }\ - .pv-pic-window-tb-tool:hover,\ - .pv-pic-window-tb-command:hover{\ - border-left: 2px solid red;\ - }\ - .pv-pic-window-tb-tool-selected{\ - box-shadow: inset 0 21px 0 rgba(255,255,255,0.3) ,inset 0 -21px 0 rgba(0,0,0,0.3);\ - border-left:2px solid #1771FF;\ - }\ - .pv-pic-window-tb-hand {\ - background-image: url("'+prefs.icons.hand+'");\ - }\ - .pv-pic-window-tb-rotate {\ - background-image: url("'+prefs.icons.rotate+'");\ - }\ - .pv-pic-window-tb-zoom {\ - background-image: url("'+prefs.icons.zoom+'");\ - }\ - .pv-pic-window-tb-flip-horizontal {\ - background-image: url("'+prefs.icons.flipHorizontal+'");\ - }\ - .pv-pic-window-tb-flip-vertical {\ - background-image: url("'+prefs.icons.flipVertical+'");\ - }\ - .pv-pic-window-tb-tool-badge-container {\ - display: block;\ - position: relative;\ - }\ - .pv-pic-window-tb-tool-badge {\ - position: absolute;\ - top: -3px;\ - right: 1px;\ - font-size: 10px;\ - line-height: 1.5;\ - padding: 0 3px;\ - background-color: #F93;\ - border-radius: 50px;\ - opacity: 0.5;\ - color: black;\ - }\ - .pv-pic-window-tb-tool-extend-menu{\ - position:absolute;\ - top:0;\ - margin-left:-1px;\ - background-color:#535353;\ - display:none;\ - left:40px;\ - color:#C3C3C3;\ - font-size:12px;\ - text-shadow:0px -1px 0px black;\ - opacity:0.7;\ - }\ - .pv-pic-window-tb-tool-extend-menu:hover{\ - opacity:0.9;\ - }\ - .pv-pic-window-tb-tool-extend-menu-item{\ - display:block;\ - line-height:1.5;\ - text-align:center;\ - padding:10px;\ - cursor:pointer;\ - border: none;\ - border-right: 2px solid transparent;\ - border-bottom: 1px solid #868686;\ - }\ - .pv-pic-window-tb-tool-extend-menu-item:last-child{\ - border-bottom: none;\ - }\ - .pv-pic-window-tb-tool-extend-menu-item:hover{\ - border-right:2px solid red;\ - }\ - .pv-pic-window-tb-tool-extend-menu-item:active{\ - padding:11px 9px 9px 11px;\ - }\ - .pv-pic-window-tb-tool-extend-menu-container:hover .pv-pic-window-tb-tool{\ - border-left:2px solid red;\ - }\ - .pv-pic-window-tb-tool-extend-menu-container:hover .pv-pic-window-tb-tool-extend-menu{\ - display:block;\ - }\ - .pv-pic-window-tb-tool-extend-menu-container::after{\ - content:"";\ - position:absolute;\ - right:1px;\ - bottom:2px;\ - width:0;\ - height:0;\ - padding:0;\ - margin:0;\ - border:3px solid #C3C3C3;\ - border-top-color:transparent;\ - border-left-color:transparent;\ - opacity:0.5;\ - }\ - .pv-pic-window-overlayer{\ - height:100%;\ - width:100%;\ - position:fixed;\ - z-index:999999999;\ - top:0;\ - left:0;\ - }\ - .pv-pic-window-rotate-indicator{\ - display:none;\ - position:fixed;\ - width:250px;\ - height:250px;\ - padding:10px;\ - margin-top:-135px;\ - margin-left:-135px;\ - background:transparent url("'+ prefs.icons.rotateIndicatorBG +'") no-repeat center;\ - }\ - .pv-pic-window-rotate-indicator-pointer{\ - display:block;\ - margin-left:auto;\ - margin-right:auto;\ - background:transparent url("'+ prefs.icons.rotateIndicatorPointer +'") no-repeat center;\ - width:60px;\ - height:240px;\ - position:relative;\ - top:5px;\ - transform:rotate(0.1deg);\ - }\ - .pv-pic-window-rotate-overlayer{/*当切换到旋转工具的时候显示这个覆盖层,然后旋转指示器显示在这个覆盖层的下面*/\ - position:absolute;\ - top:0;\ - bottom:0;\ - left:0;\ - right:0;\ - display:none;\ - background-color:transparent;\ - }\ - .pv-pic-window-range{\ - position:absolute;\ - border:none;\ - width:100px;\ - height:100px;\ - box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);\ - display:none;\ - padding:0;\ - background-color:rgba(255, 0, 0, 0.150);\ - }\ - '; - document.head.appendChild(style); - }, - - firstOpen:function(){ - ImgWindowC.selectedTool='hand'; - this.focus(); - var imgWindow=this.imgWindow; - var scrolled=getScrolled(); - imgWindow.style.left=-5 + scrolled.x + 'px'; - imgWindow.style.top=-5 + scrolled.y + 'px'; - - if(prefs.imgWindow.fitToScreen){ - this.fitToScreen(); - this.center(true,true); - }else{ - //window的尺寸 - var wSize=getWindowSize(); - //空隙 - wSize.h -= 16; - wSize.w -= 16; - - var imgWindowCS=unsafeWindow.getComputedStyle(imgWindow); - - var rectSize={ - h:parseFloat(imgWindowCS.height), - w:parseFloat(imgWindowCS.width), - }; - - this.center(rectSize.w <= wSize.w , rectSize.h <= wSize.h); - }; - - this.keepScreenInside(); - }, - keepScreenInside:function(){//保持按钮在屏幕里面. - var imgWindow=this.imgWindow; - var imgWindowFullSize={ - h:imgWindow.offsetHeight, - w:imgWindow.offsetWidth, - }; - - var windowSize=getWindowSize(); - - function keepSI(obj,offsetDirection,defaultValue, out){ - var objRect=obj.getBoundingClientRect(); - var objStyle=obj.style; - - while(offsetDirection.length){ - var oD=offsetDirection[0]; - var oDV=defaultValue[0]; - offsetDirection.shift(); - defaultValue.shift(); - var oValue=parseFloat(objStyle[oD]); - var newValue; - switch(oD){ - case 'top':{ - newValue=oValue - objRect.top; - if(objRect.top<0){ - newValue=Math.min(newValue,imgWindowFullSize.h); - }else{ - newValue=Math.max(newValue,oDV); - }; - }break; - case 'right':{ - newValue=oValue + (objRect.right - windowSize.w); - if(objRect.right > windowSize.w){//屏幕外 - newValue=Math.min(newValue,imgWindowFullSize.w); - }else{ - newValue=Math.max(newValue,oDV); - }; - }break; - case 'bottom':{ - newValue=oValue + (objRect.bottom - windowSize.h); - if(objRect.bottom > windowSize.h){//屏幕外 - newValue=Math.min(newValue,imgWindowFullSize.h); - }else{ - newValue=Math.max(newValue,oDV); - }; - }break; - case 'left':{ - newValue=oValue - objRect.left; - if(objRect.left<0){ - newValue=Math.min(newValue,imgWindowFullSize.w); - }else{ - newValue=Math.max(newValue,oDV); - } - }break; - }; - //console.log(newValue); - objStyle[oD]=newValue + 'px'; - - }; - }; - - keepSI(this.closeButton,['top','right'],[-24,0]); - //keepSI(this.searchButton,['top','right'],[-24,50]); - keepSI(this.toolbar,['top','left'],[0,-45]); - - // 保持注释在图片里面 - // keepSI(this.descriptionSpan,['bottom', 'left'],[-40, 10]); - }, - fitToScreen:function(){ - if(!prefs.imgWindow.fitToScreen)return; - var wSize=getWindowSize(); - //空隙 - wSize.h -= 16; - wSize.w -= 16; - - var imgWindow=this.imgWindow; - var imgWindowCS=unsafeWindow.getComputedStyle(imgWindow); - var rectSize={ - h:parseFloat(imgWindowCS.height), - w:parseFloat(imgWindowCS.width), - }; - - var size; - if(rectSize.w - wSize.w>0 || rectSize.h - wSize.h>0){//超出屏幕,那么缩小。 - if(rectSize.w/rectSize.h > wSize.w/wSize.h){ - size={ - w:wSize.w, - h:wSize.w / (rectSize.w/rectSize.h), - }; - }else{ - size={ - h:wSize.h, - w:wSize.h * (rectSize.w/rectSize.h), - } - }; - - this.zoom(this.getRotatedImgCliSize(size).w/this.imgNaturalSize.w); - }; - }, - center:function(horizontal,vertical){ - if(!horizontal && !vertical)return; - var wSize=getWindowSize(); - var imgWindow=this.imgWindow; - var scrolled=getScrolled(); - if(horizontal)imgWindow.style.left= (wSize.w - imgWindow.offsetWidth)/2 + scrolled.x +'px'; - if(vertical)imgWindow.style.top= (wSize.h - imgWindow.offsetHeight)/2 + scrolled.y +'px'; - }, - - - move:function(e){ - this.working=true; - var cursor=this.cursor; - this.changeCursor('handing'); - - var mouseCoor={ - x:e.pageX, - y:e.pageY, - }; - var imgWindow=this.imgWindow; - var imgWStyle=imgWindow.style; - var oriOffset={ - left:parseFloat(imgWStyle.left), - top:parseFloat(imgWStyle.top), - }; - var self=this; - var moveHandler=function(e){ - imgWStyle.left=oriOffset.left+ e.pageX-mouseCoor.x +'px'; - imgWStyle.top=oriOffset.top + e.pageY-mouseCoor.y +'px'; - self.keepScreenInside(); - }; - var mouseupHandler=function(){ - e.preventDefault(); - self.changeCursor(cursor); - self.working=false; - if(self.tempHand && self.spaceKeyUp){//如果是临时切换到抓手工具,平移完成后返回上个工具 - self.tempHand=false; - self.changeCursor(self.selectedTool); - }; - document.removeEventListener('mousemove',moveHandler,true); - document.removeEventListener('mouseup',mouseupHandler,true); - }; - document.addEventListener('mousemove',moveHandler,true); - document.addEventListener('mouseup',mouseupHandler,true); - }, - rotate:function(origin,topLeft){ - - var img=this.img; - var imgWindow=this.imgWindow; - - var iTransform=img.style[support.cssTransform].replace(/rotate\([^)]*\)/i,''); - - var imgWindowCS=unsafeWindow.getComputedStyle(imgWindow); - var imgRectSize={ - h:parseFloat(imgWindowCS.height), - w:parseFloat(imgWindowCS.width), - }; - - var rectOffset={ - top:parseFloat(imgWindow.style.top), - left:parseFloat(imgWindow.style.left), - }; - - var imgSize={ - h:img.clientHeight, - w:img.clientWidth, - }; - - var imgOffset={ - top:parseFloat(img.style.top), - left:parseFloat(img.style.left), - }; - - var self=this; - var PI=Math.PI; - - var rotate=function (radians){ - if(self.rotatedRadians==radians)return; - img.style[support.cssTransform] = ' rotate('+ radians +'rad) ' + iTransform;//旋转图片 - self.rotateIPointer.style[support.cssTransform]='rotate('+ radians +'rad)';//旋转指示器 - - self.rotatedRadians=radians; - self.setToolBadge('rotate',radians/(PI/180)); - - var afterimgRectSize=self.getRotatedImgRectSize( radians, imgSize ); - imgWindow.style.width=afterimgRectSize.w +'px'; - imgWindow.style.height=afterimgRectSize.h + 'px'; - - if(!topLeft){ - self.setImgWindowOffset(rectOffset,imgRectSize,afterimgRectSize); - }; - - self.setImgOffset(imgOffset,imgRectSize,afterimgRectSize); - self.keepScreenInside(); - }; - - - if(typeof origin=='number'){ - rotate(origin); - return; - }; - - - this.working=true; - - var lastRotatedRadians=this.rotatedRadians; - this.shiftKeyUp=true; - var shiftRotateStep=prefs.imgWindow.shiftRotateStep / (180/Math.PI);//转成弧度 - - var moveHandler=function(e){ - self.rotateIndicator.style.display='block'; - var radians=lastRotatedRadians + Math.atan2( e.clientY - origin.y, e.clientX - origin.x ); - if(radians>=2*PI){ - radians-=2*PI; - }else if(radians<0){ - radians+=2*PI; - }; - - if(!self.shiftKeyUp){//如果按下了shift键,那么步进缩放 - radians -= radians % shiftRotateStep; - radians += shiftRotateStep; - }; - rotate(radians); - }; - - var mouseupHandler=function(){ - self.working=false; - self.rotateIndicator.style.display='none'; - document.removeEventListener('mousemove',moveHandler,true); - document.removeEventListener('mouseup',mouseupHandler,true); - }; - - document.addEventListener('mousemove',moveHandler,true); - document.addEventListener('mouseup',mouseupHandler,true); - }, - convertToValidRadians:function(radians){ - //转成0-90的等价角度。 - var PI=Math.PI; - if(radians > PI){ - radians = 2*PI - radians; - }; - if(radians > 1/2*PI){ - radians = PI - radians; - }; - return radians; - }, - getRotatedImgRectSize:function( radians, imgSize ){//通过旋转后的角度和图片的大小,求虚拟矩形的大小 - imgSize= imgSize ? imgSize :{ - h:this.img.clientHeight, - w:this.img.clentWidth, - }; - - if(typeof radians==='undefined'){ - radians = this.rotatedRadians; - }; - - radians=this.convertToValidRadians(radians); - - return { - h:this.notExponential(imgSize.h* Math.cos(radians) + imgSize.w * Math.sin(radians)), - w:this.notExponential(imgSize.h* Math.sin(radians) + imgSize.w * Math.cos(radians)), - }; - }, - getRotatedImgCliSize:function(rectSize,radians){//通过虚拟矩形的大小和图片的旋转角度,求图片的大小 - - if(typeof radians==='undefined'){ - radians = this.rotatedRadians; - }; - - radians=this.convertToValidRadians(radians); - - if(radians==0){ - //radians=Math.PI/180 * 1/100; - return rectSize; - }; - - var h=(rectSize.h-rectSize.w * Math.tan(radians))/(Math.cos(radians)-Math.sin(radians)*Math.tan(radians)); - var w=(rectSize.h - h*Math.cos(radians))/Math.sin(radians); - return { - h:h, - w:w, - }; - - }, - setImgOffset:function(oriOffset,bImgSize,aImgSize){ - var imgStyle=this.img.style; - - //避免出现指数形式的数字和单位相加,导致变成无效值 - var top=this.notExponential(oriOffset.top + (aImgSize.h-bImgSize.h)*1/2) + 'px'; - var left=this.notExponential(oriOffset.left + (aImgSize.w-bImgSize.w)*1/2) + 'px'; - imgStyle.top= top; - imgStyle.left= left; - }, - setImgWindowOffset:function(oriOffset,bImgWindowSize,aImgWidnowSize,ratio){ - ratio= ratio? ratio : {x:1/2,y:1/2}; - var imgWindowStyle=this.imgWindow.style; - var top=oriOffset.top - (aImgWidnowSize.h-bImgWindowSize.h)*ratio.y + 'px'; - var left=oriOffset.left - (aImgWidnowSize.w-bImgWindowSize.w)*ratio.x + 'px'; - imgWindowStyle.top= top; - imgWindowStyle.left= left; - }, - zoom:function(e,ratio){//e可能是undefined,可能是事件对象,可能是直接的缩放级别数字 - var imgWindow=this.imgWindow; - var imgWindowCS=unsafeWindow.getComputedStyle(imgWindow); - var imgRectSize={ - h:parseFloat(imgWindowCS.height), - w:parseFloat(imgWindowCS.width), - }; - - var rectOffset={ - top:parseFloat(imgWindow.style.top), - left:parseFloat(imgWindow.style.left), - }; - - var img=this.img; - var self=this; - - var zoom=function(level){//缩放到指定级别 - if(typeof level=='undefined' || level<0 || level==self.zoomLevel)return; - - var afterImgSize={ - h:self.imgNaturalSize.h * level, - w:self.imgNaturalSize.w * level, - }; - img.width=afterImgSize.w; - img.height=afterImgSize.h; - - var afterimgRectSize=self.getRotatedImgRectSize( self.rotatedRadians, afterImgSize ); - //console.log(afterimgRectSize); - imgWindow.style.width=afterimgRectSize.w +'px'; - imgWindow.style.height=afterimgRectSize.h + 'px'; - self.setImgWindowOffset(rectOffset,imgRectSize,afterimgRectSize,ratio); - self.setImgOffset({top:0,left:0},afterImgSize,afterimgRectSize);//如果旋转了,调整偏移 - self.zoomLevel=level; - self.setToolBadge('zoom',level); - self.keepScreenInside(); - }; - - if(typeof e!='object'){ - ratio=ratio? ratio : { - x:1/2, - y:1/2, - }; - zoom(e); - return; - }; - - this.working=true; - - ratio=this.getZoomRatio({ - x:e.clientX, - y:e.clientY, - }); - - - var moved; - var lastPageX=e.pageX; - var currentLevel=this.zoomLevel; - var moveFired=0; - var moveHandler=function(e){ - moveFired++ - if(moveFired < 2){//有时候点击的时候不小心会触发一发move - return; - }; - moved=true; - var pageX=e.pageX; - var level; - if(pageX > lastPageX){//向右移,zoomin扩大 - self.changeCursor('zoom',false); - level=0.05; - }else{//向左移,zoomout缩小 - self.changeCursor('zoom',true); - level=-0.05; - }; - lastPageX=pageX; - currentLevel += level; - zoom(currentLevel); - }; - - var mouseupHandler=function(e){ - self.working=false; - document.removeEventListener('mousemove',moveHandler,true); - document.removeEventListener('mouseup',mouseupHandler,true); - - var level=self.getNextZoomLevel(); - - if(self.zoomOut && self.altKeyUp){ - self.zoomOut=false; - }; - - if(!moved){//如果没有平移缩放。 - zoom(level); - }; - - self.changeCursor('zoom',self.zoomOut); - - if(self.tempZoom && self.ctrlKeyUp && self.altKeyUp){ - self.tempZoom=false; - self.changeCursor(self.selectedTool); - }; - - }; - - document.addEventListener('mousemove',moveHandler,true); - document.addEventListener('mouseup',mouseupHandler,true); - }, - getNextZoomLevel:function(){ - var level; - var self=this; - if(this.zoomOut){//缩小 - ImgWindowC.zoomRangeR._find(function(value){ - if(value < self.zoomLevel){ - level=value; - return true; - } - }) - }else{ - ImgWindowC.zoomRange._find(function(value){ - if(value > self.zoomLevel){ - level=value; - return true; - }; - }); - } - return level; - }, - getZoomRatio:function(mouseCoor){ - var ibcRect=this.img.getBoundingClientRect(); - var ratio={ - x:(mouseCoor.x-ibcRect.left)/ibcRect.width, - y:(mouseCoor.y-ibcRect.top)/ibcRect.height, - }; - if(ratio.x<0){ - ratio.x=0 - }else if(ratio.x>1){ - ratio.x=1 - }; - if(ratio.y<0){ - ratio.y=0 - }else if(ratio.y>1){ - ratio.y=1 - }; - return ratio; - }, - aerialView:function(e){ - this.working=true; - //记住现在的缩放比例 - var cLevel=this.zoomLevel; - - var wSize=getWindowSize(); - wSize.h -= 16; - wSize.w -= 16; - - var imgWindow=this.imgWindow; - var imgWindowCS=unsafeWindow.getComputedStyle(imgWindow); - var rectSize={ - h:parseFloat(imgWindowCS.height), - w:parseFloat(imgWindowCS.width), - }; - var rectRatio=rectSize.h/rectSize.w; - var windowRatio=wSize.h/wSize.w; - - var size; - var rangeSize={}; - if(rectRatio > windowRatio){ - size={ - h:wSize.h, - w:wSize.h / rectRatio, - }; - rangeSize.h=Math.min(wSize.h * (size.h / rectSize.h), size.h); - rangeSize.w=Math.min(rangeSize.h / windowRatio , size.w); - }else{ - size={ - w:wSize.w, - h:wSize.w * rectRatio, - }; - rangeSize.w=Math.min(wSize.w * (size.w / rectSize.w), size.w); - rangeSize.h=Math.min(rangeSize.w * windowRatio , size.h); - }; - - - this.zoom(this.getRotatedImgCliSize(size).w/this.imgNaturalSize.w); - - this.center(true,true); - - this.keepScreenInside(); - - var viewRange=this.viewRange; - var vRS=viewRange.style; - vRS.display='block'; - vRS.height=rangeSize.h + 'px'; - vRS.width=rangeSize.w + 'px'; - vRS.top=0 + 'px'; - vRS.left=0 + 'px'; - - - - var viewRangeRect=viewRange.getBoundingClientRect(); - var scrolled=getScrolled(); - var viewRangeCenterCoor={ - x:viewRangeRect.left + scrolled.x + 1/2 * rangeSize.w, - y:viewRangeRect.top + scrolled.y + 1/2 * rangeSize.h, - }; - - var self=this; - - var moveRange={ - x:[8,8+size.w-rangeSize.w], - y:[8,8+size.h-rangeSize.h] - }; - - - function setViewRangePosition(pageXY){ - var top=pageXY.y - viewRangeCenterCoor.y; - var left=pageXY.x - viewRangeCenterCoor.x; - if(top<=moveRange.y[0]){ - top=moveRange.y[0]; - }else if(top>=moveRange.y[1]){ - top=moveRange.y[1]; - }; - vRS.top= top + 'px'; - if(left<=moveRange.x[0]){ - left=moveRange.x[0]; - }else if(left>=moveRange.x[1]){ - left=moveRange.x[1]; - }; - vRS.left= left + 'px'; - }; - - setViewRangePosition({ - x:e.pageX, - y:e.pageY, - }); - - var moveHandler=function(e){ - setViewRangePosition({ - x:e.pageX, - y:e.pageY, - }); - }; - - var mouseupHandler=function(){ - self.working=false; - viewRange.style.display='none'; - self.zoom(cLevel); - var scrolled=getScrolled(); - imgWindow.style.top= -13 - rectSize.h * ((parseFloat(vRS.top) - moveRange.y[0])/size.h) + scrolled.y +'px'; - imgWindow.style.left= -13 - rectSize.w * ((parseFloat(vRS.left) - moveRange.x[0])/size.w) + scrolled.x +'px'; - - //说明图片的高度没有屏幕高,居中 - //说明图片的宽度没有屏幕宽,居中 - self.center(rangeSize.w == size.w , rangeSize.h == size.h); - - self.keepScreenInside(); - - document.removeEventListener('mousemove',moveHandler,true); - document.removeEventListener('mouseup',mouseupHandler,true); - }; - document.addEventListener('mousemove',moveHandler,true); - document.addEventListener('mouseup',mouseupHandler,true); - }, - setToolBadge:function(tool,content){ - var scale=0; - switch(tool){ - case 'zoom':{ - scale=2; - }break; - case 'rotate':{ - scale=1; - }break; - default:break; - } - content=typeof content=='string'? content : content.toFixed(scale); - this.toolMap[tool].nextElementSibling.textContent=content; - }, - notExponential:function(num){//不要转为指数形势 - if(num>0){ - if(num >= 999999999999999934463){ - return 999999999999999934463; - }else if(num <= 0.000001){ - return 0.000001; - }; - }else if(num < 0){ - if(num >= -0.000001){ - return -0.000001; - }else if(num <= -999999999999999934463){ - return -999999999999999934463 - }; - }; - - return num; - }, - - blur:function(e){ - if(!this.focused)return; - var imgWindow =this.imgWindow; - //点击imgWinodw的外部的时候失去焦点 - if(e!==true && imgWindow.contains(e.target))return; - imgWindow.classList.remove('pv-pic-window-container_focus'); - this.toolbar.classList.remove('pv-pic-window-toolbar_focus'); - this.closeButton.classList.remove('pv-pic-window-close_focus'); - //this.searchButton.classList.remove('pv-pic-window-search_focus'); - this.img.classList.remove('pv-pic-window-pic_focus'); - document.removeEventListener('mousedown',this._blur,true); - document.removeEventListener('keydown',this._focusedKeydown,true); - document.removeEventListener('keyup',this._focusedKeyup,true); - this.changeCursor('default'); - ImgWindowC.selectedTool=this.selectedTool; - this.focused=false; - }, - focus:function(){ - if(this.focused)return; - this.imgWindow.classList.add('pv-pic-window-container_focus'); - this.toolbar.classList.add('pv-pic-window-toolbar_focus'); - this.closeButton.classList.add('pv-pic-window-close_focus'); - //this.searchButton.classList.add('pv-pic-window-search_focus'); - this.img.classList.add('pv-pic-window-pic_focus'); - this.imgWindow.style.zIndex= ImgWindowC.styleZIndex; - this.zIndex=ImgWindowC.styleZIndex; - ImgWindowC.styleZIndex ++; - document.addEventListener('keydown',this._focusedKeydown,true); - document.addEventListener('keyup',this._focusedKeyup,true); - document.addEventListener('mousedown',this._blur,true); - - //还原鼠标样式。 - this.changeCursor(this.selectedTool); - - if(prefs.imgWindow.syncSelectedTool && ImgWindowC.selectedTool){ - this.selectTool(ImgWindowC.selectedTool); - }; - - this.focused=true; - }, - focusedKeyup:function(e){ - var keyCode=e.keyCode; - var valid=[32,18,16,72,17,72,82,90,67]; - if(valid.indexOf(keyCode)==-1)return; - - e.preventDefault(); - - switch(keyCode){ - case 32:{//空格键,临时切换到移动 - this.spaceKeyUp=true; - if(!this.tempHand)return;//如果之前没有临时切换到抓手工具(当已经在工作的时候,按下空格不会临时切换到抓手工具) - if(!this.working){//松开按键的时候,没有在继续平移了。 - this.tempHand=false; - this.changeCursor(this.selectedTool); - }; - }break; - case 18:{//alt键盘切换缩小放大。 - this.altKeyUp=true; - if(!this.zoomOut)return; - if(!this.working){ - this.zoomOut=false; - this.changeCursor('zoom'); - if(this.tempZoom && this.ctrlKeyUp){ - this.tempZoom=false; - this.changeCursor(this.selectedTool); - }; - }; - }break; - case 16:{//shift键,旋转的时候按住shift键,步进缩放。 - this.shiftKeyUp=true; - }break; - case 17:{//ctrl键 - clearTimeout(this.ctrlkeyDownTimer); - if(!this.justCKeyUp){//如果刚才没有松开c,规避划词软件的ctrl+c松开 - this.ctrlKeyUp=true; - if(!this.tempZoom)return;//如果没有切换到了缩放 - if(!this.working && this.altKeyUp){ - this.tempZoom=false; - this.changeCursor(this.selectedTool); - }; - }; - }break; - case 67:{//c键 - this.justCKeyUp=true; - var self=this; - clearTimeout(this.justCKeyUpTimer); - this.justCKeyUpTimer=setTimeout(function(){ - self.justCKeyUp=false; - },100) - }break; - case 72:{//h键 - this.hKeyUp=true; - }break; - case 82:{//r键 - this.rKeyUp=true; - }break; - case 90:{//z键 - this.zKeyUp=true; - }break; - default:break; - }; - - if([72,82,90].indexOf(keyCode)!=-1){ - if(!this.working && this.restoreBeforeTool){ - this.restoreBeforeTool=false; - this.selectTool(this.beforeTool); - }; - }; - }, - focusedKeydown:function(e){ - var keyCode=e.keyCode; - var valid=[32,82,72,90,18,16,17,27,67];//有效的按键 - if(valid.indexOf(keyCode)==-1) return; - - e.preventDefault(); - - if(this.working){//working的时候也可以接受按下shift键,以便旋转的时候可以任何时候按下 - if(keyCode==16){//shift键 - this.shiftKeyUp=false; - }; - return; - }; - - switch(keyCode){ - case 82:{//r键,切换到旋转工具 - if(this.rKeyUp){ - this.rKeyUp=false; - this.beforeTool=this.selectedTool; - this.selectTool('rotate'); - }; - }break; - case 72:{//h键,切换到抓手工具 - if(this.hKeyUp){ - this.hKeyUp=false; - this.beforeTool=this.selectedTool; - this.selectTool('hand'); - }; - }break; - case 90:{//z键,切换到缩放工具 - if(this.zKeyUp){ - this.zKeyUp=false; - this.beforeTool=this.selectedTool; - this.selectTool('zoom'); - }; - }break; - case 32:{//空格键阻止,临时切换到抓手功能 - if(this.spaceKeyUp){ - this.spaceKeyUp=false; - if(this.selectedTool!='hand'){ - this.tempHand=true; - this.changeCursor('hand'); - }; - }; - }break; - case 18:{//alt键,在当前选择是缩放工具的时候,按下的时候切换到缩小功能 - if(this.altKeyUp){ - if((this.selectedTool!='zoom' && !this.tempZoom) || this.zoomOut)return; - this.zoomOut=true; - this.altKeyUp=false; - this.changeCursor('zoom',true); - }; - }break; - case 17:{//ctrl键临时切换到缩放工具 - if(this.ctrlKeyUp){ - var self=this; - this.ctrlkeyDownTimer=setTimeout(function(){//规避词典软件的ctrl+c,一瞬间切换到缩放的问题 - self.ctrlKeyUp=false; - if(self.selectedTool!='zoom'){ - self.tempZoom=true; - self.changeCursor('zoom'); - }; - },100); - }; - }break; - case 67:{//c键 - clearTimeout(this.ctrlkeyDownTimer); - }break; - case 27:{//ese关闭窗口 - if(prefs.imgWindow.close.escKey){ - this.remove(); - }; - }break; - default:break; - }; - }, - - toolbarEventHandler:function(e){ - e.stopPropagation(); - var target=e.target; - var toolMap=this.toolMap; - for(var i in toolMap){ - if(toolMap.hasOwnProperty(i) && toolMap[i]==target){ - switch(e.type){ - case 'mousedown':{ - this.selectTool(i); - }break; - case 'dblclick':{ - this.dblclickCommand(i); - }break; - default:break; - }; - break; - }; - }; - }, - imgWindowEventHandler:function(e){ - e.stopPropagation(); - switch(e.type){ - case 'click':{//阻止opera的图片保存 - if(e.ctrlKey && e.target.nodeName=='IMG'){ - e.preventDefault(); - }; - }break; - case 'mousedown':{ - if(!this.focused){//如果没有focus,先focus - this.focus(); - this.keepScreenInside(); - }; - - var target=e.target; - if(e.button==2){//由于rotate时候的覆盖层问题,修复右键的图片菜单弹出 - if(target!=this.rotateOverlayer)return; - var self=this; - this.rotateOverlayer.style.display='none'; - var upHandler=function(){ - document.removeEventListener('mouseup',upHandler,true); - setTimeout(function(){ - self.rotateOverlayer.style.display='block'; - },10); - }; - document.addEventListener('mouseup',upHandler,true); - return; - }; - - if(e.button!=0 || (target!=this.imgWindow && target!=this.img && target!=this.rotateOverlayer))return; - e.preventDefault(); - var selectedTool=this.selectedTool; - if(this.tempHand){ - this.move(e); - }else if(this.tempZoom){ - this.zoom(e); - }else if(selectedTool=='hand'){ - this.restoreBeforeTool=!this.hKeyUp; - if(this.hKeyUp){ - this.move(e); - }else{//鸟瞰视图 - this.aerialView(e); - }; - }else if(selectedTool=='rotate'){ - var origin={//旋转原点 - x:e.clientX - 30,//稍微偏左一点。 - y:e.clientY , - }; - - var rIS=this.rotateIndicator.style; - //rIS.display='block'; - rIS.top=origin.y + 'px'; - rIS.left=origin.x + 'px'; - - this.restoreBeforeTool=!this.rKeyUp; - this.rotate(origin); - }else if(selectedTool=='zoom'){ - this.restoreBeforeTool=!this.zKeyUp; - this.zoom(e); - }; - }break; - case 'wheel':{ - if(!this.focused)return;//如果没有focus - if(e.deltaY===0)return;//非Y轴的滚动 - e.preventDefault(); - if(this.working)return; - var oriZoomOut=this.zoomOut; - this.zoomOut = !!(e.deltaY > 0); - - var ratio=this.getZoomRatio({ - x:e.clientX, - y:e.clientY, - }); - - var level=this.getNextZoomLevel(); - - this.zoom(level,ratio); - this.zoomOut=oriZoomOut; - }break; - default:break; - }; - }, - - dblclickCommand:function(tool){ - var done; - switch(tool){ - case 'hand':{//双击居中,并且适应屏幕 - this.zoom(1); - this.fitToScreen(); - this.center(true,true); - this.keepScreenInside(); - }break; - case 'rotate':{//双击还原旋转 - if(this.rotatedRadians==0)return; - done=true; - this.rotate(0,true); - }break; - case 'zoom':{//双击还原缩放 - if(this.zoomLevel==1)return; - done=true; - this.zoom(1,{x:0,y:0}); - }break; - default:break; - }; - - if((tool=='rotate' || tool=='zoom') && done){ - var scrolled=getScrolled(); - var imgWindow=this.imgWindow; - var imgWinodowRect=imgWindow.getBoundingClientRect(); - var imgWindowStyle=imgWindow.style; - if(imgWinodowRect.left<40){ - imgWindowStyle.left=40 + scrolled.x + 'px'; - }; - if(imgWinodowRect.top<-5){ - imgWindowStyle.top=-5 + scrolled.y +'px'; - }; - this.keepScreenInside(); - }; - - }, - doFlipCommand:function(command){ - var map={ - fv:[/scaleY\([^)]*\)/i,' scaleY(-1) '], - fh:[/scaleX\([^)]*\)/i,' scaleX(-1) '], - }; - - var iTransform=this.img.style[support.cssTransform]; - - var toolClassList=this.toolMap[command].classList; - - if(map[command][0].test(iTransform)){ - iTransform=iTransform.replace(map[command][0],''); - toolClassList.remove(this.selectedToolClass); - }else{ - iTransform += map[command][1]; - toolClassList.add(this.selectedToolClass); - }; - this.img.style[support.cssTransform]=iTransform; - - }, - selectTool:function(tool){ - var command=['fv','fh']; - if(command.indexOf(tool)==-1){//工具选择 - if(this.selectedTool==tool){ - if(tool=="rotate"){ - var PI=Math.PI; - var value=this.rotatedRadians + 90 * PI/180; - if(value>=2*PI){ - value-=2*PI; - } - this.rotate(value,true); - } - return; - } - var selectedTool=this.selectedTool; - this.selectedTool=tool; - if(this.tempHand || this.tempZoom){//临时工具中。不变鼠标 - return; - }; - - this.rotateOverlayer.style.display=(tool=='rotate'? 'block' : 'none');//这个覆盖层是为了捕捉双击或者单击事件。 - - if(selectedTool){ - this.toolMap[selectedTool].classList.remove(this.selectedToolClass); - }; - this.toolMap[tool].classList.add(this.selectedToolClass); - this.changeCursor(tool); - }else{//命令 - this.doFlipCommand(tool); - }; - }, - changeCursor:function(tool,zoomOut){ - if(tool=='zoom'){ - tool+=zoomOut? '-out' : '-in'; - }; - if(this.cursor==tool)return; - this.cursor=tool; - - var cursor; - - switch(tool){ - case 'hand':{ - cursor=support.cssCursorValue.grab || 'pointer'; - }break; - case 'handing':{ - cursor=support.cssCursorValue.grabbing || 'pointer'; - }break; - case 'zoom-in':{ - cursor=support.cssCursorValue.zoomIn; - }break; - case 'zoom-out':{ - cursor=support.cssCursorValue.zoomOut; - }break; - case 'rotate':{ - cursor='progress'; - }break; - case 'default':{ - cursor=''; - }break; - }; - - if(typeof cursor!='undefined'){ - this.imgWindow.style.cursor=cursor; - }; - - }, - - remove:function(){ - if(this.removed)return; - this.removed=true; - this.blur(true); - this.img.src= prefs.icons.brokenImg_small;//如果在加载中取消,图片也取消读取。 - - this.imgWindow.parentNode.removeChild(this.imgWindow); - - var index=ImgWindowC.all.indexOf(this); - ImgWindowC.all.splice(index,1); - - //focus next - if(ImgWindowC.all.length==0){ - if(ImgWindowC.overlayer){ - ImgWindowC.overlayer.style.display='none'; - }; - }else{ - var topmost=0; - ImgWindowC.all.forEach(function(iwin){ - if(iwin.zIndex > topmost){ - topmost=iwin; - }; - }); - if(topmost){ - topmost.focus(); - }; - }; - - }, - - }; - - // 载入动画 - function LoadingAnimC(data,buttonType,waitImgLoad,openInTopWindow){ - this.args=arrayFn.slice.call(arguments,0); - this.data=data;//data - this.buttonType=buttonType;//点击的按钮类型 - this.openInTopWindow=openInTopWindow;//是否在顶层窗口打开,如果在frame里面的话 - this.waitImgLoad=waitImgLoad;//是否等待完全读取后打开 - this.init(); - }; - - LoadingAnimC.all=[]; - - LoadingAnimC.prototype={ - init:function(){ - LoadingAnimC.all.push(this); - this.addStyle(); - var container=document.createElement('span'); - - container.className='pv-loading-container'; - this.loadingAnim=container; - - container.title=i18n("loading")+':' + this.data.src; - container.innerHTML= - ''+ - ''; - - document.body.appendChild(container); - - var self = this; - container.addEventListener('click',function(e){ - var tcl=e.target.classList; - if(tcl.contains('pv-loading-cancle')){ - self.imgReady.abort(); - self.remove(); - }else if(tcl.contains('pv-loading-retry')){ - self.remove(); - new LoadingAnimC(self.args[0],self.args[1],self.args[2],self.args[3]); - }; - },true); - - this.setPosition(); - - if (this.buttonType == 'current') { - this.loadImg(this.data.imgSrc); - } else { - if (!this.data.xhr) { - if(this.buttonType == 'search'){ - sortSearch(); - let from=0; - let searchFun=function(){ - searchImgByImg(self.data.imgSrc, null, function(srcs, index){ - let src=srcs.shift(); - if(index==3){ - self.loadImg(src, srcs); - }else{ - from=index+1; - self.loadImg(src, srcs, searchFun); - } - },function(e) { - self.error("网络错误"); - },function(e) { - self.error("没有找到原图"); - }, from); - }; - searchFun(); - }else{ - this.loadImg(this.data.src||this.data.imgSrc, this.data.srcs); - } - } else { - xhrLoad.load({ - url: this.data.src, - xhr: this.data.xhr, - cb: function(imgSrc, imgSrcs, caption) { - if (imgSrc) { - self.loadImg(imgSrc, imgSrcs); - } else { - self.error(); - } - }, - onerror: function() { - self.error(); - } - }); - } - } - }, - addStyle:function(){ - if(LoadingAnimC.styleAdded)return; - LoadingAnimC.styleAdded=true; - var style=document.createElement('style'); - style.type='text/css'; - style.textContent='\ - .pv-loading-container {\ - position: absolute;\ - z-index:999999997;\ - background: black url("'+prefs.icons.loading+'") center no-repeat;\ - background-origin: content-box;\ - border: none;\ - padding: 1px 30px 1px 2px;\ - margin: 0;\ - opacity: 0.7;\ - height: 24px;\ - min-width: 24px;\ - box-shadow: 2px 2px 0px #666;\ - -webkit-transition: opacity 0.15s ease-in-out;\ - transition: opacity 0.15s ease-in-out;\ - }\ - .pv-loading-container:hover {\ - opacity: 0.9;\ - }\ - .pv-loading-button {\ - cursor: pointer;\ - height: 24px;\ - width: 24px;\ - position: absolute;\ - right: 0;\ - top: 0;\ - opacity: 0.4;\ - background:transparent center no-repeat;\ - -webkit-transition: opacity 0.15s ease-in-out;\ - transition: opacity 0.15s ease-in-out;\ - }\ - .pv-loading-button:hover {\ - opacity: 1;\ - }\ - .pv-loading-cancle{\ - background-image: url("'+prefs.icons.loadingCancle+'");\ - }\ - .pv-loading-retry{\ - display:none;\ - background-image: url("'+prefs.icons.retry+'");\ - }\ - .pv-loading-container_error{\ - background-image:none;\ - }\ - .pv-loading-container_error::after{\ - content:"'+i18n("loadError")+'";\ - line-height: 24px;\ - color: red;\ - font-size: 14px;\ - display:inline;\ - }\ - .pv-loading-container_error .pv-loading-cancle{\ - display:none;\ - }\ - .pv-loading-container_error .pv-loading-retry{\ - display:block;\ - }\ - '; - document.head.appendChild(style); - }, - remove:function(){ - if(!this.removed){ - this.removed=true; - this.loadingAnim.parentNode.removeChild(this.loadingAnim); - LoadingAnimC.all.splice(LoadingAnimC.all.indexOf(this),1); - }; - }, - error:function(msg,img,e){ - if(msg)console.debug(msg); - this.loadingAnim.classList.add('pv-loading-container_error'); - console.debug('picviewer CE 载入大图错误:%o', this.data); - - var self=this; - setTimeout(function(){ - self.remove(); - },3000); - }, - setPosition:function(){ - var position=getContentClientRect(this.data.img); - var cs=this.loadingAnim.style; - var scrolled=getScrolled(); - cs.top=position.top + scrolled.y +1 + 'px'; - cs.left=position.left + scrolled.x +1 + 'px'; - cs.removeProperty('display'); - }, - - // 根据 imgSrc 载入图片,imgSrcs 为备用图片地址,imgSrc 加载失败备用 - loadImg: function(imgSrc, imgSrcs, nextFun) { - var self = this; - - var img = document.createElement('img'); - img.src = imgSrc; - - var opts = { - error: function(e) { - if (Array.isArray(imgSrcs)) { - var src = imgSrcs.shift(); - if (src) { - self.loadImg(src, imgSrcs, nextFun); - return; - } - } - - if(nextFun) nextFun(); - else self.error('', this, e); - }, - }; - - opts[self.waitImgLoad ? 'load' : 'ready'] = function(e) { - self.load(this, e); - }; - - self.imgReady = imgReady(img, opts); - }, - - load:function(img,e){ - this.remove(); - this.img=img; - var buttonType=this.buttonType; - - if(buttonType=='gallery'){ - var allData=this.getAllValidImgs(); - allData.target=this.data; - this.data=allData; - }; - - var self=this; - function openInTop(){ - var data=self.data; - - //删除不能发送的项。 - var delCantClone=function(obj){ - if(!obj)return; - delete obj.img; - delete obj.imgPA; - }; - - if(Array.isArray(data)){ - frameSentSuccessData=frameSentData; - frameSentData=cloneObject(data,true); - delCantClone(data.target); - data.forEach(function(obj){ - delCantClone(obj); - }); - }else{ - delCantClone(data); - }; - - window.postMessage({ - messageID:messageID, - src:img.src, - data:data, - command:'open', - buttonType:buttonType, - to:'top', - },'*'); - }; - - if(this.openInTopWindow && isFrame && topWindowValid!==false && buttonType!='magnifier'){ - if(topWindowValid){ - openInTop(); - }else{//先发消息问问顶层窗口是不是非frameset窗口 - window.postMessage({ - messageID:messageID, - command:'topWindowValid', - to:'top', - },'*'); - - document.addEventListener('pv-topWindowValid',function(e){ - topWindowValid=e.detail; - if(topWindowValid){//如果顶层窗口有效 - openInTop(); - }else{ - self.open(); - }; - },true); - }; - - }else{ - this.open(); - }; - - - }, - getAllValidImgs:function(){ - var doc=window.parent==window?document:window.parent.document; - var validImgs=[],imgsHandle=function(imgs){ - arrayFn.forEach.call(imgs,function(img,index,imgs){ - var result=findPic(img); - if(result){ - validImgs.push(result); - }; - }); - }; - imgsHandle(doc.getElementsByTagName('img')); - arrayFn.forEach.call(doc.querySelectorAll("iframe"),function(iframe){ - if(iframe.src.replace(/\/[^\/]*$/,"").indexOf(location.hostname)!=-1) - try{ - imgsHandle(iframe.contentWindow.document.getElementsByTagName('img')); - }catch(e){ - console.log(e.toString()); - } - }); - return validImgs; - }, - open:function(){ - switch(this.buttonType){ - case 'gallery':{ - if(!gallery){ - gallery=new GalleryC(); - }; - gallery.load(this.data,this.from); - }break; - case 'magnifier':{ - new MagnifierC(this.img,this.data); - }break; - case 'actual':; - case 'search':; - case 'current':; - case 'original':{//original 是为了兼容以前的规则 - new ImgWindowC(this.img, this.data); - }break; - }; - }, - }; - - //工具栏 - function FloatBarC(){ - this.init(); - }; - - FloatBarC.prototype={ - init:function(){ - this.addStyle(); - var container=document.createElement('span'); - container.id='pv-float-bar-container'; - container.innerHTML= - ''+ - ''+ - ''+ - //''+ - ''; - document.body.appendChild(container); - - var buttons={ - }; - this.buttons=buttons; - this.children=container.children; - - arrayFn.forEach.call(this.children,function(child,index){ - var titleMap={ - actual:i18n("actualBtn"), - search:i18n("searchBtn"), - gallery:i18n("galleryBtn"), - current:i18n("currentBtn"), - magnifier:i18n("magnifierBtn"), - }; - var buttonName=prefs.floatBar.butonOrder[index]; - buttons[buttonName]=child; - child.title=titleMap[buttonName]; - child.classList.add('pv-float-bar-button-' + buttonName); - }); - - - this.floatBar=container; - - - var self=this; - container.addEventListener('click',function(e){ - var buttonType; - var target=e.target; - for(var type in buttons){ - if(!buttons.hasOwnProperty(type))return; - if(target==buttons[type]){ - buttonType=type; - break; - }; - }; - if(!buttonType)return; - - self.hide(); - self.open(e,buttonType); - - },true); - - - addCusMouseEvent('mouseleave',container,function(e){ - clearTimeout(self.hideTimer); - self.hideTimer=setTimeout(function(){ - self.hide(); - },prefs.floatBar.hideDelay); - }); - - addCusMouseEvent('mouseenter',container,function(e){ - clearTimeout(self.hideTimer); - }); - - this._scrollHandler=this.scrollHandler.bind(this); - }, - addStyle:function(){ - var style=document.createElement('style'); - style.type='text/css'; - style.textContent='\ - #pv-float-bar-container {\ - position: absolute;\ - z-index:9999999998;\ - padding: 5px;\ - margin: 0;\ - border: none;\ - opacity: 0.6;\ - line-height: 0;\ - -webkit-transition: opacity 0.2s ease-in-out;\ - transition: opacity 0.2s ease-in-out;\ - display:none;\ - }\ - #pv-float-bar-container:hover {\ - opacity: 1;\ - }\ - #pv-float-bar-container .pv-float-bar-button {\ - vertical-align:middle;\ - cursor: pointer;\ - width: 18px;\ - height: 18px;\ - padding: 0;\ - margin:0;\ - border: none;\ - display: inline-block;\ - position: relative;\ - box-shadow: 1px 0 3px 0px rgba(0,0,0,0.9);\ - background: transparent center no-repeat;\ - background-size:100% 100%;\ - background-origin: content-box;\ - -webkit-transition: margin-right 0.15s ease-in-out , width 0.15s ease-in-out , height 0.15s ease-in-out ;\ - transition: margin-right 0.15s ease-in-out , width 0.15s ease-in-out , height 0.15s ease-in-out ;\ - }\ - #pv-float-bar-container .pv-float-bar-button:not(:last-child){\ - margin-right: -14px;\ - }\ - #pv-float-bar-container .pv-float-bar-button:first-child {\ - z-index: 4;\ - }\ - #pv-float-bar-container .pv-float-bar-button:nth-child(2) {\ - z-index: 3;\ - }\ - #pv-float-bar-container .pv-float-bar-button:nth-child(3) {\ - z-index: 2;\ - }\ - #pv-float-bar-container .pv-float-bar-button:last-child {\ - z-index: 1;\ - }\ - #pv-float-bar-container:hover > .pv-float-bar-button {\ - width: 24px;\ - height: 24px;\ - }\ - #pv-float-bar-container:hover > .pv-float-bar-button:not(:last-child) {\ - margin-right: 4px;\ - }\ - #pv-float-bar-container .pv-float-bar-button-actual {\ - background-image:url("'+ prefs.icons.actual +'");\ - }\ - #pv-float-bar-container .pv-float-bar-button-search {\ - background-image:url("'+ prefs.icons.search +'");\ - }\ - #pv-float-bar-container .pv-float-bar-button-gallery {\ - background-image:url("'+ prefs.icons.gallery +'");\ - }\ - #pv-float-bar-container .pv-float-bar-button-current {\ - background-image:url("'+ prefs.icons.current +'");\ - }\ - #pv-float-bar-container .pv-float-bar-button-magnifier {\ - background-image:url("'+ prefs.icons.magnifier +'");\ - }\ - '; - document.head.appendChild(style); - }, - start:function(data){ - - //读取中的图片,不显示浮动栏,调整读取图标的位置. - if(LoadingAnimC.all._find(function(item,index,array){ - if(data.img==item.data.img){ - return true; - }; - }))return; - - - //被放大镜盯上的图片,不要显示浮动栏. - if(MagnifierC.all._find(function(item,index,array){ - if(data.img==item.data.img){ - return true; - }; - }))return; - - this.data=data; - var self=this; - clearTimeout(this.hideTimer); - - var imgOutHandler=function(e){ - document.removeEventListener('mouseout',imgOutHandler,true); - clearTimeout(self.showTimer); - clearTimeout(self.hideTimer); - self.hideTimer=setTimeout(function(){ - self.hide(); - },prefs.floatBar.hideDelay); - }; - - clearTimeout(this.globarOutTimer); - this.globarOutTimer=setTimeout(function(){//稍微延时。错开由于css hover样式发生的out; - document.addEventListener('mouseout',imgOutHandler,true); - },150); - - clearTimeout(this.showTimer); - this.showTimer=setTimeout(function(){ - self.show(); - },prefs.floatBar.showDelay); - }, - setButton:function(){ - if(this.data.noActual){ - this.buttons['actual'].style.display='none'; - this.buttons['magnifier'].style.display='none'; - }else{ - this.buttons['actual'].style.removeProperty('display'); - this.buttons['magnifier'].style.removeProperty('display'); - }; - - if (this.data.img.nodeName != 'IMG') { - this.buttons['gallery'].style.display = 'none'; - //this.buttons['current'].style.display = 'none'; - } else { - this.buttons['gallery'].style.removeProperty('display'); - //this.buttons['current'].style.removeProperty('display'); - } - }, - setPosition:function(){ - //如果图片被删除了,或者隐藏了。 - if(this.data.img.offsetWidth==0){ - return true; - }; - var targetPosi=getContentClientRect(this.data.img); - var windowSize=getWindowSize(); - var img=this.data.img; - - var floatBarPosi=prefs.floatBar.position.toLowerCase().split(/\s+/); - - var offsetX=prefs.floatBar.offset.x; - var offsetY=prefs.floatBar.offset.y; - - - var scrolled=getScrolled(); - - var fbs=this.floatBar.style; - var setPosition={ - top:function(){ - fbs.opacity=1; - var top=targetPosi.top + scrolled.y; - if(targetPosi.top + offsetY < 0){//满足图标被遮住的条件. - top=scrolled.y; - offsetY=0; - }; - fbs.top=top + offsetY + 'px'; - }, - right:function(){ - fbs.opacity=1; - var right=windowSize.w - targetPosi.right; - if(right < offsetX){ - right= -scrolled.x; - offsetX=0; - }else{ - right -=scrolled.x; - }; - fbs.right=right - offsetX + 'px'; - }, - bottom:function(){ - fbs.opacity=1; - var bottom=windowSize.h - targetPosi.bottom; - if(bottom <= offsetY){ - bottom=-scrolled.y; - offsetY=0; - }else{ - bottom -= scrolled.y; - }; - fbs.bottom=bottom - offsetY + 'px'; - }, - left:function(){ - fbs.opacity=1; - var left=targetPosi.left + scrolled.x; - if(targetPosi.left + offsetX < 0){ - left=scrolled.x; - offsetX=0; - }; - fbs.left=left + offsetX + 'px'; - }, - center:function(){ - fbs.opacity=1; - var left=targetPosi.left + scrolled.x + offsetX; - fbs.left=left + img.width/2 + 'px'; - }, - hide:function(){ - fbs.opacity=0; - }, - }; - - setPosition[floatBarPosi[0]](); - if(floatBarPosi.length>1) - setPosition[floatBarPosi[1]](); - }, - show:function(){ - if(this.setPosition())return; - this.shown=true; - this.setButton(); - this.floatBar.style.display='block'; - clearTimeout(this.hideTimer); - window.removeEventListener('scroll',this._scrollHandler,true); - window.addEventListener('scroll',this._scrollHandler,true); - }, - hide:function(){ - clearTimeout(this.showTimer); - this.shown=false; - this.floatBar.style.display='none'; - window.removeEventListener('scroll',this._scrollHandler,true); - }, - scrollHandler:function(){//更新坐标 - clearTimeout(this.scrollUpdateTimer); - var self=this; - this.scrollUpdateTimer=setTimeout(function(){ - self.setPosition(); - },100); - }, - open:function(e,buttonType){ - var waitImgLoad = e && e.ctrlKey ? !prefs.waitImgLoad : prefs.waitImgLoad; //按住ctrl取反向值 - var openInTopWindow = e && e.shiftKey ? !prefs.framesPicOpenInTopWindow : prefs.framesPicOpenInTopWindow; //按住shift取反向值 - if (!waitImgLoad && buttonType == 'magnifier' && !envir.chrome) { //非chrome的background-image需要全部载入后才能显示出来 - waitImgLoad = true; - }; - new LoadingAnimC(this.data, buttonType, waitImgLoad, openInTopWindow); - }, - }; - - /** - * 提取自 Mouseover Popup Image Viewer 脚本,用于 xhr 方式的获取 - */ - var xhrLoad = function() { - var _ = {}; - - var caches = {}; - var handleError; - - /** - * @param q 图片的选择器或函数 - * @param c 图片说明的选择器或函数 - */ - function parsePage(url, q, c, post, cb) { - downloadPage(url, post, function(html) { - var iurl, iurls = [], cap, doc = createDoc(html); - - if(typeof q == 'function') { - iurl = q(html, doc); - } else { - var inodes = findNodes(q, doc); - inodes.forEach(function(node) { - iurls.push(findFile(node, url)); - }); - iurl = iurls.shift(); - } - - if(typeof c == 'function') { - cap = c(html, doc); - } else { - var cnodes = findNodes(c, doc); - cap = cnodes.length ? findCaption(cnode[0]) : false; - } - - // 缓存 - if (iurl) { - caches[url] = { - iurl: iurl, - iurls: iurls, - cap: cap - }; - } - - cb(iurl, iurls, cap); - }); - } - - function downloadPage(url, post, cb) { - var opts = { - method: 'GET', - url: url, - onload: function(req) { - try { - if(req.status > 399) throw 'Server error: ' + req.status; - cb(req.responseText, req.finalUrl || url); - } catch(ex) { - handleError(ex); - } - }, - onerror: handleError - }; - if(post) { - opts.method = 'POST'; - opts.data = post; - opts.headers = {'Content-Type':'application/x-www-form-urlencoded','Referer':url}; - } - - GM_xmlhttpRequest(opts); - } - - function createDoc(text) { - var doc = document.implementation.createHTMLDocument('picViewerCE'); - doc.documentElement.innerHTML = text; - return doc; - } - - function findNodes(q, doc) { - var nodes = [], - node; - if (!Array.isArray(q)) q = [q]; - for (var i = 0, len = q.length; i < len; i++) { - node = qs(q[i], doc); - if (node) { - nodes.push(node); - } - } - return nodes; - } - - function findFile(n, url) { - var path = n.src || n.href; - return path ? path.trim() : false; - } - - function findCaption(n) { - return n.getAttribute('content') || n.getAttribute('title') || n.textContent; - } - - function qs(s, n) { - return n.querySelector(s); - } - - _.load = function(opt) { - var info = caches[opt.url]; - if (info) { - opt.cb(info.iurl, info.iruls, info.cap); - return; - } - - handleError = opt.onerror || function() {}; - - parsePage(opt.url, opt.xhr.q, opt.xhr.c, opt.post, opt.cb); - }; - - return _; - }(); - - - /** - * 兼容 Mousever Popup Image Viewer 脚本规则 - * 规则说明地址:http://w9p.co/userscripts/mpiv/host_rules.html - */ - var MPIV = (function() { - - var hosts = Rule.MPIV; - - var d = document, wn = window; - var cfg = { - thumbsonly: true, - }; - // 我新加的 - var rgxHTTPs = /^https?:\/\/(?:www\.)?/; - - function loadRule() { - var rules = Rule.MPIV; - - var isStringFn = function(a) { - return typeof a == 'string' && a.indexOf('return ') > -1; - }; - - rules.forEach(function(h) { - try { - if(h.r) h.r = toRE(h.r, 'i'); - if(isStringFn(h.s)) h.s = new Function('m', 'node', h.s); - if(isStringFn(h.q)) h.q = new Function('text', 'doc', h.q); - if(isStringFn(h.c)) h.c = new Function('text', 'doc', h.c); - } catch(ex) { - console.error('MPIV 规则无效: %o', h, ex); - } - }); - - var filter = function(hn, h) { - return !h.d || hn.indexOf(h.d) > -1; - }; - - hosts = rules.filter(filter.bind(null, location.hostname)); - - return hosts; - } - - function hasBg(node) { - return node ? wn.getComputedStyle(node).backgroundImage != 'none' && node.className.indexOf('YTLT-') < 0 : false; - } - - function rel2abs(rel, abs) { - if(rel.indexOf('//') === 0) rel = 'http:' + rel; - var re = /^([a-z]+:)?\/\//; - if(re.test(rel)) return rel; - if(!re.exec(abs)) return; - if(rel[0] == '/') return abs.substr(0, abs.indexOf('/', RegExp.lastMatch.length)) + rel; - return abs.substr(0, abs.lastIndexOf('/')) + '/' + rel; - } - - /** - * 我新增了特殊的替换模式 - * 规则: - * {"r":"hotimg\\.com/image", "s":"/image/direct/"} - * 把 image 替换为 direct ,就是 .replace(/image/, "direct") - */ - function replace(s, m, r, http) { - if(!m) return s; - - if (r && s.startsWith('r;')) { // 特殊的替换模式 - s = m.input.replace(r, s.slice(2)); - } else if(s.indexOf('/') === 0) { - var mid = /[^\\]\//.exec(s).index+1; - var end = s.lastIndexOf('/'); - var re = new RegExp(s.substring(1, mid), s.substr(end+1)); - s = m.input.replace(re, s.substring(mid+1, end)); - } else { - for(var i = m.length; i--;) { - s = s.replace('$'+i, m[i]); - } - } - - if (!s.startsWith('http') && http) { - return http + s; - } - - return s; - } - - function rect(node, q) { - if(q) { - var n = node; - while(tag(n = n.parentNode) != 'BODY') { - if(matches(n, q)) return n.getBoundingClientRect(); - } - } - var nodes = node.querySelectorAll('*'); - for(var i = nodes.length; i-- && (n = nodes[i]);) { - if(n.offsetHeight > node.offsetHeight) node = n; - } - return node.getBoundingClientRect(); - } - - function matches(n, q) { - var p = Element.prototype, m = p.mozMatchesSelector || p.webkitMatchesSelector || p.oMatchesSelector || p.matchesSelector || p.matches; - if(m) return m.call(n, q); - } - - function tag(n) { - return n && n.tagName && n.tagName.toUpperCase(); - } - - function qs(s, n) { - return n.querySelector(s); - } - - function parseNode(node) { - var a, img, url, info; - if(tag(node) == 'A') { - a = node; - } else if(node.parentNode){ - if(tag(node) == 'IMG') { - img = node; - if(img.src.substr(0, 5) != 'data:') url = rel2abs(img.src, location.href); - } - info = findInfo(url, node); - if(info) return info; - a = tag(node.parentNode) == 'A' ? node.parentNode : (tag(node.parentNode.parentNode) == 'A' ? node.parentNode.parentNode : false); - } - if(a) { - if(cfg.thumbsonly && !(img || qs('i', a) || a.rel == 'theater') && !hasBg(a) && !hasBg(a.parentNode) && !hasBg(a.firstElementChild)) return; - url = a.getAttribute('data-expanded-url') || a.getAttribute('data-full-url') || a.getAttribute('data-url') || a.href; - if(url.substr(0, 5) == 'data:') url = false; - else if(url.indexOf('//t.co/') > -1) url = 'http://' + a.textContent; - info = findInfo(url, a); - if(info) return info; - } - if(img) return {url:img.src, node:img, rect:rect(img), distinct:true}; - } - - function decodeURIComponentEx(uriComponent){ - if(!uriComponent){ - return uriComponent; - } - var ret; - try{ - ret = decodeURIComponent(uriComponent); - }catch(ex){ - ret = unescape(uriComponent); - } - return ret; - }; - - function findInfo(url, node, noHtml, skipHost) { - for(var i = 0, len = hosts.length, tn = tag(node), h, m, html, urls, URL, http; i < len && (h = hosts[i]); i++) { - if(h.e && !matches(node, h.e) || h == skipHost) continue; - if(h.r) { - if(h.html && !noHtml && (tn == 'A' || tn == 'IMG' || h.e)) { - if(!html) html = node.outerHTML; - m = h.r.exec(html) - } else if(url) { - // 去掉前面的 https:// - URL = url.replace(rgxHTTPs, ''); - http = url.slice(0, url.length - URL.length); - m = h.r.exec(URL); - } else { - m = null; - } - } else { - m = url ? /.*/.exec(url) : []; - } - if(!m || tn == 'IMG' && !('s' in h)) continue; - if('s' in h) { - urls = (Array.isArray(h.s) ? h.s : [h.s]).map(function(s) { if(typeof s == 'string') return decodeURIComponentEx(replace(s, m, h.r, http)); if(typeof s == 'function') return s(m, node); return s; }); - if(Array.isArray(urls[0])) urls = urls[0]; - if(urls[0] === false) continue; - urls = urls.map(function(u) { return u ? decodeURIComponentEx(u) : u; }); - } else { - urls = [m.input]; - } - if((h.follow === true || typeof h.follow == 'function' && h.follow(urls[0])) && !h.q) return findInfo(urls[0], node, false, h); - - // debug('MPIV 找到的规则是 %o', h); - return { - node: node, - url: urls.shift(), - urls: urls, - r: h.r, - s: h.s, - q: h.q, - c: h.c, - // g: h.g ? loadGalleryParser(h.g) : h.g, - xhr: h.xhr, - post: typeof h.post == 'function' ? h.post(m) : h.post, - follow: h.follow, - css: h.css, - // manual: h.manual, - distinct: h.distinct, - // rect: rect(node, h.rect) - }; - }; - } - - // TODO - function rulesToString(rules) { - var newRules = []; - - rules.forEach(function(h) { - var newInfo = {} - Object.keys(h).forEach(function(key) { - if (key == 'r') { - newInfo.r = h.r instanceof RegExp ? - h.r.toString() : null; - } - - }); - }); - } - - return { - parseNode: parseNode, - findInfo: findInfo, - loadRule: loadRule, - } - - })(); - - // ------------------- run ------------------------- - - var matchedRule, - URL=location.href, - floatBar; - - function findPic(img){ - //获取包裹img的第一个a元素。 - var imgPN=img; - var imgPA; - while(imgPN=imgPN.parentElement){ - if(imgPN.nodeName=='A'){ - imgPA=imgPN; - break; - }; - }; - - var iPASrc=imgPA? imgPA.href : ''; - //base64字符串过长导致正则匹配卡死浏览器 - var base64Img=/^data:[^;]+;base64,/i.test(img.src); - var src, // 大图地址 - srcs, // 备用的大图地址 - type, // 类别 - noActual = false, //没有原图 - imgSrc = img.src||img.srcset, // img 节点的 src - xhr, - description; // 图片的注释 - - if(!src && matchedRule && !base64Img){// 通过高级规则获取. - // 排除 - if (matchedRule.exclude && matchedRule.exclude.test(imgSrc)) { - return; - } else { - try{ - var newSrc=matchedRule.getImage.call(img,img,imgPA); - if(imgSrc!=newSrc) src=newSrc; - }catch(err){ - throwErrorInfo(err); - } - - if(src) { - if (Array.isArray(src)) { - srcs = src; - src = srcs.shift(); - } - - type = 'rule'; - xhr = matchedRule.xhr; - - if (matchedRule.lazyAttr) { // 由于采用了延迟加载技术,所以图片可能为 loading.gif - imgSrc = img.getAttribute(matchedRule.lazyAttr) || img.src; - } - - if (matchedRule.description) { - var node = getElementMix(matchedRule.description, img); - if (node) { - description = node.getAttribute('title') || node.textContent; - } - } - } - } - }; - - if (!src && !base64Img) { // 兼容 MPIV 脚本规则 - var info = MPIV.parseNode(img); - if (info && info.url && (info.url != imgSrc)) { - type = 'rule'; - src = info.url; - srcs = info.urls; - if (info.q) { - xhr = { - q: info.q - }; - } - } - } - - if(!src && !base64Img){//遍历通配规则 - tprules._find(function(rule,index,array){ - try{ - src=rule.call(img,img,imgPA); - if(src){ - //console.log('匹配的通配规则',rule); - return true; - }; - }catch(err){ - throwErrorInfo(err); - }; - }); - if(src)type='tpRule'; - }; - - if(!src && imgPA){//链接可能是一张图片... - if(/\.(?:jpg|jpeg|png|gif|bmp)(\?[^\?]*)?$/i.test(iPASrc) && iPASrc!=img.src){ - src=iPASrc; - srcs=[imgSrc]; - }; - if(src)type='scale'; - }; - - var imgAS={//实际尺寸。 - h:img.naturalHeight, - w:img.naturalWidth, - }; - if(!src || src==imgSrc){//本图片是否被缩放. - noActual=true; - - var imgCStyle=unsafeWindow.getComputedStyle(img); - var imgCS={ - h: parseFloat(imgCStyle.height), - w: parseFloat(imgCStyle.width), - }; - if(!(imgAS.w==imgCS.w && imgAS.h==imgCS.h)){//如果不是两者完全相等,那么被缩放了. - if(imgAS.h > prefs.floatBar.minSizeLimit.h && imgAS.w > prefs.floatBar.minSizeLimit.w){//最小限定判断. - src=imgSrc; - type='scale'; - } - }else{ - if(prefs.floatBar.forceShow.enabled && (imgCS.w>prefs.floatBar.forceShow.size.w && imgCS.h>prefs.floatBar.forceShow.size.h)){ - src=imgSrc; - type='force'; - } - } - }; - - if(!src)return; - if (imgAS.h < prefs.gallery.scaleSmallSize && imgAS.w < prefs.gallery.scaleSmallSize) { - type = 'scaleSmall'; - } - - try{ - //src=decodeURIComponent(src); - }catch(e){} - if(!srcs && imgSrc!=src){ - srcs=[imgSrc]; - } - var ret = { - src: src, // 得到的src - srcs: srcs, // 多个 src,失败了会尝试下一个 - type: type, // 通过哪种方式得到的 - imgSrc: imgSrc, // 处理的图片的src - iPASrc: iPASrc, // 图片的第一个父a元素的链接地址 - sizeH:imgAS.h, - sizeW:imgAS.w, - - noActual:noActual, - xhr: xhr, - description: description || '', - - img: img, // 处理的图片 - imgPA: imgPA, // 图片的第一个父a元素 - }; - return ret; - } - - function getMatchedRule() { - var rule = siteInfo._find(function(site, index, array) { - if (site.url && toRE(site.url).test(URL)) { - return true; - } - }); - - rule = rule ? rule[0] : false; - - return rule; - } - - var isFrame=window!=window.parent; - var topWindowValid;//frameset的窗口这个标记为false - var frameSentData; - var frameSentSuccessData; - function handleMessage(e){ // contentscript里面的message监听,监听来自别的窗口的数据。 - var data=e.data; - if( !data || !data.messageID || data.messageID != messageID )return;//通信ID认证 - var source=e.source; - //chrome中所有window窗口的引用都是undefined - if(typeof source=='undefined' || source!==window){//来自别的窗口 - if(!isFrame){//顶层窗口 - var command=data.command; - switch(command){ - case 'open':{ - var img=document.createElement('img'); - img.src=data.src; - - imgReady(img,{ - ready:function(){ - LoadingAnimC.prototype.open.call({ - img:img, - data:data.data, - buttonType:data.buttonType, - from:data.from,//来自哪个窗口 - }); - }, - }); - }break; - case 'navigateToImg':{ - var cusEvent=document.createEvent('CustomEvent'); - cusEvent.initCustomEvent('pv-navigateToImg',false,false,data.exist); - document.dispatchEvent(cusEvent); - }break; - case 'topWindowValid':{ - if(data.from) - window.postMessage({ - messageID:messageID, - command:'topWindowValid_frame', - valid:document.body.nodeName!='FRAMESET', - to:data.from, - },'*'); - }break; - }; - - }else{//frame窗口 - var command=data.command; - switch(command){ - case 'navigateToImg':{ - - if(!frameSentData.unique){ - var unique=GalleryC.prototype.unique(frameSentData); - frameSentData=unique.data; - frameSentData.unique=true; - }; - var targetImg=frameSentData[data.index].img; - var exist=(document.documentElement.contains(targetImg) && unsafeWindow.getComputedStyle(targetImg).display!='none'); - - if(exist){ - if(gallery && gallery.shown){//frame里面也打开了一个呢。 - gallery.minimize(); - }; - setTimeout(function(){ - GalleryC.prototype.navigateToImg(targetImg); - flashEle(targetImg); - },0); - }; - window.postMessage({ - messageID:messageID, - command:'navigateToImg', - exist:exist, - to:data.from, - },'*'); - }break; - case 'sendFail':{ - frameSentData=frameSentSuccessData;//frameSentData重置为发送成功的数据。 - }break; - case 'topWindowValid_frame':{ - var cusEvent=document.createEvent('CustomEvent'); - cusEvent.initCustomEvent('pv-topWindowValid',false,false,data.valid); - document.dispatchEvent(cusEvent); - }break; - }; - }; - - }; - } - - //页面脚本用来转发消息 - //原因chrome的contentscript无法访问非自己外的别的窗口。都会返回undefined,自然也无法向其他的窗口发送信息,这里用pagescript做个中间代理 - //通讯逻辑..A页面的contentscript发送到A页面的pagescript,pagescript转交给B页面的contentscript - var messageID='pv-0.5106795670312598'; - - function addPageScript() { - - var pageScript=document.createElement('script'); - pageScript.id = 'picviewer-page-script'; - - var pageScriptText=function(messageID){ - var frameID=Math.random(); - var frames={ - top:window.top, - }; - - window.addEventListener('message',function(e){ - var data=e.data; - if( !data || !data.messageID || data.messageID != messageID )return;//通信ID认证 - var source=e.source; - if(source===window){//来自contentscript,发送出去,或者干嘛。 - if(data.to){ - data.from=frameID; - frames[data.to].postMessage(data,'*'); - }else{ - switch(data.command){ - case 'getIframeObject':{ - var frameWindow=frames[data.windowId]; - var iframes=document.getElementsByTagName('iframe'); - var iframe; - var targetIframe; - for(var i=iframes.length-1 ; i>=0 ; i--){ - iframe=iframes[i]; - if(iframe.contentWindow===frameWindow){ - targetIframe=iframe; - break; - }; - }; - var cusEvent=document.createEvent('CustomEvent'); - cusEvent.initCustomEvent('pv-getIframeObject',false,false,targetIframe); - document.dispatchEvent(cusEvent); - }break; - }; - }; - - }else{//来自别的窗口的,contentscript可以直接接收,这里保存下来自的窗口的引用 - frames[data.from]=source; - }; - },true) - }; - - pageScript.textContent='(' + pageScriptText.toString() + ')('+ JSON.stringify(messageID) +')'; - document.head.appendChild(pageScript); - } - - function clikToOpen(data){ - var preventDefault = matchedRule.clikToOpen.preventDefault; - - function mouseout(){ - document.removeEventListener('mouseout',mouseout,true); - document.removeEventListener('click',click,true); - if(data.imgPA && preventDefault){ - data.imgPA.removeEventListener('click',clickA,false); - }; - }; - - function click(e){ - if(e.button!=0)return; - FloatBarC.prototype.open.call({ - data:data, - }, - e, - matchedRule.clikToOpen.type); - }; - - function clickA(e){//阻止a的默认行为 - e.preventDefault(); - }; - - document.addEventListener('click',click,true); - - if(data.imgPA && preventDefault){ - data.imgPA.addEventListener('click',clickA,false); - }; - - setTimeout(function(){//稍微延时。错开由于css hover样式发生的out; - document.addEventListener('mouseout',mouseout,true); - },100); - - return function(){ - mouseout(); - }; - } - - //监听 mouseover - var canclePreCTO; - function globalMouseoverHandler(e){ - - if(e.altKey)return; - //console.log(e); - if(galleryMode)return;//库模式全屏中...... - - var target = e.target; - - if (!target || !target.classList || target.classList.contains('pv-pic-ignored')) { - return; - } - - // 扩展模式,检查前面一个是否为 img - if (target.nodeName != 'IMG' && matchedRule && matchedRule.ext) { - var _type = typeof matchedRule.ext; - if (_type == 'string') { - switch (matchedRule.ext) { - case 'previous': - target = target.previousElementSibling; - break; - case 'previous-2': - target = target.previousElementSibling && - target.previousElementSibling.previousElementSibling; - break; - } - } else if (_type == 'function') { - try { - target = matchedRule.ext(target); - } catch(ex) { - throwErrorInfo(ex); - } - - if (!target) return; - } - } - - var result; - if (target.nodeName != 'IMG' && typeof target.className === 'string' && target.className.indexOf("pv-float-bar")==-1){ - var targetStyle=getComputedStyle(target); - if(prefs.floatBar.listenBg && targetStyle.backgroundImage && /^url/.test(targetStyle.backgroundImage) && targetStyle.backgroundImage.indexOf("about:blank")==-1 && targetStyle.width.replace("px","")>prefs.floatBar.minSizeLimit.w && targetStyle.height.replace("px","")>prefs.floatBar.minSizeLimit.h){ - var src=targetStyle.backgroundImage.replace(/url\(["'](.*)["']\)/,"$1"),nsrc=src,noActual=true,type="scale"; - var img={src:src}; - result = { - src: nsrc, - type: type, - imgSrc: src, - noActual:noActual, - img: target - }; - }else if(target.children.length<=2 && target.querySelectorAll("img").length==1){ - target=target.children[0]; - }else if(target.parentNode){ - if(target.parentNode.nodeName=='IMG'){ - target=target.parentNode; - }else{ - if(unsafeWindow.getComputedStyle(target).position=="absolute"){ - var imgChild=target.parentNode.querySelectorAll('img'); - if(imgChild.length==1){ - target=imgChild[0]; - } - } - } - } - } - - if (!target || !result && target.nodeName != 'IMG') return; - - if (!result) { - result = findPic(target); - } - - if(result){ - if(!floatBar){ - floatBar=new FloatBarC(); - }; - if(result.type=='rule' && matchedRule.clikToOpen && matchedRule.clikToOpen.enabled){ - if(canclePreCTO){//取消上次的,防止一次点击打开多张图片 - canclePreCTO(); - }; - canclePreCTO=clikToOpen(result); - }; - floatBar.start(result);//出现悬浮工具栏 - }; - } - - function isKeyDownEffectiveTarget(target) { - var localName = target.localName; - - // 确保光标不是定位在文字输入框或选择框 - if (localName == 'textarea' || localName == 'input' || localName == 'select') - return false; - - // 视频播放器 - if (localName == 'object' || localName == 'embed') - return false; - - // 百度贴吧回复输入的问题 - if (target.getAttribute('contenteditable') == 'true') - return false; - - return true; - } - - function openGallery(){ - if(!gallery){ - gallery=new GalleryC(); - } - gallery.data=[]; - var allData=gallery.getAllValidImgs(); - if(allData.length<1)return true; - gallery.data=allData; - gallery.load(gallery.data); - } - - function keydown(event) { - var key = String.fromCharCode(event.keyCode).toLowerCase(); - if(event.ctrlKey && key==prefs.floatBar.keys['gallery']){ - openGallery(); - event.stopPropagation(); - event.preventDefault(); - return true; - }else{ - if (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey) - return; - - if (floatBar && floatBar.shown && isKeyDownEffectiveTarget(event.target)) { - Object.keys(prefs.floatBar.keys).some(function(action) { - if (action == 'enable') return; - if (key == prefs.floatBar.keys[action]) { - floatBar.open(null, action); - event.stopPropagation(); - event.preventDefault(); - return true; - } - }) - } - } - } - - matchedRule = getMatchedRule(); - - // 添加自定义样式 - if (matchedRule && matchedRule.css) { - var style = document.createElement('style'); - style.type = 'text/css'; - style.id = 'gm-picviewer-site-style'; - style.textContent = matchedRule.css; - document.head.appendChild(style); - } - - MPIV.loadRule(); - - window.addEventListener('message', handleMessage, true); - - addPageScript(); - - document.addEventListener('mouseover', globalMouseoverHandler, true); - - var debug; // 调试函数 - - GM_config.init({ - id: 'pv-prefs', - title: GM_config.create('a', { - href: 'https://greasyfork.org/zh-CN/scripts/24204-picviewer-ce', - target: '_blank', - textContent: 'Picviewer CE+ '+i18n("config"), - title: i18n("openHomePage") - }), - isTabs: true, - skin: 'tab', - frameStyle: { - width: '480px', - zIndex:'2147483648', - }, - css: [ - "#pv-prefs input[type='text'] { width: 50px; } ", - "#pv-prefs input[type='number'] { width: 50px; } ", - "#pv-prefs .inline .config_var { margin-left: 6px; }", - "#pv-prefs label.size { width: 205px; }", - "#pv-prefs span.sep-x { margin-left: 0px !important; }", - "#pv-prefs label.sep-x { margin-right: 5px; }", - "#pv-prefs label.floatBar-key { margin-left: 20px; width: 100px; }", - "#pv-prefs input.color { width: 120px; }", - "#pv-prefs input.order { width: 250px; }", - ].join('\n'), - fields: { - // 浮动工具栏 - 'floatBar.position': { - label: i18n("position"), - type: 'select', - options: { - 'top left': i18n("topLeft"), - 'top right': i18n("topRight"), - 'bottom right': i18n("bottomRight"), - 'bottom left': i18n("bottomLeft"), - 'top center': i18n("topCenter"), - 'bottom center': i18n("bottomCenter"), - 'hide': i18n("hide") - }, - "default": prefs.floatBar.position, - section: [i18n("floatBar")], - }, - 'floatBar.showDelay': { - label: i18n("showDelay"), - type: 'int', - "default": prefs.floatBar.showDelay, - after: ' '+i18n("ms"), - }, - 'floatBar.hideDelay': { - label: i18n("hideDelay"), - type: 'int', - className: 'hideDelay', - "default": prefs.floatBar.hideDelay, - after: ' '+i18n("ms") - }, - 'floatBar.forceShow.size.w': { - label: i18n("forceShow"), - type: 'int', - className: 'size', - "default": prefs.floatBar.forceShow.size.w, - title: i18n("forceShowTip"), - line: 'start', - }, - 'floatBar.forceShow.size.h': { - label: ' x ', - type: 'int', - className: 'sep-x', - after: ' '+i18n("px"), - "default": prefs.floatBar.forceShow.size.h, - line: 'end', - }, - 'floatBar.minSizeLimit.w': { - label: i18n("minSizeLimit"), - type: 'int', - className: 'size', - "default": prefs.floatBar.minSizeLimit.w, - title: i18n("minSizeLimitTip"), - line: 'start', - }, - 'floatBar.minSizeLimit.h': { - label: ' x ', - type: 'int', - className: 'sep-x', - after: ' '+i18n("px"), - "default": prefs.floatBar.minSizeLimit.h, - line: 'end', - }, - 'floatBar.butonOrder': { - label: i18n("butonOrder"), - type: 'text', - className: 'order', - "default": prefs.floatBar.butonOrder.join(', '), - }, - 'floatBar.listenBg': { - label: i18n("listenBg"), - type: 'checkbox', - "default": prefs.floatBar.listenBg, - title: i18n("listenBgTip") - }, - // 按键 - 'floatBar.keys.enable': { - label: i18n("keysEnable"), - type: 'checkbox', - "default": prefs.floatBar.keys.enable - }, - 'floatBar.keys.actual': { - label: i18n("keysActual"), - type: 'text', - className: 'floatBar-key', - "default": prefs.floatBar.keys.actual, - title: i18n("keysActualTip") - }, - /*'floatBar.keys.search': { - label: i18n("keysSearch"), - type: 'text', - className: 'floatBar-key', - "default": prefs.floatBar.keys.search, - title: i18n("keysSearchTip") - },*/ - 'floatBar.keys.current': { - label: i18n("keysCurrent"), - type: 'text', - className: 'floatBar-key', - "default": prefs.floatBar.keys.current, - title: i18n("keysCurrentTip") - }, - 'floatBar.keys.magnifier': { - label: i18n("keysMagnifier"), - type: 'text', - className: 'floatBar-key', - "default": prefs.floatBar.keys.magnifier, - title: i18n("keysMagnifierTip") - }, - 'floatBar.keys.gallery': { - label: i18n("keysGallery"), - type: 'text', - className: 'floatBar-key', - "default": prefs.floatBar.keys.gallery, - title: i18n("keysGalleryTip") - }, - - // 放大镜 - 'magnifier.radius': { - label: i18n("magnifierRadius"), - type: 'int', - "default": prefs.magnifier.radius, - section: [i18n("magnifier")], - after: ' '+i18n("px") - }, - 'magnifier.wheelZoom.enabled': { - label: i18n("magnifierWheelZoomEnabled"), - type: 'checkbox', - "default": prefs.magnifier.wheelZoom.enabled, - }, - 'magnifier.wheelZoom.range': { - label: i18n("magnifierWheelZoomRange"), - type: 'textarea', - "default": prefs.magnifier.wheelZoom.range.join(', '), - }, - - // 图库 - 'gallery.fitToScreen': { - label: i18n("galleryFitToScreen"), - type: 'checkbox', - "default": prefs.gallery.fitToScreen, - section: [i18n("gallery")], - title: i18n("galleryFitToScreenTip"), - line: 'start', - }, - 'gallery.fitToScreenSmall': { - label: i18n("galleryFitToScreenSmall"), - type: 'checkbox', - "default": prefs.gallery.fitToScreenSmall, - line: 'end', - }, - 'gallery.scrollEndToChange': { - label: i18n("galleryScrollEndToChange"), - type: 'checkbox', - "default": prefs.gallery.scrollEndToChange, - title: i18n("galleryScrollEndToChangeTip") - }, - 'gallery.exportType': { - label: i18n("galleryExportType"), - type: 'select', - options: { - 'grid': i18n("grid"), - 'gridBig': i18n("gridBig"), - 'list': i18n("list") - }, - "default": prefs.gallery.exportType, - }, - 'gallery.loadMore': { - label: i18n("galleryAutoLoad"), - type: 'checkbox', - "default": prefs.gallery.loadMore - }, - 'gallery.loadAll': { - label: i18n("galleryLoadAll"), - type: 'checkbox', - "default": prefs.gallery.loadAll, - title: i18n("galleryLoadAllTip") - }, - 'gallery.scaleSmallSize': { - label: i18n("galleryScaleSmallSize1"), - type: 'int', - "default": prefs.gallery.scaleSmallSize, - after: i18n("galleryScaleSmallSize2") - }, - 'gallery.showSmallSize':{ - label: i18n("galleryShowSmallSize"), - type: 'checkbox', - "default": prefs.gallery.showSmallSize - }, - 'gallery.transition': { - label: i18n("galleryTransition"), - type: 'checkbox', - "default": prefs.gallery.transition - }, - 'gallery.sidebarPosition': { - label: i18n("gallerySidebarPosition"), - type: 'select', - options: { - 'bottom': i18n("bottom"), - 'right': i18n("right"), - 'left': i18n("left"), - 'top': i18n("top") - }, - "default": prefs.gallery.sidebarPosition, - line: 'start', - }, - 'gallery.sidebarSize': { - label: i18n("gallerySidebarSize"), - type: 'int', - "default": prefs.gallery.sidebarSize, - title: i18n("gallerySidebarSizeTip"), - after: ' '+i18n("px"), - line: 'end', - }, - 'gallery.max': { - label: i18n("galleryMax1"), - type: 'number', - "default": prefs.gallery.max, - after: i18n("galleryMax2") - }, - 'gallery.autoZoom': { - label: i18n("galleryAutoZoom"), - type: 'checkbox', - "default": prefs.gallery.autoZoom, - title: i18n("galleryAutoZoomTip") - }, - 'gallery.descriptionLength': { - label: i18n("galleryDescriptionLength1"), - type: 'int', - "default": prefs.gallery.descriptionLength, - after: i18n("galleryDescriptionLength2") - }, - 'gallery.autoOpenSites': { - label: i18n("galleryAutoOpenSites"), - type: 'textarea', - "default": prefs.gallery.autoOpenSites - }, - 'gallery.editSite': { - label: i18n("galleryEditSite"), - type: 'select', - options: { - 'Pixlr': 'Pixlr', - 'Toolpic': 'Toolpic' - }, - "default": prefs.gallery.editSite, - }, - - // 图片窗口 - 'imgWindow.fitToScreen': { - label: i18n("imgWindowFitToScreen"), - type: 'checkbox', - "default": prefs.imgWindow.fitToScreen, - section: [i18n("imgWindow")], - title: i18n("imgWindowFitToScreenTip"), - }, - 'imgWindow.close.defaultTool': { - label: i18n("imgWindowDefaultTool"), - type: 'select', - options: { - 'hand': i18n("hand"), - 'rotate': i18n("rotate"), - 'zoom': i18n("zoom"), - }, - "default": prefs.imgWindow.close.defaultTool, - }, - 'imgWindow.close.escKey': { - label: i18n("imgWindowEscKey"), - type: 'checkbox', - "default": prefs.imgWindow.close.escKey, - line: 'start', - }, - 'imgWindow.close.dblClickImgWindow': { - label: i18n("imgWindowDblClickImgWindow"), - type: 'checkbox', - "default": prefs.imgWindow.close.dblClickImgWindow, - }, - 'imgWindow.close.clickOutside': { - label: i18n("imgWindowClickOutside"), - type: 'select', - options: { - '': i18n("none"), - 'click': i18n("click"), - 'dblclick': i18n("dblclick"), - }, - "default": prefs.imgWindow.close.clickOutside, - title: i18n("imgWindowClickOutsideTip"), - line: 'end', - }, - 'imgWindow.overlayer.shown': { - label: i18n("imgWindowOverlayerShown"), - type: 'checkbox', - "default": prefs.imgWindow.overlayer.shown, - line: 'start', - }, - 'imgWindow.overlayer.color': { - label: i18n("imgWindowOverlayerColor"), - type: 'text', - className: 'color', - "default": prefs.imgWindow.overlayer.color, - line: 'end' - }, - 'imgWindow.shiftRotateStep': { - label: i18n("imgWindowShiftRotateStep1"), - type: 'int', - "default": prefs.imgWindow.shiftRotateStep, - after: i18n("imgWindowShiftRotateStep2") - }, - 'imgWindow.zoom.mouseWheelZoom': { - label: i18n("imgWindowMouseWheelZoom"), - type: 'checkbox', - "default": prefs.imgWindow.zoom.mouseWheelZoom, - }, - 'imgWindow.zoom.range': { - label: i18n("imgWindowZoomRange"), - type: 'textarea', - "default": prefs.imgWindow.zoom.range.join(', '), - title: i18n("imgWindowZoomRangeTip"), - attr: { - "spellcheck": "false" - } - }, - - // 其它 - 'waitImgLoad': { - label: i18n("waitImgLoad"), - type: 'checkbox', - "default": prefs.waitImgLoad, - section: [i18n("others")], - title: i18n("waitImgLoadTip") - }, - 'debug': { - label: i18n("debug"), - type: 'checkbox', - "default": prefs.debug - }, - /*'firstEngine': { - label: i18n("firstEngine"), - type: 'select', - options: { - "Tineye":"Tineye", - "Google":"Google", - "Baidu":"Baidu" - }, - "default": prefs.firstEngine, - },*/ - }, - events: { - open: function(doc, win, frame) { - }, - save: function() { - loadPrefs(); - } - } - }); - - - GM_registerMenuCommand('Picviewer CE+ '+i18n("config"), openPrefs); - - loadPrefs(); - - if(prefs.gallery.autoOpenSites && new RegExp(prefs.gallery.autoOpenSites).test(location.href)){ - setTimeout(function(){openGallery();},2000); - } - - // 注册按键 - if (prefs.floatBar.keys.enable) { - document.addEventListener('keydown', keydown, false); - } - - function openPrefs() { - GM_config.open(); - } - - function loadPrefs() { - // 根据 GM_config 的 key 载入设置到 prefs - Object.keys(GM_config.fields).forEach(function(keyStr) { - var keys = keyStr.split('.'); - var lastKey = keys.pop(); - - var lastPref = keys.reduce(function(previousValue, curKey) { - return previousValue[curKey]; - }, prefs) || prefs; - - var value = GM_config.get(keyStr); - if (typeof value != 'undefined') { - // 特殊的 - if (keyStr == 'magnifier.wheelZoom.range' || keyStr == 'imgWindow.zoom.range') { - lastPref[lastKey] = value.split(/[,,]\s*/).map(function(s) { return parseFloat(s)}); - } else if(keyStr == 'floatBar.butonOrder') { - lastPref[lastKey] = value.replace(/^\s*|\s*$/g,"").split(/\s*[,,]\s*/); - } else { - lastPref[lastKey] = value; - } - } - }); - - debug = prefs.debug ? console.debug.bind(console) : function() {}; - } - - }; - - function init2(){ - init(topObject,window,document,arrayFn,envir,storage,unsafeWindow); - }; - - - //大致检测运行环境 - var envir={ - ie:typeof document.documentMode == 'number', - firefox:typeof XPCNativeWrapper == 'function', - opera:!!window.opera, - chrome:!!window.chrome, - }; - - //ie的话,不支持 < ie9的版本 - if(envir.ie && document.documentMode < 9){ - return; - }; - - - var arrayFn=(function(){ - //Array的某些方法对所有的类数组都有效,比如HTMLCollection,NodeList,DOMStringList..... - - //添加一个当函数返回true时,返回[array[index],index],并且跳出循环的方法 - //类似做到 for 循环,在满足条件的时候直接break跳出的效果。 - if(typeof Array.prototype['_find']!='function'){ - Object.defineProperty(Array.prototype,'_find',{ - value:function(callback , thisArg){ - if (this == null){ - throw new TypeError( "this is null or not defined" ); - }; - - if(typeof callback != 'function') { - throw new TypeError( callback + " is not a function" ); - }; - - var i = 0, - l = this.length, - value, - hasOwnProperty=Object.prototype.hasOwnProperty - ; - - - while(i2)break; - srcs.push(imgData.objURL); - } - setSearchState(i18n("findOverBeginLoad",["百度",srcs.length]),imgCon); - callBackFun(srcs); - }else{ - searchNext(); - return; - } - }, onError); - }; - var searchGoogle=function(){ - setSearchState(i18n("beginSearchImg","Google"),imgCon); - getUrl("https://www.google.com/searchbyimage?safe=off&image_url="+encodeURIComponent(imgSrc), function(d){ - let googleHtml=document.implementation.createHTMLDocument(''); - googleHtml.documentElement.innerHTML = d.responseText; - let sizeUrl=googleHtml.querySelector("div.card-section>div>div>span.gl>a"); - if(sizeUrl){ - getUrl("https://www.google.com"+sizeUrl.getAttribute("href"), function(d){ - googleHtml.documentElement.innerHTML = d.responseText; - let imgs=googleHtml.querySelectorAll("div.rg_meta"); - if(imgs.length==0){searchNext();return;} - srcs=[]; - for(var i=0;i2)break; - let jsonData=JSON.parse(imgs[i].innerHTML); - srcs.push(jsonData.ou); - } - setSearchState(i18n("findOverBeginLoad",["Google",srcs.length]),imgCon); - callBackFun(srcs); - }, onError); - }else{ - searchNext(); - } - }, onError); - }; - var searchTineye=function(){ - setSearchState(i18n("beginSearchImg","Tineye"),imgCon); - getUrl("https://www.tineye.com/search?url="+encodeURIComponent(imgSrc)+"&sort=size", function(d){ - let tineyeHtml=document.implementation.createHTMLDocument(''); - tineyeHtml.documentElement.innerHTML = d.responseText; - let searchImg=tineyeHtml.querySelectorAll(".match-details>div.match:first-of-type>p.image-link:first-of-type>a"); - if(searchImg.length>0){ - srcs=[]; - for(var i=0;i2)break; - srcs.push(searchImg[i].href); - } - setSearchState(i18n("findOverBeginLoad",["Tineye",srcs.length]),imgCon); - callBackFun(srcs); - }else{ - searchNext(); - } - }, onError); - }; - var searchNext=function(){ - searchFrom++; - if(searchFrom<=searchSort.length)switchSearch(); - else{ - if(noneResult)noneResult(); - setSearchState(i18n("findNoPic"),imgCon); - setTimeout(function(){ - setSearchState("",imgCon); - },2000); - } - }; - var callBackFun=function(srcs){ - callBack(srcs, searchFrom); - }; - if(!searchFrom)searchFrom=1; - var switchSearch=function(){ - switch(searchSort[searchFrom-1]){ - case "Baidu": - searchBaidu(); - break; - case "Google": - searchGoogle(); - break; - case "Tineye": - searchTineye(); - break; - default: - searchTineye(); - break; - } - }; - switchSearch(); - } - - init2(); - -})(this,window,document,(typeof unsafeWindow=='undefined'? window : unsafeWindow)); \ No newline at end of file diff --git a/docs_before/backup/064-photo-show/PhotoShow_v4.0.14.0.crx b/docs_before/backup/064-photo-show/PhotoShow_v4.0.14.0.crx deleted file mode 100644 index be6513c6..00000000 Binary files a/docs_before/backup/064-photo-show/PhotoShow_v4.0.14.0.crx and /dev/null differ diff --git a/docs_before/backup_md/README.md b/docs_before/backup_md/README.md deleted file mode 100644 index b9dab375..00000000 --- a/docs_before/backup_md/README.md +++ /dev/null @@ -1,746 +0,0 @@ -![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9ac21b8aea054eb48fc404fd429638bf.jpeg) - - -[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square) ![https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square) - -# 谷粒-Chrome插件英雄榜 - -🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ -ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ - -![谷粒VI设计.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/5ecd2856f287477c89c20efb7de11a9b.png) - -## 本项目B站宣传视频地址: -https://www.bilibili.com/video/av81163488 - -[![](https://user-images.githubusercontent.com/15868458/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png)](https://www.bilibili.com/video/av81163488) - -**感谢[老罗巴扎嘿](https://github.com/LuoJiangYong)为本项目设计的新的Logo | [谷粒文化(老罗巴扎嘿语录)](https://zhaoolee.gitbooks.io/chrome/content/gu-li-qu-yi.html)** - - -## 兄弟项目推广: [在线工具秘籍](https://github.com/zhaoolee/OnlineToolsBook) -**🍭在线工具秘籍,为在线工具写一本优质说明书,让在线工具造福人类~ Online tool cheats, write a quality manual for online tools, make online tools benefit humanity~ [https://github.com/zhaoolee/OnlineToolsBook](https://github.com/zhaoolee/OnlineToolsBook)** - ----- - -## 如何下载离线安装包 - -海外用户: 在文件夹[backup](https://github.com/zhaoolee/ChromeAppHeroes/tree/master/backup) 内可以找到ChromeAppHeroes所有离线安装包 - - -国内用户: 在公众号 `0加1` 后台回复`ChromeAppHeroes离线安装包` 即可获取 - -![0加1](https://user-images.githubusercontent.com/15868458/73131279-2b337300-4043-11ea-94c7-d15a980a4532.gif) - - -公众号 「0加1」 由项目作者zhaoolee运营, 在2020年会同步更新ChromeAppHeroes (Chrome插件英雄榜) , 欢迎关注~ - - - -## 项目新增CN服务器 - -本项目使用了大量Gif图片, 而且github在国内的访问速度非常不稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒加载, 可以节省下载gif图的流量,入口为[https://www.v2fy.com/ChromeAppHeroes/](https://www.v2fy.com/ChromeAppHeroes/) - - -海外用户:[备用入口](https://zhaoolee.com/ChromeAppHeroes/)依然保留 - ----- - - - - -## 目录(点击以下标题, 可以进入文章页~) - -- [063《Picviewer CE+》功能丰富的网页看图神器](https://www.v2fy.com/p/063_picviewer-ce/) - -- [062《彩云小译》一键实现网页中英文对照的翻译工具](https://www.v2fy.com/p/062_caiyun/) - -- [061《ImageAssistant》图片助手批量图片下载器](https://www.v2fy.com/p/061-image-assistant/) - -- [060《Tabagotchi》为减缓全球变暖做出贡献](https://www.v2fy.com/p/060_tabagotchi/) - -- [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://www.v2fy.com/p/059_page_speed_insight_and_check_list/) - -- [058《IP-Address》快速查看当前设备IP](https://www.v2fy.com/p/058_ip_address/) - -- [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://www.v2fy.com/p/057_webp_save_as_png/) - -- [056《Search》为Chrome设置搜索引擎关键词](https://www.v2fy.com/p/056_search/) - -- [055《Keylines》为网页元素添加随机描边颜色](https://www.v2fy.com/p/055_keylines/) | [备用链接](https://zhaoolee.com/ChromeAppHeroes/page/055_keylines.html) - -- [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](https://www.v2fy.com/p/054_er_xiang_yi_tu_sou_tu/) - -- [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://www.v2fy.com/p/053_shu_biao_dian_ji_te_xiao/) - -- [052《Site Palette》自动提取网站配色](https://www.v2fy.com/p/052_site_palette/) - - -- [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://www.v2fy.com/p/051_custom_cursor_for_chrome/) - -- [050《Google Results Previewer》无点击查看谷歌搜索结果](https://www.v2fy.com/p/050_google_results_previewer/) - -- [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://www.v2fy.com/p/049_web_server_for_chrome/) - -- [048《Words Discoverer》高亮标注单词,提升你的词汇量](https://www.v2fy.com/p/048_words_discoverer/) - -- [047《Go to Tab》快速跳转到打开的网页](https://www.v2fy.com/p/047_go_to_tab/) - -- [046《WhatFont》字体爱好者优雅查看网页字体](https://www.v2fy.com/p/046_whatfont/) - -- [045《Restlet Client》优秀的Api测试工具](https://www.v2fy.com/p/045_restlet_client/) - -- [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://www.v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/) - -- [043《Dream Afar New Tab》探索世界的新方式](https://www.v2fy.com/p/043_dream_afar_new_tab/) - -- [042 在Edge中安装Chrome扩展程序](https://www.v2fy.com/p/042_edge/) - -- [041《Copy All Urls》优雅地保存-开启多个标签页](https://www.v2fy.com/p/041_copy_all_urls/) - -- [040《GitZip for github》从Github批量下载表情包](https://www.v2fy.com/p/040_gitzip_for_github/) - -- [039《Simplify Gmail》让网页版Gmail更清爽](https://www.v2fy.com/p/039_simplify_gmail/) - -- [038《Alexa Traffic Rank》一键查看网站全球排名](https://www.v2fy.com/p/038_alexa_traffic_rank/) - -- [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://www.v2fy.com/p/037_saladict/) - -- [036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏](https://www.v2fy.com/p/036_screen_shader/) - -- [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://www.v2fy.com/p/035_print_friendly_and_pdf/) - -- [034《Astro Bot》用新标签页刷编程题](https://www.v2fy.com/p/034_astro_bot/) - -- [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://www.v2fy.com/p/033_yi_ye/) - -- [032《Smallpdf》简单好用的线上PDF工具](https://www.v2fy.com/p/032_smallpdf/) - -- [031《OneTab》把多个Tab转换为一个列表](https://www.v2fy.com/p/031_onetab/) - -- [030《掘金》相信优质技术内容的力量](https://www.v2fy.com/p/030_jue_jin/) - -- [029 《SimpRead》为任意网页开启阅读模式](https://www.v2fy.com/p/029_simread/) - -- [028《AdBlock》Adblock自定义屏蔽简书广告](https://www.v2fy.com/p/028_adblock/) - -- [027《Text》来自Chrome实验室的跨平台记事本](https://www.v2fy.com/p/027_text/) - -- [026《Quickey Launcher》打开网站只需一键](https://www.v2fy.com/p/026_quickey_launcher/) - -- [025《Console》Chrome自带好用的计算器](https://www.v2fy.com/p/025_console/) - -- [024《Dark Reader》为任意网站启用夜间模式](https://www.v2fy.com/p/024_dark_reader/) - -* [023《FireShot》一键滚动截屏整个网页](https://www.v2fy.com/p/023_fireshot/) - -* [022《扩展管理器》管理你的Chrome扩展](https://www.v2fy.com/p/022kuo_zhan_guan_li_qi/) - -* [021《哔哩哔哩助手》助你快速成为B站老司机](https://www.v2fy.com/p/021_bi_li_bi_li_zhu_shou/) - -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](https://www.v2fy.com/p/020_boxel_rebound/) - -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://www.v2fy.com/p/019_mega/) - -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://www.v2fy.com/p/018_enhanced_github/) - -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://www.v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/) - - -* [016《解除B站区域限制》查看进击的巨人第三季](https://www.v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/) - -* [015 《XPath Helper》完成Bing每日壁纸的小爬虫](https://www.v2fy.com/p/015_xpath_helper/) - -* [014《超级马里奥游戏》Chrome变身小霸王](https://www.v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/) - -* [013《Quick QR》用二维码实现云粘贴](https://www.v2fy.com/p/013_quick_qr/) - -* [012《OurStickys》Chrome特色网页便签纸](https://www.v2fy.com/p/012_ourstickys/) - -* [011 《whatruns》一键分析网站技术栈](https://www.v2fy.com/p/011_whatruns/) - -* [010《speedtest》网络测速插件speedtest](https://www.v2fy.com/p/010_speedtest/) - -* [009《vimium》Chrome与vim双神器融合](https://www.v2fy.com/p/009_vimium/) - -* [008《Chrome Cleaner Pro》为Chrome加速](https://www.v2fy.com/p/008_chrome_cleaner_pro/) - -* [007《loom》 Chrome翻录网页视频神器](https://www.v2fy.com/p/007_loom/) - -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://www.v2fy.com/p/006_similarsites/) - -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://www.v2fy.com/p/005_video_speed_controller/) - -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://www.v2fy.com/p/004_tampermonkey/) - -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://www.v2fy.com/p/003_secure_shell_app/) - -* [002《chrono》 让Chrome下载资源更容易](https://www.v2fy.com/p/002_chrono/) - -* [001《markdown-here》 Markdown一键转换到"富文本格式"](https://www.v2fy.com/p/001_markdown_here/) - - -## 开源插件推广(作者自荐) - -| 名称 | 作者主页 | 开源信息 | 简介 | -| -- | -- | -- | -- | -| [The Fucking Github](https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo)| [lvxianchao](https://github.com/lvxianchao) | [Github仓库地址](https://github.com/lvxianchao/the-fucking-github) | 很方便地查看、整理、搜索你已经 Star 过的项目和搜索 Github 上的项目。 | -| [HitUP](https://chrome.google.com/webstore/detail/hitup/eiokaohkigpbonodjcbjpecbnccijkjb)| [wonderbeyond](https://github.com/wonderbeyond) | [Github仓库地址](https://github.com/wonderbeyond/HitUP) | 利用 New Tab “空白页” 助您保持对流行技术趋势的跟进,附带其它福利。 | -| [Gitako - Github file tree](https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk)| [EnixCoda](https://github.com/EnixCoda) | [Github仓库地址](https://github.com/EnixCoda/Gitako) | 功能上类似于大名鼎鼎的 Octotree ,但是用了更现代化的前端工具,性能好很多。 | -| [GITHUBER](https://chrome.google.com/webstore/detail/githuber/janmcneaglgklfljjcpihkkomeghljnf)| [zhuowenli](https://github.com/zhuowenli) | [Github仓库地址](https://github.com/zhuowenli/githuber) | 这是一个帮助 GitHub 开发者每日发现优质内容的 Chrome 主页拓展。 | - -![造福人类.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/60c92f0de3d44bb7a612d08e2e1f3d18.png) - - - - - -## 咦?(微信打赏) - -![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c4fdea49e11241e392d6bcaa33855897.png) - -| 赞赏金额 | 赞赏者(微信名) | 赞赏时间| -| --- | --- | --- | -| 20.00 | (未留姓名) | 2019年8月2日 | -| 20.00 | (未留姓名) | 2019年7月11日 | -| 12.34 | 张明辉 | 2019年8月20日 | -| 10.00 | 六小登登 | 2019年9月5日 | -| 10.00 | 云淡风晴 | 2019年7月24日 | -| 10.00 | 金三古月 | 2019年6月2日 | -| 10.00 | Azuno | 2019年6月1日 | -| 10.00 | 邦妥 | 2019年5月22日 | -| 5.00 | enjoy life | 2019年9月20日 | -| 5.00 | L__hoo原 | 2019年9月20日 | -| 5.00 | 梦想旅程(公众号:苏生不惑) | 2019年9月14日 | -| 5.00 | 1111 | 2019年7月27日 | -| 5.00 | 那都不重要 | 2019年5月19日 | -| 5.00 | Lismg | 2019年6月5日 | -| 5.00 | small胖 | 2019年7月9日 | -| 2.00 | 良辰美 | 2019年7月20日 | -| 2.00 | @Coolstar | 2019年7月6日 | -| 1.00 | (未留姓名) | 2019年9月26日 | -| 1.00 | 夏天的小虫子 | 2019年9月23日 | -| 1.00 | (未留姓名) | 2019年7月26日 | -| 1.00 | 17 | 2019年7月12日 | -| 1.00 | (未留姓名) | 2019年6月13日 | -| 1.00 | Walter Wu | 2019年6月1日 | -| 1.00 | Joseph | 2019年4月24日 | -| 1.00 | (未留姓名) | 2019年4月12日 | -| 1.00 | 于云鹏Edward | 2019年4月12日 | -| 1.00 | 黄金星 | 2019年4月11日 | -| 1.00 | Cloud 9 | 2019年4月5日 | -| 0.20 | (未留姓名) | 2019年7月25日 | - ---- - -**感谢以上赞赏者对本开源项目的支持[手动滑稽]** - -#### [063《Picviewer CE+》功能丰富的网页看图神器](https://www.v2fy.com/p/063_picviewer-ce/) - -![](https://user-images.githubusercontent.com/15868458/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif) - - -Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 - - -#### [062《彩云小译》一键实现网页中英文对照的翻译工具](https://www.v2fy.com/p/062_caiyun/) - - -![](https://user-images.githubusercontent.com/15868458/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif) - -彩云小译扩展程序默认的 中英文对照 让人眼前一亮, 而且官网提供了免费的api(每月100万字) - - -#### [061《ImageAssistant》图片助手批量图片下载器](https://www.v2fy.com/p/061-image-assistant/) - - -![](https://user-images.githubusercontent.com/15868458/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif) - -《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 - - -#### [060《Tabagotchi》为减缓全球变暖做出贡献](https://www.v2fy.com/p/060_tabagotchi/) - -![tabagotchi](https://user-images.githubusercontent.com/15868458/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif) - -Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ - - -#### [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://www.v2fy.com/p/059_page_speed_insight_and_check_list/) - - -![pag_speed](https://user-images.githubusercontent.com/15868458/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif) -![001](https://user-images.githubusercontent.com/15868458/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png) - -PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 - - -#### [058《IP-Address》快速查看当前设备IP](https://www.v2fy.com/p/058_ip_address/) - - -![ip_address](https://user-images.githubusercontent.com/15868458/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif) - -获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 - - -#### [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://www.v2fy.com/p/057_webp_save_as_png/) - -![save_as_png](https://user-images.githubusercontent.com/15868458/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif) - -WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ - -#### [056《Search》为Chrome设置搜索引擎关键词](https://www.v2fy.com/p/056_search/) - -![](https://user-images.githubusercontent.com/15868458/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif) - -在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过**自定义关键词加空格**的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 - - -#### [055《Keylines》为网页元素添加随机描边颜色 ](https://www.v2fy.com/p/055_keylines/) - - -![](https://user-images.githubusercontent.com/15868458/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif) - -Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ - - -#### [054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为)](https://www.v2fy.com/p/054_er_xiang_yi_tu_sou_tu/) - - -![](https://user-images.githubusercontent.com/15868458/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif) - - -《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ - - -#### [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://www.v2fy.com/p/053_shu_biao_dian_ji_te_xiao/) - - -![](https://user-images.githubusercontent.com/15868458/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif) - - -《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效的扩展程序,虽然没啥实际用途,但很好玩, 录制一些有趣的网页小程序时, 会非常出彩~ - -#### [052《Site Palette》自动提取网站配色](https://www.v2fy.com/p/052_site_palette/) - -![](https://user-images.githubusercontent.com/15868458/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif) - -Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ - - -#### [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://www.v2fy.com/p/051_custom_cursor_for_chrome/) - - - -![](https://user-images.githubusercontent.com/15868458/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif) - - -早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~ - - - -#### [050《Google Results Previewer》无点击查看谷歌搜索结果](https://www.v2fy.com/p/050_google_results_previewer/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/zhaoolee_images000000/9219a092f0f4eb1c6f614c1667b316d1.gif) - -Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 - - -#### [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://www.v2fy.com/p/049_web_server_for_chrome/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/zhaoolee_images000000/74d3eb882b103e0fb1e5e5dd651c052f.gif) - -Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ - - -#### [048《Words Discoverer》背单词新姿势,提升你的词汇量](https://www.v2fy.com/p/048_words_discoverer/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/zhaoolee_images000000/305439fdd84017da654e00f16aaee752.gif) - -Words Discoverer(中文译名: 单词发现者),**可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量**,通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高**不突出显示 最常用的英语单词**的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ - -#### [047《Go to Tab》快速跳转到打开的网页](https://www.v2fy.com/p/047_go_to_tab/) - -![2019-06-15-18 54 23](https://user-images.githubusercontent.com/15868458/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif) - -Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 - - -#### [046《WhatFont》字体爱好者优雅查看网页字体](https://www.v2fy.com/p/046_whatfont/) - -![font 2019-06-15 16_04_10](https://user-images.githubusercontent.com/15868458/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif) - -WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到[https://fonts.google.com/](https://fonts.google.com/), [https://www.myfonts.com/](https://www.myfonts.com/) - 等字体网站,找寻更多可爱的字体~ - - -#### [045《Restlet Client》优秀的Api测试工具](https://www.v2fy.com/p/045_restlet_client/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/zhaoolee_images000000/89ea1e51dab48d5a84f089adf33eb274.gif) - -- Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例 -- 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) -- Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) - -#### [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://www.v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/deff71a536ba4027a01fe3c7a558c277.gif) - -《谷歌访问助手》可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 -`仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负`, 谷歌访问助手需要你设置主页为`https://2018.hao245.com/`才能使用, 有百度全家桶, 360全家桶的流氓内涵~ - -#### [043《Dream Afar New Tab》探索世界的新方式](https://www.v2fy.com/p/043_dream_afar_new_tab/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e40b7bec41ce4ac892578bc88a03d25c.gif) - -《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ - -#### [042 在Edge中安装Chrome扩展程序](https://www.v2fy.com/p/042_edge/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a131b9833d20424ab93cb258ab8542e8.gif) - -Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似[Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo), 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ - - -#### [041《Copy All Urls》优雅地保存-开启多个标签页](https://www.v2fy.com/p/041_copy_all_urls/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/eac219ff189a4295bbf88974b045ba5b.gif) - -Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ - - -#### [040《GitZip for github》从Github批量下载表情包](https://www.v2fy.com/p/040_gitzip_for_github/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/f5b923dc4a21437484e90859342ed366.gif) - - -> 以前介绍过Github快速下载单个文件的扩展工具[《Enhanced Github》](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ - - -#### [039《Simplify Gmail》让网页版Gmail更清爽](https://www.v2fy.com/p/039_simplify_gmail/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c9b1aa8201c24208b0e0aedfcdbdc992.gif) - -> 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单。 -> 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随便拦截邮件, 也不会在页面铺满广告 - - - -#### [038《Alexa Traffic Rank》一键查看网站全球排名](https://www.v2fy.com/p/038_alexa_traffic_rank/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fcefd45a5cc74e4c824f567535f79c5c.webp) - -> Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ - -#### [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://www.v2fy.com/p/037_saladict/) - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/07322f3c4b13484a8a048194558cec5c.gif) - -> 沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 - - -#### [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](https://www.v2fy.com/p/036_screen_shader/) - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/3a94a283267047c39114694706de7293.gif) - -> 对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛也会感谢你的~ - - -#### [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://www.v2fy.com/p/035_print_friendly_and_pdf/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a71d2b280298482ba2408482c1537bf9.gif) - ->《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ - - -#### [034《Astro Bot》用新标签页刷编程题](https://www.v2fy.com/p/034_astro_bot/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/671d39ca714f437fa1d287bfb988724e.gif) - -> Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 - - -#### [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://www.v2fy.com/p/033_yi_ye/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6a328e8eb9984f5abea5816c681b8e4e.gif) - ->一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ - - -#### [032《Smallpdf》简单好用的线上PDF工具](https://www.v2fy.com/p/032_smallpdf/) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/2c00d25291db4750963c60e78344d4cc.gif) - - -> Smallpdf是一个非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以进行多份pdf在线合并, pdf在线编辑, 如果你是一个经常和PDF打交道的人, 可不要错过它~ - - -#### [031《OneTab》把多个Tab转换为一个列表](https://www.v2fy.com/p/031_onetab/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/93781d48870742e08dc68fa17e79169e.png) - - -> 当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 - -#### [030《掘金》相信优质技术内容的力量](https://www.v2fy.com/p/030_jue_jin/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fcca47d65f2542808281c17ec379d7d9.gif) - -> 如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 [https://juejin.im/](https://juejin.im/) 逛一逛 - - -#### [029 《SimpRead》为任意网页开启阅读模式](https://www.v2fy.com/p/029_simread/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/0f9aa9ca332c4325806f92784af9f9ac.gif) -> 为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启**阅读模式**的插件 - - - -#### [028《AdBlock》Adblock屏蔽简书广告](https://www.v2fy.com/p/028_adblock/) - -> ![屏蔽简书广告](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e149c42ac1f343b88f50e522cba9ad64.gif) -> Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ - -#### [027《Text》来自Chrome实验室的跨平台记事本](https://www.v2fy.com/p/027_text/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6e287798ca1d4b939705447d4b8b2b3b.gif) - -> Text由谷歌Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) - -#### [026《Quickey Launcher》打开网站只需一键](https://www.v2fy.com/p/026_quickey_launcher/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/322a82d214b34ff2ba70d9c1cd71d276.gif) -> Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 - - -#### [025《Console》Chrome自带好用的计算器](https://www.v2fy.com/p/025_console/) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c7bc7cabd06a453dbed2bae0a2bf08d5.gif) - ->Chrome计算机的好用之处: 既可以看到加数字的记录,也可以实时预览运算的结果, 输入完成后还可以很方便的核查一遍, 还有一点: Chrome计算器观赏性强(逼格很高) - - -#### [024《Dark Reader》为任意网站启用夜间模式](https://www.v2fy.com/p/024_dark_reader/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/35e84f58945d4775a31154ea4dc51cac.gif) - -> 喜欢夜间模式的小伙伴, Dark Reader应该可以满足你了~ - - - - -##### [023《FireShot》一键滚动截屏整个网页](https://www.v2fy.com/p/023_fireshot/) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/81ac43fe1d6e454b93dc7f3ae57d96cd.gif) -> 总体来讲, FireShot是一款不错的软件, 免费且功能够用, 滚动截图的功能比同类软件做的都要好 - - -#### [022《扩展管理器》管理你的Chrome扩展](https://www.v2fy.com/p/022kuo_zhan_guan_li_qi/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/0480fffebb10437c8d5555f085de9006.gif) -> 如果Chrome安装的插件很多, 我们可以对插件进行分组, 按照场景,启用不同组的插件 - - -#### [021《哔哩哔哩助手》助你快速成为B站老司机](https://www.v2fy.com/p/021_bi_li_bi_li_zhu_shou/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6ccb9837b60d4d79814a8add20723d97.gif) - -> 哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~ - - - - -#### [020《Boxel Rebound》“嗨到中毒”的弹跳小方块\(附自制赛道分享方法\)](https://www.v2fy.com/p/020_boxel_rebound/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/dbc83cc53c26492db8843ff3e35fc75d.gif) -> Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound - - - -#### [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://www.v2fy.com/p/019_mega/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b5aea0b5e3c54f0a9a050a754a67093d.png) - -> * 没有限速的概念(真的被百度盘的限速策略恶心到了) -> * 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用) -> * 云端加密, 资源不会被封杀 -> * 官方提供了Linux客户端 - - - -#### [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://www.v2fy.com/p/018_enhanced_github/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/769a22f995d74226ba4104aba7e8ab59.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/00541b7bd6954f8ea2a6a1beaebbb79b.png) -> 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 有了Enhanced Github这款插件, 我们可以下载Github优秀项目中最核心的代码文件进行学习, 而不是 下载 整个仓库作为藏品 - - -#### [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://www.v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/48c12b3864f84e988e073209fd7cf8e4.gif) -> 用Markdown写文章, 如果文章中使用了本地配图, 那本地配图就要和文章一起打包,否则别人是看不到图片的,如果把本地图片放到网络服务器, 然后直接把图片的url粘贴到文章里面, 就可以免除图片打包的步骤 - - - -#### [016《解除B站区域限制》查看进击的巨人第三季](https://www.v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/34d50d4d15094ca08e1bbd76c477122a.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/99fd518796894945aa87225a5022c453.png) -> 解除B站区域限制,B站老司机必备技能 - - -#### [015《XPath Helper》完成Bing每日壁纸的小爬虫](https://www.v2fy.com/p/015_xpath_helper/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/308bec78f4674130b85a5852f0b25a88.png) - -> XPath是一个辅助我们写爬虫的小插件, 我们可以用XPath辅助我们完成一个Bing壁纸的小爬虫~ - -#### [014《超级马里奥游戏》Chrome变身小霸王](https://www.v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/) - -> ![超级玛丽.gif](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif) - -> 用Chrome玩超级马里奥是一种什么体验? 哈哈, 好玩! 《超级马里奥游戏》这款插件,可以让你打开Chrome, 随时玩一局超级玛丽, 嘿嘿😋 - - - -#### [013《Quick QR》用二维码实现云粘贴](https://www.v2fy.com/p/013_quick_qr/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b59f299316624e86aa7cdd379a02aac4.png) - -> 通过Quick QR, 我们可以不借助任何通讯软件,通过手机扫码,获取PC浏览器上任意一段文字信息\(云粘贴板哦~\) - -#### [012《OurStickys》Chrome特色网页便签纸](https://www.v2fy.com/p/012_ourstickys/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/62597d60ffd6443396725c9677951221.gif) - -> 向众人介绍喜欢的网页功能时,可以边讲,边向网页打便签,这样既能让人眼前一亮,也让听众容易抓住重点~ - - -#### [011 《whatruns》一键分析网站技术栈](https://www.v2fy.com/p/011_whatruns/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/28cc002358c647878b54f9bcaaf67a0a.png) - -> 如果你对当前浏览的网站非常感兴趣, 可以通过whatruns了解软件的技术栈, 比如看看这个名为facebook用了什么技术 - - -#### [010《speedtest》网络测速插件speedtest](https://www.v2fy.com/p/010_speedtest/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9aa1e5323a6a4cbcb96304b33a5261c8.png) - -> 当上网速度很慢的时候, 人们想到的第一件事就进行网络测速,在window上, 只要你安装了360全家桶, 测速功能就是默认安装的, 但测速这种功能根本不需要安装到本地, 交给浏览器就好了 - - - -#### [009《vimium》Chrome与vim双神器融合](https://www.v2fy.com/p/009_vimium/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/7d6e9fadef3f48409c81a8c76d24e0cc.gif) - -> vimium可以让我们只使用键盘就可以浏览网页, 如果你第一次看到有人使用vimium, 它的操作方式绝对能让你感到惊艳~ - - -#### [008《Chrome Cleaner Pro》为Chrome加速](https://www.v2fy.com/p/008_chrome_cleaner_pro/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/30899ae22f644a9bb62eb8b24d75c884.png) - -> Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近, 软件做大了就会有类似Windows的通病, 软件会变慢, 让Chrome变快的最简单方式就是清理垃圾, 而Chrome Cleaner Pro走的是一键清理的路子~ - - -#### [007《loom》 Chrome翻录网页视频神器](https://www.v2fy.com/p/007_loom/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/4058cf0008074c5f86b8eb1684e7a1a0.png) - -> Loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务~) - -#### [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://www.v2fy.com/p/006_similarsites/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/26c6c604be1c41e88ebfe79c733173b0.png) - -> 当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! SimilarSites, 它的作用只有一个, 发现同类站点! - - -#### [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://www.v2fy.com/p/005_video_speed_controller/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/083c51a1c32a4ad6931646bb005fd5a3.png) - -> 刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 而Video Speed Controller可以将视频播放速度提高到16倍速~ - - -#### [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://www.v2fy.com/p/004_tampermonkey/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e87601eb459549b3b8e33994fc3fdfb4.png) - -> 油猴子必备成为Chrome的第二应用商店, 有了油猴子, 你可以免费查看VIP视频, 清除各种网页广告, 在豆瓣影评页面显示电影资源的下载地址~ - -#### [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://www.v2fy.com/p/003_secure_shell_app/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/87b66b4cbd12426bbab65a3443f1f1ec.png) - -> 很多小白想要通过购买服务器搭建自己的VPN, 购买服务器后, 第一步就是要通过ssh登录服务器, 而Windows并没有自带ssh软件,现在你无需下载putty或xshell ,可以通过这款Secure Shell App在chrome直接实现ssh登录服务器了 - - - -#### [002 《chrono》 让Chrome下载资源更容易](https://www.v2fy.com/p/002_chrono/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b574ee1798984ff49396837b620f51ef.png) - -> chrono可以非常方便的嗅探识别网页中的资源, 然后一键下载所有资源(收图喽!) - - -#### [001《markdown-here》 Markdown一键转换到"富文本格式"](https://www.v2fy.com/p/001_markdown_here/) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fc5de2eb22184a138c618728cfb40ede.gif) - -> 有了markdown-here这个插件, 可以在网页版 QQ邮箱, Gmail, 新浪头条文章, 里面使用mardown格式进行书写,然后一键转换为富文本 - - ---- - -## 他人眼中的 Chrome插件英雄榜(商业互吹模块) -- [《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/88386634) 作者: [AI科技大本营](https://me.csdn.net/dQCFKyQDXYm3F8rB0) -- [《Chrome 插件英雄榜》](https://zhuanlan.zhihu.com/p/58636515) 作者: [非著名程序员](https://www.zhihu.com/people/loonggg/activities) -- [《開源日報第363期》](https://openingsource.org/6190/zh-tw/) 作者: [开源工厂](https://openingsource.org/) -- [《一根火柴的N种打开方式》](https://mp.weixin.qq.com/s/Y-9ht-E7-OdJOEDDb3yyWw) 作者: [老罗巴扎嘿](https://github.com/LuoJiangYong) - -## 名字起啥好? - -将这个仓库命名为**Chrome扩展英雄榜**可能更准确些,但**插件**这个名词, 更通俗易懂, 所以就使用了**Chrome插件英雄榜**这个命名 ,感谢@[hjthjthjt](https://github.com/hjthjthjt) 给出的[issue](https://github.com/zhaoolee/ChromeAppHeroes/issues/14)纠正 - -## [推荐姊妹仓库](https://github.com/zhaoolee/StarsAndClown) - -本仓库的姊妹篇:**[《Github星聚弃疗榜》](https://github.com/zhaoolee/StarsAndClown)**为Github创意项目写一本推荐书,让Github优秀项目造福人类~ 已开源到Github: [https://github.com/zhaoolee/StarsAndClown](https://github.com/zhaoolee/StarsAndClown) 同样有趣有料哦~ - -## 感谢 - -- 感谢 掘金沸点运营 [@清蒸不是水煮](https://juejin.im/user/5b39bd7de51d4558d43ff06d) 给出的 **正面最开始放个索引目录比较好** 的小建议 - -- 感谢[简书](https://www.jianshu.com/)社区提供超棒的Markdown编辑器,**Chrome插件英雄榜**的编辑工作,几乎全部由通过简书编辑器完成 - - - ---- - - -** emm... [从官方商店下载Chrome插件的方法](https://zhaoolee.com/ChromeAppHeroes/download_the_chrome_extension_from_the_store.html)** - - -**Chrome插件英雄榜** Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) -我需要你的支持, 希望你能为本项目填加一个 🌟星. -I need your support, I hope you can add a star 🌟 to this project. - - -## [一根火柴的N种打开方式(谷粒文化)](https://zhaoolee.com/ChromeAppHeroes/meaning_of_gu_li.html) - -![smartmockups_juunlhbe.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9ac21b8aea054eb48fc404fd429638bf.jpeg) - - -![2.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/dc9ab48d958843c98f2a4c9336cff748.png) - - -## 项目相关阅读 - -[Chrome扩展资源站点推荐](https://zhaoolee.com/ChromeAppHeroes/chrome_extended_resources_site.html) \ No newline at end of file diff --git a/docs_before/backup_md/SUMMARY.md b/docs_before/backup_md/SUMMARY.md deleted file mode 100644 index 4d7a26cc..00000000 --- a/docs_before/backup_md/SUMMARY.md +++ /dev/null @@ -1,71 +0,0 @@ -# Summary -* [编者序](README.md) -* [063《Picviewer CE+》功能丰富的网页看图神器](/page/063_picviewer_ce.md) -* [062《彩云小译》一键实现网页中英文对照的翻译工具](/page/062_caiyun.md) -* [061《ImageAssistant》图片助手批量图片下载器](/page/061-image-assistant.md) -* [060《Tabagotchi》为减缓全球变暖做出贡献](/page/060_tabagotchi.md) -* [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](/page/059_page_speed_insight_and_check_list.md) -* [058《IP-Address》快速查看当前设备IP](/page/058_ip_address.md) -* [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式.md](/page/057_webp_save_as_png.md) -* [056《Search》为Chrome设置搜索引擎关键词](/page/056_search.md) -* [055《Keylines》为网页元素添加随机描边颜色](/page/055_keylines.md) -* [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](/page/054_er_xiang_yi_tu_sou_tu.md) -* [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](/page/053_shu_biao_dian_ji_te_xiao.md) -* [052《Site Palette》自动提取网站配色](/page/052_site_palette.md) -* [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](/page/051_custom_cursor_for_chrome.md) -* [050《Google Results Previewer》无点击查看谷歌搜索结果](/page/050_google_results_previewer.md) -* [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](/page/049_web_server_for_chrome.md) -* [048《Words Discoverer》背单词新姿势_提升你的词汇量](/page/048_words_discoverer.md) -* [047《Go to Tab》快速跳转到打开的网页](/page/047_go_to_tab.md) -* [046《WhatFont》字体爱好者优雅查看网页字体](/page/046_whatfont.md) -* [045 《Restlet Client》优秀的Api测试工具](/page/045_restlet_client.md) -* [044《谷歌访问助手》从Chrome商店下载插件(扩展程序)](/page/044_gu_ge_fang_wen_zhu_shou.md) -* [043《Dream Afar New Tab》探索世界的新方式](/page/043_dream_afar_new_tab.md) -* [042 在Edge中安装Chrome扩展程序](/page/042_edge.md) -* [041《Copy All Urls》优雅地保存-开启多个标签页](/page/041_copy_all_urls.md) -* [040《GitZip for github》从Github批量下载表情包](/page/040_gitzip_for_github.md) -* [039《Simplify Gmail》让网页版Gmail更清爽](/page/039_simplify_gmail.md) -* [038《Alexa Traffic Rank》一键查看网站全球排名](/page/038_alexa_traffic_rank.md) -* [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](/page/037_saladict.md) -* [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](/page/036_screen_shader.md) -* [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](/page/035_print_friendly_and_pdf.md) -* [034《Astro Bot》用新标签页刷编程题](/page/034_astro_bot.md) -* [033《一叶》在任意网页开启聊天窗口](/page/033_yi_ye.md) -* [032《Smallpdf》简单好用的线上PDF工具](/page/032_smallpdf.md) -* [031《OneTab》把多个Tab转换为一个列表](/page/031_onetab.md) -* [030《掘金》相信优质技术内容的力量](/page/030_jue_jin.md) -* [029 《SimpRead》为任意网页开启阅读模式](/page/029_simread.md) -* [028《AdBlock》Adblock屏蔽简书广告](/page/028_adblock.md) -* [027《Text》来自Chrome实验室的跨平台记事本](/page/027_text.md) -* [026《Quickey Launcher》打开网站只需一键](/page/026_quickey_launcher.md) -* [025《Console》Chrome自带好用的计算器](/page/025_console.md) -* [024《Dark Reader》为任意网站启用夜间模式](/page/024_dark_reader.md) -* [023《FireShot》一键滚动截屏整个网页](/page/023_fireshot.md) -* [022《扩展管理器》 管理你的Chrome扩展](/page/022kuo_zhan_guan_li_qi.md) -* [021《哔哩哔哩助手》助你快速成为B站老司机](/page/021_bi_li_bi_li_zhu_shou.md) -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](/page/020_boxel_rebound.md) -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](/page/019_mega.md) -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](/page/018_enhanced_github.md) -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](/page/017_xin_lang_wei_bo_tu_chuang.md) -* [016《解除B站区域限制》查看进击的巨人第三季](/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.md) -* [015《XPath Helper》完成Bing每日壁纸的小爬虫](/page/015_xpath_helper.md) -* [014《超级马里奥游戏》Chrome变身小霸王](/page/014_chao_ji_ma_li_ao_you_xi.md) -* [013《Quick QR》用二维码实现云粘贴](/page/013_quick_qr.md) -* [012《OurStickys》Chrome特色网页便签纸](/page/012_ourstickys.md) -* [011《whatruns》一键分析网站技术栈](/page/011_whatruns.md) -* [010《speedtest》网络测速插件speedtest](/page/010_speedtest.md) -* [009《vimium》Chrome与vim双神器融合](/page/009_vimium.md) -* [008《Chrome Cleaner Pro》为Chrome加速](/page/008_chrome_cleaner_pro.md) -* [007《loom》 Chrome翻录网页视频神器](/page/007_loom.md) -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](/page/006_similarsites.md) -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](/page/005_video_speed_controller.md) -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](/page/004_tampermonkey.md) -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](/page/003_secure_shell_app.md) -* [002《chrono》 让Chrome下载资源更容易](/page/002_chrono.md) -* [001《markdown-here》 Markdown一键转换到"富文本格式"](/page/001_markdown_here.md) -* [项目相关阅读]() - * [从官方商店下载Chrome扩展的方法](download_the_chrome_extension_from_the_store.md) - * [谷粒取意](meaning_of_gu_li.md) - * [Chrome扩展资源站点推荐](chrome_extended_resources_site.md) - * [用Brook部署一个简单稳定傻瓜的科学上网工具](brook.md) - * [README-EN](readme-en.md) \ No newline at end of file diff --git a/docs_before/backup_md/brook.md b/docs_before/backup_md/brook.md deleted file mode 100644 index 6f7355e2..00000000 --- a/docs_before/backup_md/brook.md +++ /dev/null @@ -1,128 +0,0 @@ -- Brook是一个github开源项目, 项目地址https://github.com/txthinking/brook. -- Brook是一个跨平台的代理/ VPN软件, 软件的目标是保持简单,傻瓜, 无感知. -- Brook部署和使用比ss更简单, 如果ss某天挂了, 可以用Brook作为替代品. - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/400b6c393df448428973df595435950f.png) - - -## 准备工作 -- 购买一台可以自由访问外网的vps虚拟主机 -- vps虚拟主机安装 cenos7 64位 -- 能以ssh方式, 登录vps虚拟主机 - -## 安装brook -- 登录服务器,切换到root用户 -``` -su -``` -- 在根目录下新建文件夹`my_brook`,并将brook下载到文件夹内 -``` -cd / -mkdir my_brook -cd my_brook -wget https://github.com/txthinking/brook/releases/download/v20181212/brook -``` -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/d041120e80364cc5b79eead72f3b9aa7.png) - -## 开启服务 - -``` -# 赋予执行权限 -chmod 777 brook -# 开启服务 -./brook server -l :9999 -p password -# 以非阻塞方式开启服务(比较推荐) -./brook server -l :9999 -p password /dev/null 2>&1 & -``` -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/7515538692f9495a8e01900590aa9060.png) - -## 用客户端登录 -- 下载客户端 -Window客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.exe -Mac客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.dmg -安卓客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.apk -IOS客户端下载(你可能需要美国区账户): https://itunes.apple.com/us/app/brook-brook-shadowsocks-vpn-proxy/id1216002642 - -- 填写登录信息 -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e8af9af693184fceb920c1f57344c8e8.png) -- 右击任务栏图标选择start -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e6c3812831cd4650996e0da0a4a0e450.png) - -> ![ios版本登录](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/ca60464f37b34df2a4f1f761595344d2.jpeg) - - - - -- 可以愉快的上网了 -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c04cf3ae3fe949f1acdef86e4f89d7e9.png) - -> ![ios查看youtube](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/502d4d4260e442cd9a9f40c5d339d8a8.jpeg) - - - -> 如果你想让自己的服务更稳定一些, 可以继续往下读 -## 先结束刚刚创建的进程 -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a56fa2eb49b240529d14cb26e1918933.png) - -## 安装守护进程pm2 -``` -yum install nodejs -npm install pm2 -g -``` -- 在/my_brook目录下创建文件 `start_brook.sh` -``` -cd /my_brook -touch start_brook.sh -``` -- 用vi打开start_brook.sh -``` -vi start_brook.sh -``` -- 在start_brook.sh内写入启动指令(这里的`9999`可以换成你喜欢的端口, `password`也可以换成你自己喜欢的密码) -``` -./brook server -l :9999 -p password -``` -## pm2自带守护属性, 用pm2启动brook,在`/my_brook`下执行以下语句 -``` -pm2 start start_brook.sh -``` -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b16a55e37cd848c395f437aea6056f42.png) - -> 大功告成! 现在可以稳定的访问服务了, 即使brook服务端程序挂掉了, pm2也会自动重启brook服务端程序 - -## 相关问题: - -- 如何查看brook服务端进程 - -``` -pm2 list -``` -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/4f5f769a86ec4ffc8ba98c0e123d3420.png) - -- 如何关闭brook服务端进程 - -``` -pm2 delete start_brook -``` - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/89f330fcfec14057adf808ee2e15be41.png) - -## 愉快的访问谷歌和油管吧~ -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/37139eabd9f7493580abf64e06aa76a6.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/7eaae3ed9ac54fe2a56b146996c16a82.png) - - -## 小结: -Brook是一个蛮好用的工具, 不需要ss复杂的部署过程, 开箱即用, 配合pm2可以提供非常稳定的服务, 如果自己想搭建科学上网服务, 可以试试Brook! - - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/docs_before/backup_md/chrome_extended_resources_site.md b/docs_before/backup_md/chrome_extended_resources_site.md deleted file mode 100644 index 244435a7..00000000 --- a/docs_before/backup_md/chrome_extended_resources_site.md +++ /dev/null @@ -1,65 +0,0 @@ -## Chrome应用商城 - -- [https://chrome.google.com/webstore/category/extensions](https://chrome.google.com/webstore/category/extensions) - -- 官方商城,种类丰富(国内访问不了) - ---- - -## 极简插件 - -- [https://chrome.zzzmh.cn/](https://chrome.zzzmh.cn/) - -![](https://user-images.githubusercontent.com/15868458/62830260-7d700b80-bc3e-11e9-9322-b38df02a708b.png) - - - - - -## 插件琅琊榜 crx4chrome - -- [https://www.crx4chrome.com/](https://www.crx4chrome.com/) - -对插件进行各种维度的排名 - ---- - -## 收藏各版本插件包chrome-extension-downloader - -- [https://chrome-extension-downloader.com/](https://chrome-extension-downloader.com/) - -可以下载离线插件包 - ---- - -## Chrome插件 - -- [http://chromecj.com/](http://chromecj.com/) - -Chrome插件(谷歌浏览器插件) - 提供Chrome商店中优秀的Chrome插件推荐与下载服务。Chrome插件网致力于帮助用户找到、安装、学会使用优秀的Chrome插件来提高谷歌浏览器的使用体验,Chrome插件只为让用户在使用Chrome的时候舒服一点! - ---- - -## 扩展迷 - -- [https://extfans.com/](ttps://extfans.com/) - ---- - -## 高仿Chrome官方商店 - - -- [https://www.gugeapps.com/](https://www.gugeapps.com/) - - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/docs_before/backup_md/download_the_chrome_extension_from_the_store.md b/docs_before/backup_md/download_the_chrome_extension_from_the_store.md deleted file mode 100644 index 98f9dd4b..00000000 --- a/docs_before/backup_md/download_the_chrome_extension_from_the_store.md +++ /dev/null @@ -1,114 +0,0 @@ -## 从官方商店下载Chrome插件的方法 - -App是手机的灵魂, 插件是Chrome的灵魂,然而国内很难连接到chrome web store 获取插件,所以国内的大多数Chrome只是一个浏览器, 本文展示一个为Chrome赋予灵魂的方法 - -> Emm, 如果你不知道去哪里下载Chrome... 我可以悄悄告诉你, 从 [https://tools.shuax.com/chrome/\#/](https://tools.shuax.com/chrome/#/) 可以下载到各个平台的绿色版Chrome,解压即用~ -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/95df2adac8c04d61b803497ce2e946a2.png) - ---- -- 如果你不喜欢绿色版Chrome,可以访问这个地址 [https://www.google.cn/chrome](https://www.google.cn/chrome), 获取官方提供的安装包 (感谢Github用户[@lb091188](https://github.com/lb091188)给出的建议) - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/bb8d3dc8de9a404894a475ccc1f79032.png) - ->[https://chrome.google.com/webstore/category/extensions](https://chrome.google.com/webstore/category/extensions) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6f5d902873834e0c879404ffe55779f4.png) - ---- - -**下面是正文** - -- 获取setupvpn安装包, 并解压(setupvpn的获取方式在文末) - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/506c51f444fe4302808b24c41f59a509.png) - - -- 在Chrome打开chrome://extensions/ - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/0fa9697e25234d1e87e793ea6cdbfe81.png) - - -- 开启开发者模式 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e750d67c638546a5b6f3c551539addf8.png) - -* 安装setupvpn安装包 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/54688894ed02449ea38ad2e9126ad183.png) - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b428b01d1f02433b9a0f2e9a1392b7bd.png) - -* 安装成功 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/977d52fcc6df45878163650b34f25aed.png) - -* 选择汉语 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9c2e77c63c784aca8a1379916f48278b.png) - -* 创建账户 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/335be8451afd467a871dacc4752c7c3f.png) - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/025dda6c3be34e95b625b2b36795292c.png) - -- 登录邮箱, 点击激活邮件链接 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/de5075b5090f48e3af21ebf683b05652.png) - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/168b1faa2e234048adb7f0370e93efc6.png) - - -- 点击图标,输入账户密码进行登录 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/8e01408f17c24f748651b6eab73dcd08.png) - - -- 选择服务器 - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/f30565cdda344ca7aded678edfc11cfe.png) - -> 如果米国服务器连接速度慢,就换一个小国的, 比如荷兰~ - -- 嘿嘿,连接成功 - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e2775fdf3238404c81b01774d2ff2d72.png) - -## 尝试访问chrome web store\(谷歌商店\)[https://chrome.google.com/webstore/category/extensions](https://chrome.google.com/webstore/category/extensions) - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a8727e80321540f58b3a7396280c8ee6.png) - -> 愉快的使用chrome web store吧! -> 由于vpn是免费的, 所以刷youtube.com估计会卡 -> 但访问chrome web store下载插件, 简单用google搜资料还是够用的! - -## 用完后, 记得退出setupvpn - -* 开启插件后, 浏览器所有的请求都会走代理, 访问百度,淘宝等常用网站也会变得特别慢,所以不访问外网的时候, 记得关闭插件 - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/3bd3415ee2924fc28bdcfd851b4e701d.png) - -## 小结: - -- setupvpn安装包可以从Github仓库[https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) 中的`相关资源`文件夹获取 - -> ![](/assets/ChromeAppHeroes_相关资源_at_master_·_zhaoolee_ChromeAppHeroes.png) - ---- - -如果你追求更快更稳定更安全的科学上网, 可以自己搭一个科学上网服务, 这里有图文详尽的步骤:[用Brook部署一个简单稳定傻瓜的科学上网工具](https://zhaoolee.gitbooks.io/chrome/content/yong-brook-bu-shu-yi-ge-jian-dan-wen-ding-sha-gua-de-ke-xue-shang-wang-gong-ju.html) - - diff --git a/docs_before/backup_md/meaning_of_gu_li.md b/docs_before/backup_md/meaning_of_gu_li.md deleted file mode 100644 index 3ddbbe1c..00000000 --- a/docs_before/backup_md/meaning_of_gu_li.md +++ /dev/null @@ -1,66 +0,0 @@ -- Chrome为谷歌旗下的一款世界现象级浏览器(这里不提国内任何一款以其内核开发的浏览器,嗯哼,都明白,也不提影响人类前途的IE),因为该开源项目(重要的事情说三遍),《Chrome插件英雄榜》主要是谷歌浏览器的插件推荐、使用说明、资源仓库等,因此取谷歌的“谷”字。 -- 而“粒”字,咳咳,划重点!完全是(没错,你没看错)老罗在梯田徒步中看到漫山遍野(就是要夸张)的稻谷,然后被晒得只想坐在树下喝椰子水的时候想到的,好的,隔壁同事说我要讲正事了(就知道bibi),“粒”首先寓意着插件英雄们为了谷歌浏览器的功能拓展和使用便捷开发的插件(用完即走,一点不拖泥带水)。 - - - - - -![元素起源.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/cb00c0b6f1c842efabd6f4b5e5d99bcc.png) - - - -![smartmockups_jutnmk30.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/694da072cfe24e27a45b99c26d242082.jpeg) - -![smartmockups_jutnp8g2.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/d5ca278408074d598c779da1700e09b0.jpeg) - -![smartmockups_jutnpzqb.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/1b9764dfb96542b99994b96d5bdcef5d.jpeg) - -![smartmockups_jutnr2ss.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/77c0e1e6a4e14a4bb832b4516a8ef3ec.png) - -![smartmockups_juumivqn.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/8eb87329e567430284474c9ef502f056.jpeg) - -![smartmockups_juumxrou.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fd9a7ea665a8478abba9824d1ee5470b.png) - -![smartmockups_juumykap.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/20c095ef3f474a06a4d583e094ac8839.png) - -![smartmockups_juumzcer.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9e3b2bbaaf9942d9aa76a763ada5d202.png) - -![smartmockups_juumzwth.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a14af03314a84bd98d0ef62a01d9f25f.png) - -![smartmockups_juun0icz.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/3a3c63e401a841008a13b22d4d0b1679.jpeg) - -![smartmockups_juun1ezl.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c4ee5343ee744b9384e0e69ed99e571e.jpeg) - -![smartmockups_juun4lgg.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/1b64466968cc4386b81eed80f26c8c75.jpeg) - -![smartmockups_juun6czp.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/31a62d24e4de4461bd5fce30edb71bfd.jpeg) - -![smartmockups_juun7wrm.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/f8eb12d026de48ff8bb733f02c8eb84c.jpeg) - -![smartmockups_juun8icp.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/8b94e9592b5c454bb7c96e33acb1cf9c.jpeg) - -![smartmockups_juun73em.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a6c6ccf570e945388076b78a00af03ad.jpeg) - -![smartmockups_juunbrme.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/bec19cc9b48940698b0ea543a0cb0131.jpeg) - -![smartmockups_juuncsz7.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/04418c0b6c604e3aacb13883082ecf90.jpeg) - -![smartmockups_juunduht.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/aea929edff46492196e9216e3d95b1de.jpeg) - -![smartmockups_juuneg9s.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b27d76777120476c89fc6ac71925877d.jpeg) - -![smartmockups_juunjkp6.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/13c38124f6f449aba3dbc024af95bc80.jpeg) - - -![smartmockups_juunolgx.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/38f6073a1c7d435ca1db5ca0d70c5697.jpeg) - -![smartmockups_juunqacy.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b819c5c8dac144c4b5cc2bbb64282eee.jpeg) - -![smartmockups_juunyihx.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/5fec4a66a4794d62876a4304fa58c4d1.jpeg) - -![smartmockups_juunlhbe.jpg](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/46489673717945d89c6baf7281f6cbfd.jpeg) - - - - -![造福人类.png](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b94a67d9a9d94b768c89711ea33ee2c0.png) \ No newline at end of file diff --git a/docs_before/backup_md/readme-en.md b/docs_before/backup_md/readme-en.md deleted file mode 100644 index 419a9206..00000000 --- a/docs_before/backup_md/readme-en.md +++ /dev/null @@ -1,337 +0,0 @@ -# -ChromeAppHeroes - -🌈ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ - - -![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/517dd16fdad647eaa0de8a5a498d8a69.png) - -[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square) ![https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square) - - -## Table of contents - -- [034《Astro Bot》A programming question with every new tab](https://zhaoolee.gitbooks.io/chrome/content/034astro-bot.html) - -- [033《一叶》Barrage, Chat, Message board on every web page](https://zhaoolee.gitbooks.io/chrome/content/033.html) - -- [032《Smallpdf》Online pdf tool easy to use](https://zhaoolee.gitbooks.io/chrome/content/032smallpdf300b-jian-dan-hao-yong-de-xian-shang-pdf-gong-ju.html) - -- [031《OneTab》Convert multiple tabs into a list](https://zhaoolee.gitbooks.io/chrome/content/031onetab300b-ba-duo-ge-tab-zhuan-huan-wei-yi-ge-lie-biao.html) - -- [030《掘金》Believe in the power of quality technical content](https://zhaoolee.gitbooks.io/chrome/content/030300a-jue-jin-300b-xiang-xin-you-zhi-ji-zhu-nei-rong-de-li-liang.html) - -- [029 《SimpRead》Turn on reading mode for any webpage](https://zhaoolee.gitbooks.io/chrome/content/029-simread300b-wei-ren-yi-wang-ye-kai-qi-yue-du-mo-shi.html) - -- [028《AdBlock》Custom blocking ads](https://zhaoolee.gitbooks.io/chrome/content/028adblockadblockping-bi-jian-shu-guang-gao.html) - -- [027《Text》Cross-platform notepad from Chrome Labs](https://zhaoolee.gitbooks.io/chrome/content/027text300b-lai-zi-chrome-shi-yan-shi-de-kua-ping-tai-ji-shi-ben.html) - -- [026《Quickey Launcher》Open a website with just one click](https://zhaoolee.gitbooks.io/chrome/content/026-quickey-launcher300b-da-kai-wang-zhan-zhi-xu-yi-jian.html) - -- [025《Console》Chrome comes with a good calculator](https://zhaoolee.gitbooks.io/chrome/content/025-consolechromezi-dai-de-hao-yong-ji-suan-qi.html) - -- [024《Dark Reader》Enable night mode for any website](https://zhaoolee.gitbooks.io/chrome/content/024dark-reader300b-wei-ren-yi-wang-zhan-qi-yong-ye-jian-mo-shi.html) - - -* [023《FireShot》scrolling across the entire page just one click](https://zhaoolee.gitbooks.io/chrome/content/023fireshot300b-yi-jian-gun-dong-jie-ping-zheng-ge-wang-ye.html) - -* [022《扩展管理器》Manage your Chrome extensions](https://zhaoolee.gitbooks.io/chrome/content/022300a-kuo-zhan-guan-li-qi-300b-guan-li-ni-de-chrome-kuo-zhan.html) - -* [021《哔哩哔哩助手》Become the old driver of bilibili](https://zhaoolee.gitbooks.io/chrome/content/021300a-bi-li-bi-li-zhu-shou-300b-zhu-ni-kuai-su-cheng-wei-b-zhan-lao-si-ji.html) - -* [020《Boxel Rebound》Bounce small squares (with homemade track sharing method)](https://zhaoolee.gitbooks.io/chrome/content/020boxel-rebound300b-201c-hai-dao-zhong-du-201d-de-dan-tiao-xiao-fang-575728-fu-zi-zhi-sai-dao-fen-xiang-fang-6cd529.html) - -* [019《MEGA》Network disk conscience? Try MEGA!](https://zhaoolee.gitbooks.io/chrome/content/019mega300b-wang-pan-ke-yi-liang-xin-dao-shi-yao-cheng-5ea63f-shi-shi-mega-542721.html) - -* [018《Enhanced Github》Download Github single file](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) - -* [017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you](https://zhaoolee.gitbooks.io/chrome/content/017300a-xin-lang-wei-bo-tu-chuang-300b-ben-di-markdown-bian-xie-geng-liu-75452c-xin-lang-wei-bo-tu-chuang-lai-bang-mang.html) - - -* [016《解除B站区域限制》View the attacking giants third season](https://zhaoolee.gitbooks.io/chrome/content/016300a-jie-chu-b-zhan-qu-yu-xian-zhi-300b-cha-kan-jin-ji-de-ju-ren-di-san-ji.html) - -* [015 《XPath Helper》Bing daily wallpaper web crawler](https://zhaoolee.gitbooks.io/chrome/content/015xpath-helper300bwan-cheng-bing-mei-ri-bi-zhi-de-xiao-pa-chong.html) - -* [014《超级马里奥游戏》Convert Chrome to game console](https://zhaoolee.gitbooks.io/chrome/content/014300a-chao-ji-ma-li-ao-you-xi-300b-chrome-bian-shen-xiao-ba-wang.html) - -* [013《Quick QR》Implement cloud paste with QR code](https://zhaoolee.gitbooks.io/chrome/content/013quick-qr300b-yong-er-wei-ma-shi-xian-yun-nian-tie.html) - -* [012《OurStickys》Web page note paper](https://zhaoolee.gitbooks.io/chrome/content/012ourstickyschromete-se-wang-ye-bian-qian-zhi.html) - -* [011 《whatruns》Analysis of website technology stack](https://zhaoolee.gitbooks.io/chrome/content/011whatruns300b-yi-jian-fen-xi-wang-zhan-ji-zhu-zhan.html) - -* [010《speedtest》Test network speed](https://zhaoolee.gitbooks.io/chrome/content/010-speedtest300b-wang-luo-ce-su-cha-jian-speedtest.html) - -* [009《vimium》Fusion Chrome and vim](https://zhaoolee.gitbooks.io/chrome/content/009-vimiumchromeyu-vim-shuang-shen-qi-rong-he.html) - -* [008《Chrome Cleaner Pro》Speed up for Chrome](https://zhaoolee.gitbooks.io/chrome/content/008-chrome-cleaner-pro300b-wei-chrome-jia-su.html) - -* [007《loom》Chrome recording web video](https://zhaoolee.gitbooks.io/chrome/content/007-loom-chromefan-lu-wang-ye-shi-pin-shen-qi.html) - -* [006《SimilarSites》 Find similar sites by SimilarSites](https://zhaoolee.gitbooks.io/chrome/content/006-similarsites-yi-jian-cha-zhao-zi-mei-wang-zhan-similarsites.html) - -* [005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!)](https://zhaoolee.gitbooks.io/chrome/content/005-video-speed-controller-shua-ke-ff08-shua-ju-ff09-shen-qi-ff01-gei-wang-ye-shi-pin-jia-ge-901f28-zui-kuai-ke-da-16-500d2129.html) - - -* [004《Tampermonkey》 Tampermonkey! God level Expansion](https://zhaoolee.gitbooks.io/chrome/content/004-tampermonkey-you-hou-5b5021-gei-liu-lan-qi-kai-ge-gua.html) - -* [003《Secure Shell App》 What is the experience of opening ssh in Chrome?](https://zhaoolee.gitbooks.io/chrome/content/003-secure-shell-app-chromezhong-kai-qi-ssh-yi-zhong-shi-yao-ti-yan.html) - -* [002《chrono》 Make Chrome download resources easier](https://zhaoolee.gitbooks.io/chrome/content/002-chrono-rang-chrome-xia-zai-zi-yuan-geng-rong-yi.html) - -* [001《markdown-here》 Markdown converts to rich text with one click](https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html) - - -## Open source extension promotion(Self recommended) - -| name | Developer homepage | Open source information | Introduction | -| -- | -- | -- | -- | -| [The Fucking Github](https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo)| [lvxianchao](https://github.com/lvxianchao) | [Github](https://github.com/lvxianchao/the-fucking-github) | It's easy to view, organize, search for items you've already Stared and search for items on Github. | -| [HitUP](https://chrome.google.com/webstore/detail/hitup/eiokaohkigpbonodjcbjpecbnccijkjb)| [wonderbeyond](https://github.com/wonderbeyond) | [Github](https://github.com/wonderbeyond/HitUP) | Use New Tab “blank pages” to keep you up to date with popular technology trends, along with other benefits. | -| [Gitako - Github file tree](https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk)| [EnixCoda](https://github.com/EnixCoda) | [Github](https://github.com/EnixCoda/Gitako) | Functionally similar to the famous Octotree, but with more modern front-end tools, the performance is much better. | - - ---- - -- Thanks to the [juejin](https://juejin.im/) boiling point operation [@清蒸不是水煮](https://juejin.im/user/5b39bd7de51d4558d43ff06d) suggested that **It’s better to put an index directory at the beginning** - -- Thanks to the[jianshu](https://www.jianshu.com/) Awesome Markdown editor,The editing work of the ChromeAppHeroes is almost entirely done by the jianshu markdown editor. - -- **ChromeAppHeroes** Directory page: [https://zhaoolee.gitbooks.io/chrome/content/](https://zhaoolee.gitbooks.io/chrome/content/) - -- Recommend the companion article of this project :《StarsAndClown》Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~ Github: [https://github.com/zhaoolee/StarsAndClown](https://github.com/zhaoolee/StarsAndClown) It’s also interesting~ ---- - - -## Introduction to ChromeAppHeroes (Business blows module) -- [《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/88386634) Author: [AI科技大本营](https://me.csdn.net/dQCFKyQDXYm3F8rB0) -- [《Chrome 插件英雄榜》](https://zhuanlan.zhihu.com/p/58636515) Author: [非著名程序员](https://www.zhihu.com/people/loonggg/activities) -- [《開源日報第363期》](https://openingsource.org/6190/zh-tw/) Author: [开源工厂](https://openingsource.org/) - ---- - - - -**ChromeAppHeroes** Github: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -I need your support, I hope you can add a star 🌟 to this project. - - -#### [001《markdown-here》 Markdown converts to rich text with one click](https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/cb014b83f742465cb0e4d738b1625868.gif) -> -> With the markdown-here plugin, you can use the mardown format to write in the web version of QQ mailbox, Gmail, Sina headline article, and then convert to rich text with one click. - -#### [002《chrono》 Make Chrome download resources easier](https://zhaoolee.gitbooks.io/chrome/content/002-chrono-rang-chrome-xia-zai-zi-yuan-geng-rong-yi.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/58c922da91274bf8b2e42289bdd758ec.png) -> Chrono can easily sniff and identify the resources in the webpage, and then download all resources with one click. - -#### [003《Secure Shell App》 What is the experience of opening ssh in Chrome?](https://zhaoolee.gitbooks.io/chrome/content/003-secure-shell-app-chromezhong-kai-qi-ssh-yi-zhong-shi-yao-ti-yan.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/64f08216d9704afe89361085e942f42c.png) -> Many People want to build their own VPN by purchasing a server. After purchasing the server, the first step is to log in to the server through ssh. Windows does not have its own ssh software. Now you don't need to download putty or xshell, you can use this Secure Shell. App directly implements ssh login server in chrome - -#### [004《Tampermonkey》 Tampermonkey! God level Expansion](https://zhaoolee.gitbooks.io/chrome/content/004-tampermonkey-you-hou-5b5021-gei-liu-lan-qi-kai-ge-gua.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c600b0eda36a42388536484b70e38aa6.png) -> The Tampermonkey must become the second application store of Chrome. With the Tampermonkey, you can view the VIP video for free, clear all kinds of web advertisements, and display the download address of the movie resources on the Douban Film Review page~ - -#### [005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!)](https://zhaoolee.gitbooks.io/chrome/content/005-video-speed-controller-shua-ke-ff08-shua-ju-ff09-shen-qi-ff01-gei-wang-ye-shi-pin-jia-ge-901f28-zui-kuai-ke-da-16-500d2129.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/ea0a4df724d94e98a1445783ffd52e4b.png) - -When we brush some non-nutrition videos, we will have the need to play videos at a double speed. The online player of the website generally only provides a playback speed of no more than 4 times, and the Video Speed Controller can increase the video playback speed to 16 times. - -#### [006《SimilarSites》 Find similar sites by SimilarSites](https://zhaoolee.gitbooks.io/chrome/content/006-similarsites-yi-jian-cha-zhao-zi-mei-wang-zhan-similarsites.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/0824124d27b54115b96def402c13602c.png) - -When you browse a great site, you might think of the "similar" sites, especially for some resource sites, this site does not, and its similar sites "often have"! SimilarSites, it There is only one role, find similar sites! - -#### [007《loom》Chrome recording web video](https://zhaoolee.gitbooks.io/chrome/content/007-loom-chromefan-lu-wang-ye-shi-pin-shen-qi.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/687d1be60b9a4a968e5d9215d85ef534.png) - -Loom can record a single tab page of the browser with one click, automatically generate online webpage after recording, play video, download the video just recorded, or set password for the online video just generated. - -#### [008《Chrome Cleaner Pro》Speed up for Chrome](https://zhaoolee.gitbooks.io/chrome/content/008-chrome-cleaner-pro300b-wei-chrome-jia-su.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/49acdd520e264c069834b7c5f71086ea.png) - -After the development of recent years, Chrome has been expanding more and more. The goal of Chrome OS is getting closer and closer. If the software is bigger, there will be a common problem similar to Windows. The software will slow down and make Chrome the fastest. The easy way is to clean up the garbage, and Chrome Cleaner Pro is a one-click cleanup path~ - -#### [009《vimium》Fusion Chrome and vim](https://zhaoolee.gitbooks.io/chrome/content/009-vimiumchromeyu-vim-shuang-shen-qi-rong-he.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/fc5ad51fe0374d1faeab37f8390bd312.gif) -Vimium allows us to browse the web using only the keyboard. If you see someone using vimium for the first time, it will definitely make you feel amazing~ - -#### [010《speedtest》Test network speed](https://zhaoolee.gitbooks.io/chrome/content/010-speedtest300b-wang-luo-ce-su-cha-jian-speedtest.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/1e94bb185a924377bb38609f0e4bb2b1.png) -When the Internet speed is very slow, the first thing people think of is to perform network speed measurement. On the window, as long as you install the 360 family bucket, the speed measurement function is installed by default, but the speed measurement function does not need to be installed locally. , just hand it to the browser. - -#### [011 《whatruns》Analysis of website technology stack](https://zhaoolee.gitbooks.io/chrome/content/011whatruns300b-yi-jian-fen-xi-wang-zhan-ji-zhu-zhan.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/d245a62aa32441d7b206007a8965728e.png) - -If you are very interested in the website you are currently browsing, you can use the whatruns to understand the software technology stack, for example, what technology is used by facebook? - -#### [012《OurStickys》Web page note paper](https://zhaoolee.gitbooks.io/chrome/content/012ourstickyschromete-se-wang-ye-bian-qian-zhi.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/59cc4017fdce4927964ea7e6c2433f1b.gif) - -When you introduce the favorite webpage features to everyone, you can talk to the webpage while you are talking, so that you can make people's eyes shine and make the audience easy to grasp the key points~ - -#### [013《Quick QR》Implement cloud paste with QR code](https://zhaoolee.gitbooks.io/chrome/content/013quick-qr300b-yong-er-wei-ma-shi-xian-yun-nian-tie.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/de85e8855ed44474bf42f5713759c02d.png) - -With Quick QR, we can get any piece of text information on the PC browser without scanning any code through the mobile phone (cloud paste board~) - -#### [014《超级马里奥游戏》Convert Chrome to game console](https://zhaoolee.gitbooks.io/chrome/content/014300a-chao-ji-ma-li-ao-you-xi-300b-chrome-bian-shen-xiao-ba-wang.html) - -> ![超级玛丽.gif](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/01fcd09e26fe44e7b9a792c711e776c3.gif) - -What is the experience of playing Super Mario with Chrome? Haha, fun! Super Mario Game is a plugin that lets you open Chrome and play Super Mario at any time.😋 - - [015 《XPath Helper》Bing daily wallpaper web crawler](https://zhaoolee.gitbooks.io/chrome/content/015xpath-helper300bwan-cheng-bing-mei-ri-bi-zhi-de-xiao-pa-chong.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e14024cca3c6453cad3a8dc8a1711bb0.png) -XPath is an extension that helps us complete web crawlers. We can use XPath to help us complete a small crawler of Bing wallpapers~ - -#### [016《解除B站区域限制》View the attacking giants third season](https://zhaoolee.gitbooks.io/chrome/content/016300a-jie-chu-b-zhan-qu-yu-xian-zhi-300b-cha-kan-jin-ji-de-ju-ren-di-san-ji.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c4396e306c8e4e9389988eedc550489b.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/ee51dc90759d419c9a351ce4f0e9c58a.png) -> Relieve bilibili area restrictions,Old drivers of bilibili must have skills - -#### [017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you](https://zhaoolee.gitbooks.io/chrome/content/017300a-xin-lang-wei-bo-tu-chuang-300b-ben-di-markdown-bian-xie-geng-liu-75452c-xin-lang-wei-bo-tu-chuang-lai-bang-mang.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6da8f9eeb31c4b0f816f4c3aca9958c4.gif) -> Write an article with Markdown. If the article uses a local map, the local map will be packaged with the article, otherwise others will not see the image. If you put the local image on the web server, then paste the url of the image directly. In the article, you can eliminate the steps of image packaging. - -#### [018《Enhanced Github》Download Github single file](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/bd7ebaab0d1e43508d61dd61dfda3135.png) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c2de507f3fe248299d92e4763366a1dd.png) -> I need Github to give me a popsicle to relieve the heat, Github insists on giving me the freezer with popsicles. (The buddy is really interesting)... With the enhanced Github plugin, we can download the core of the Github excellent project. Code file to learn, instead of downloading the entire repository as a collection - -#### [019《MEGA》Network disk conscience? Try MEGA!](https://zhaoolee.gitbooks.io/chrome/content/019mega300b-wang-pan-ke-yi-liang-xin-dao-shi-yao-cheng-5ea63f-shi-shi-mega-542721.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6ff33617c52447369c9a557558a124da.png) - -- There is no concept of speed limit (it is really disgusting by the speed limit strategy of Baidu's network disk) -- Cloud encryption, resources will not be blocked -- Officially provided Linux client - -#### [020《Boxel Rebound》Bounce small squares (with homemade track sharing method)](https://zhaoolee.gitbooks.io/chrome/content/020boxel-rebound300b-201c-hai-dao-zhong-du-201d-de-dan-tiao-xiao-fang-575728-fu-zi-zhi-sai-dao-fen-xiang-fang-6cd529.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/d8fe8656c3c443f8820260dbfb0444d3.gif) -> Boxel Rebound is a little geek game with simple gameplay, free to create tracks, share tracks, and get other people's tracks for secondary development; whether you are a Mac user, a Windows user, or a Linux user, just install Chrome. Browser, you can play Boxel Rebound - -#### [021《哔哩哔哩助手》Become the old driver of bilibili](https://zhaoolee.gitbooks.io/chrome/content/021300a-bi-li-bi-li-zhu-shou-300b-zhu-ni-kuai-su-cheng-wei-b-zhan-lao-si-ji.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/37ada4e2ca1149659538f2a56743fab2.gif) - -> 哔哩哔哩助手,functional, developers have always maintained a high frequency of updates, you can rest assured to eat ~ - - - -#### [022《扩展管理器》Manage your Chrome extensions](https://zhaoolee.gitbooks.io/chrome/content/022300a-kuo-zhan-guan-li-qi-300b-guan-li-ni-de-chrome-kuo-zhan.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/984554a49c30416880b6b8266788de7b.gif) -> If there are a lot of plugins installed in Chrome, we can group the plugins and enable different groups of plugins according to the scenario. - - -##### [023《FireShot》scrolling across the entire page just one click](https://zhaoolee.gitbooks.io/chrome/content/023fireshot300b-yi-jian-gun-dong-jie-ping-zheng-ge-wang-ye.html) - - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/aadc2d478a854dccb2ab51c75bc1897c.gif) -> In general, FireShot is a good software, free and useful, scrolling screenshots are better than similar software. - -#### [024《Dark Reader》Enable night mode for any website](https://zhaoolee.gitbooks.io/chrome/content/024dark-reader300b-wei-ren-yi-wang-zhan-qi-yong-ye-jian-mo-shi.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/747d74a45bb3452386a696cfb184b4ec.gif) - -> Like the night mode partner, Dark Reader should be able to satisfy you~ - - - -#### [025《Console》Chrome comes with a good calculator](https://zhaoolee.gitbooks.io/chrome/content/025-consolechromezi-dai-de-hao-yong-ji-suan-qi.html) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/857b3610755f486f8e1355fe015e3b25.gif) - -> The usefulness of the Chrome computer: You can see the number of records, you can also preview the results of the operation in real time, you can check it again after the input is completed, and one more point: Chrome calculator is very popular - -#### [026《Quickey Launcher》Open a website with just one click](https://zhaoolee.gitbooks.io/chrome/content/026-quickey-launcher300b-da-kai-wang-zhan-zhi-xu-yi-jian.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/c7298ffbd499457086c82b10409cd4ca.gif) -> Quickey Launcher binds a shortcut to any web page in an elegant way. Once the binding is complete, you can open the web page with the shortcut key. - -#### [027《Text》Cross-platform notepad from Chrome Labs](https://zhaoolee.gitbooks.io/chrome/content/027text300b-lai-zi-chrome-shi-yan-shi-de-kua-ping-tai-ji-shi-ben.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/5f77a9339f804a86b7ba50368ae14723.gif) - -> Text is developed and open sourced by Google Chrome Labs. The open source address is https://github.com/GoogleChromeLabs/text-app. Text is a small and beautiful product. It is not powerful, but it is enough, and it has completed cross-platform with Chrome (Can also be used in Linux ~) - -#### [028《AdBlock》Custom blocking ads](https://zhaoolee.gitbooks.io/chrome/content/028adblockadblockping-bi-jian-shu-guang-gao.html) - -> ![屏蔽简书广告](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/15d6ac29ece04f76bcac8c7e9e5f2980.gif) -> The function of Adblock is very rich, but many functions are basically not used. Ordinary users only need to open Adblock, and can use the right-click tool to block ads that they don't like, which is enough~ - - -#### [029 《SimpRead》Turn on reading mode for any webpage](https://zhaoolee.gitbooks.io/chrome/content/029-simread300b-wei-ren-yi-wang-ye-kai-qi-yue-du-mo-shi.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/099374f9f5ad433bb82f028a795239a0.gif) -Turning on the reading mode for the webpage allows us to focus more on the content, not being distracted by the colorful advertising campaign, and SimpRead is a plugin that opens the reading mode for the webpage. - -#### [030《掘金》Believe in the power of quality technical content](https://zhaoolee.gitbooks.io/chrome/content/030300a-jue-jin-300b-xiang-xin-you-zhi-ji-zhu-nei-rong-de-li-liang.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6ecb6b05c1b342bfbfbaca321dc86cff.gif) - -> If you want to know the industry knowledge of programmers, product managers, and designers, you can open the Nuggets plug-in to see if you feel like it. If you feel like the content, you can go to the official website of Nuggets.[https://juejin.im/](https://juejin.im/) - - -#### [031《OneTab》Convert multiple tabs into a list](https://zhaoolee.gitbooks.io/chrome/content/031onetab300b-ba-duo-ge-tab-zhuan-huan-wei-yi-ge-lie-biao.html) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a355ba9e09e643a3b4817584fddb6c61.png) -> When you find yourself having too many tabs, click on the OneTab icon and all tabs will be converted into a list. When you need to access them again, click the OneTab icon to call up the list and click on the list recovery tab. - - -#### [032《Smallpdf》Online pdf tool easy to use](https://zhaoolee.gitbooks.io/chrome/content/032smallpdf300b-jian-dan-hao-yong-de-xian-shang-pdf-gong-ju.html) -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/35b4e4c051eb43c18e17e62c73738c45.gif) -> Smallpdf is a very easy to use PDF tool that can be collected as a daily office tool. Smallpdf can be used for multiple pdf online mergers, pdf online editing. If you are a regular person dealing with PDF, don't miss it~ - - -#### [033《一叶》Barrage, Chat, Message board on every web page](https://zhaoolee.gitbooks.io/chrome/content/033.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/4e6710ab4d7c45bab18a4426f9e1da82.gif) -yiyechat is a very interesting product, but the current user volume is still very small. I personally have some ideas for this. If the official can follow the treasure hunt game like pokemongo, in the message board corresponding to the homepage of each major website, Embed some interesting eggs and let users go to treasure hunt, which may be beneficial to the promotion of products~ - - -#### [034《Astro Bot》A programming question with every new tab](https://zhaoolee.gitbooks.io/chrome/content/034astro-bot.html) - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/65a53b14dc48439eb54fd4bc2c214bcc.gif) -Astro Bot can display a program-related question or related news on a new tab page. - - diff --git a/docs_before/brook.html b/docs_before/brook.html deleted file mode 100644 index de5a8f5d..00000000 --- a/docs_before/brook.html +++ /dev/null @@ -1,1334 +0,0 @@ - - - - - - - 用Brook部署一个简单稳定傻瓜的科学上网工具 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - -
- -
- -
- - - - - - - - -
-
- -
-
- -
- -
    -
  • Brook是一个github开源项目, 项目地址https://github.com/txthinking/brook.
  • -
  • Brook是一个跨平台的代理/ VPN软件, 软件的目标是保持简单,傻瓜, 无感知.
  • -
  • Brook部署和使用比ss更简单, 如果ss某天挂了, 可以用Brook作为替代品.
  • -
-
-

-
-

准备工作

-
    -
  • 购买一台可以自由访问外网的vps虚拟主机
  • -
  • vps虚拟主机安装 cenos7 64位
  • -
  • 能以ssh方式, 登录vps虚拟主机
  • -
-

安装brook

-
    -
  • 登录服务器,切换到root用户
    su
    -
  • -
  • 在根目录下新建文件夹my_brook,并将brook下载到文件夹内
    cd /
    -mkdir my_brook
    -cd my_brook
    -wget https://github.com/txthinking/brook/releases/download/v20181212/brook
    -
    -

    -
    -
  • -
-

开启服务

-
# 赋予执行权限
-chmod 777 brook
-# 开启服务
-./brook server -l :9999 -p password
-# 以非阻塞方式开启服务(比较推荐)
-./brook server -l :9999 -p password /dev/null 2>&1 &
-
-

-
-

用客户端登录

- -
-

ios版本登录

-
-
    -
  • 可以愉快的上网了
    -

    -
    -
  • -
-
-

ios查看youtube

-

如果你想让自己的服务更稳定一些, 可以继续往下读

-

先结束刚刚创建的进程

-

-
-

安装守护进程pm2

-
yum install nodejs
-npm install pm2 -g
-
    -
  • 在/my_brook目录下创建文件 start_brook.sh
    cd /my_brook
    -touch start_brook.sh
    -
  • -
  • 用vi打开start_brook.sh
    vi start_brook.sh
    -
  • -
  • 在start_brook.sh内写入启动指令(这里的9999可以换成你喜欢的端口, password也可以换成你自己喜欢的密码)
    ./brook server -l :9999 -p password
    -

    pm2自带守护属性, 用pm2启动brook,在/my_brook下执行以下语句

    -
    pm2 start start_brook.sh
    -
    -

    -
    -
  • -
-
-

大功告成! 现在可以稳定的访问服务了, 即使brook服务端程序挂掉了, pm2也会自动重启brook服务端程序

-
-

相关问题:

-
    -
  • 如何查看brook服务端进程
  • -
-
pm2 list
-
-

-
-
    -
  • 如何关闭brook服务端进程
  • -
-
pm2 delete start_brook
-
-

-
-

愉快的访问谷歌和油管吧~

-
-

-

-
-

小结:

-

Brook是一个蛮好用的工具, 不需要ss复杂的部署过程, 开箱即用, 配合pm2可以提供非常稳定的服务, 如果自己想搭建科学上网服务, 可以试试Brook!

-
-

写在最后(我需要你的支持)

-
    -
  • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

    -
  • -
  • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

    -
  • -
  • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

    -
  • -
-
Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-02-17 10:08:33 -
- -
- -
-
-
- -

results matching ""

-
    - -
    -
    - -

    No results matching ""

    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/chrome_extended_resources_site.html b/docs_before/chrome_extended_resources_site.html deleted file mode 100644 index 15c715d4..00000000 --- a/docs_before/chrome_extended_resources_site.html +++ /dev/null @@ -1,1262 +0,0 @@ - - - - - - - Chrome扩展资源站点推荐 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - -
    - -
    - - - - - - - - -
    -
    - -
    -
    - -
    - -

    Chrome应用商城

    - -
    -

    极简插件

    - -

    -

    插件琅琊榜 crx4chrome

    - -

    对插件进行各种维度的排名

    -
    -

    收藏各版本插件包chrome-extension-downloader

    - -

    可以下载离线插件包

    -
    -

    Chrome插件

    - -

    Chrome插件(谷歌浏览器插件) - 提供Chrome商店中优秀的Chrome插件推荐与下载服务。Chrome插件网致力于帮助用户找到、安装、学会使用优秀的Chrome插件来提高谷歌浏览器的使用体验,Chrome插件只为让用户在使用Chrome的时候舒服一点!

    -
    -

    扩展迷

    - -
    -

    高仿Chrome官方商店

    - -
    -

    写在最后(我需要你的支持)

    -
      -
    • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

      -
    • -
    • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

      -
    • -
    • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

      -
    • -
    -
    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-02-17 10:08:35 -
    - -
    - -
    -
    -
    - -

    results matching ""

    -
      - -
      -
      - -

      No results matching ""

      - -
      -
      -
      - -
      -
      - -
      - - - - - - - - - - - - - - -
      - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/download_the_chrome_extension_from_the_store.html b/docs_before/download_the_chrome_extension_from_the_store.html deleted file mode 100644 index 45aa92f4..00000000 --- a/docs_before/download_the_chrome_extension_from_the_store.html +++ /dev/null @@ -1,1316 +0,0 @@ - - - - - - - 从官方商店下载Chrome扩展的方法 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - - - - -
      - -
      - -
      - - - - - - - - -
      -
      - -
      -
      - -
      - -

      从官方商店下载Chrome插件的方法

      -

      App是手机的灵魂, 插件是Chrome的灵魂,然而国内很难连接到chrome web store 获取插件,所以国内的大多数Chrome只是一个浏览器, 本文展示一个为Chrome赋予灵魂的方法

      -
      -

      Emm, 如果你不知道去哪里下载Chrome... 我可以悄悄告诉你, 从 https://tools.shuax.com/chrome/#/ 可以下载到各个平台的绿色版Chrome,解压即用~ -

      -
      -
      - -
      -

      -

      https://chrome.google.com/webstore/category/extensions

      -

      -
      -
      -

      下面是正文

      -
        -
      • 获取setupvpn安装包, 并解压(setupvpn的获取方式在文末)
      • -
      -
      -

      -
      -
        -
      • 在Chrome打开chrome://extensions/
      • -
      -
      -

      -
      -
        -
      • 开启开发者模式
      • -
      -
      -

      -
      -
        -
      • 安装setupvpn安装包
      • -
      -
      -

      -

      -
      -
        -
      • 安装成功
      • -
      -
      -

      -
      -
        -
      • 选择汉语
      • -
      -
      -

      -
      -
        -
      • 创建账户
      • -
      -
      -

      -

      -
      -
        -
      • 登录邮箱, 点击激活邮件链接
      • -
      -
      -

      -

      -
      -
        -
      • 点击图标,输入账户密码进行登录
      • -
      -
      -

      -
      -
        -
      • 选择服务器
      • -
      -
      -

      -

      如果米国服务器连接速度慢,就换一个小国的, 比如荷兰~

      -
      -
        -
      • 嘿嘿,连接成功
      • -
      -
      -

      -
      -

      尝试访问chrome web store(谷歌商店)https://chrome.google.com/webstore/category/extensions

      -
      -

      -

      愉快的使用chrome web store吧! -由于vpn是免费的, 所以刷youtube.com估计会卡 -但访问chrome web store下载插件, 简单用google搜资料还是够用的!

      -
      -

      用完后, 记得退出setupvpn

      -
        -
      • 开启插件后, 浏览器所有的请求都会走代理, 访问百度,淘宝等常用网站也会变得特别慢,所以不访问外网的时候, 记得关闭插件
      • -
      -
      -

      -
      -

      小结:

      - -
      -

      -
      -
      -

      如果你追求更快更稳定更安全的科学上网, 可以自己搭一个科学上网服务, 这里有图文详尽的步骤:用Brook部署一个简单稳定傻瓜的科学上网工具

      -
      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2019-08-12 09:15:30 -
      - -
      - -
      -
      -
      - -

      results matching ""

      -
        - -
        -
        - -

        No results matching ""

        - -
        -
        -
        - -
        -
        - -
        - - - - - - - - - - -
        - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/get_md_images.py b/docs_before/get_md_images.py deleted file mode 100644 index ba60344b..00000000 --- a/docs_before/get_md_images.py +++ /dev/null @@ -1,133 +0,0 @@ -import os -import imghdr -import re -import uuid -import requests -import shutil - - -## 用户名 -user_name = "zhaoolee"; -## 仓库名 -github_repository = "GraphBed"; -## 存放图片的文件夹名称 -image_folder = "ChromeAppHeroes"; - -## 设置脚本读取md的根目录 -md_dir = "./" - -## 设置忽略的目录 - -ignore_dir_list = [".git"] - -## 生成本地路径 /生成url (0为生成本地路径, 1为生成url) -local_or_url = 1 - -# 设置用户代理头 -headers = { - # 设置用户代理头(为狼披上羊皮) - "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36", -} - - -# 获取本目录下所有md文件 -def get_md_files(md_dir): - md_files = []; - for root, dirs, files in sorted(os.walk(md_dir)): - for file in files: - # 获取.md结尾的文件 - if(file.endswith(".md")): - file_path = os.path.join(root, file) - print(file_path) - #忽略排除目录 - need_append = 0 - for ignore_dir in ignore_dir_list: - if(ignore_dir in file_path.split("/") == True): - need_append = 1 - if(need_append == 0): - md_files.append(file_path) - return md_files - - -# 下载图片 -def get_download_info(image_url): - file_uuid_name = uuid.uuid4().hex - image_data = requests.get(image_url, headers=headers).content - - tmp_new_image_path_and_name = os.path.join(md_dir, image_folder, file_uuid_name) - - with open(tmp_new_image_path_and_name, "wb+") as f: - f.write(image_data) - - img_type = imghdr.what(tmp_new_image_path_and_name) - - if(img_type == None): - img_type = "" - else: - img_type = "."+img_type - - new_image_path_and_name = tmp_new_image_path_and_name+img_type - os.rename(tmp_new_image_path_and_name, new_image_path_and_name) - - # 生成本地路径 - if(local_or_url == 0): - new_image_url = "./"+tmp_new_image_path_and_name[2:]+img_type - # 生成url - if(local_or_url == 1): - new_image_url = "https://raw.githubusercontent.com/"+ user_name + "/" +github_repository+"/master/"+tmp_new_image_path_and_name[2:]+img_type - - download_info = { - "image_url": image_url, - "new_image_path_and_name": new_image_path_and_name, - "new_image_url": new_image_url - } - print(download_info) - - return download_info - - - -# 获取单个md文件所有图片路径并下载本地, 用imghdr判断图片类型, 用uuid生成图片名, 完成图片重命名, 记录图片文件与新图片文件的对应关系 -def download_file_images(md_file): - content = "" - with open(md_file, "r+") as f: - md_content = f.read() - image_urls = re.findall(r"!\[.*?\]\((.*?)\)", md_content) - download_info_list = [] - for image_url in image_urls: - # 不爬取svg - if(image_url.startswith("https://img.shields.io") == False): - try: - download_info = get_download_info(image_url) - download_info_list.append(download_info) - except Exception as e: - print(image_url, "无法爬取, 跳过!") - pass - - - for download_info in download_info_list: - md_content = md_content.replace(download_info["image_url"], download_info["new_image_url"]) - - print("替换完成后::", md_content); - - md_content = md_content - - with open(md_file, "w+") as f: - f.write(md_content) - - -def main(): - if(os.path.exists(os.path.join(".", image_folder))): - shutil.rmtree(os.path.join(".", image_folder)) - # 创建图片文件夹 - os.mkdir(os.path.join(".", image_folder)) - # 获取本目录下所有md文件 - md_files = get_md_files(md_dir) - - for md_file in md_files: - # 获取单个md文件所有图片路径并下载本地, 用imghdr判断图片类型, 用uuid生成图片名, 完成图片重命名, 记录图片文件与新图片文件的对应关系 - download_file_images(md_file) - - -if __name__ == "__main__": - main() diff --git a/docs_before/gitbook/fonts/fontawesome/FontAwesome.otf b/docs_before/gitbook/fonts/fontawesome/FontAwesome.otf deleted file mode 100644 index d4de13e8..00000000 Binary files a/docs_before/gitbook/fonts/fontawesome/FontAwesome.otf and /dev/null differ diff --git a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2b..00000000 Binary files a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.eot and /dev/null differ diff --git a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.svg deleted file mode 100644 index 8b66187f..00000000 --- a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.svg +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.ttf deleted file mode 100644 index f221e50a..00000000 Binary files a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.ttf and /dev/null differ diff --git a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.woff deleted file mode 100644 index 6e7483cf..00000000 Binary files a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.woff and /dev/null differ diff --git a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd1..00000000 Binary files a/docs_before/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 and /dev/null differ diff --git a/docs_before/gitbook/gitbook-plugin-3-ba/plugin.js b/docs_before/gitbook/gitbook-plugin-3-ba/plugin.js deleted file mode 100644 index c29a644a..00000000 --- a/docs_before/gitbook/gitbook-plugin-3-ba/plugin.js +++ /dev/null @@ -1,20 +0,0 @@ -require(["gitbook"], function(gitbook) { - // Load analytics.js - gitbook.events.bind("start", function(e, config) { - var cfg = config['3-ba']; - - window._hmt = window._hmt || []; - (function() { - var hm = document.createElement("script"); - hm.src = "https://hm.baidu.com/hm.js?" + cfg.token; - var s = document.getElementsByTagName("script")[0]; - s.parentNode.insertBefore(hm, s); - })(); - }); - - // Notify pageview - gitbook.events.bind("page.change", function() { - var path = window.location.pathname+window.location.search - _hmt.push(['_trackPageview', path]); - }); -}); diff --git a/docs_before/gitbook/gitbook-plugin-ad/plugin.css b/docs_before/gitbook/gitbook-plugin-ad/plugin.css deleted file mode 100644 index adc4cbe5..00000000 --- a/docs_before/gitbook/gitbook-plugin-ad/plugin.css +++ /dev/null @@ -1,7 +0,0 @@ -.page-inner-top { - margin: 0 15px 30px; -} - -.page-inner-bottom { - margin: 30px 15px 0; -} diff --git a/docs_before/gitbook/gitbook-plugin-ad/plugin.js b/docs_before/gitbook/gitbook-plugin-ad/plugin.js deleted file mode 100644 index f4197d0d..00000000 --- a/docs_before/gitbook/gitbook-plugin-ad/plugin.js +++ /dev/null @@ -1,31 +0,0 @@ -require([ - "gitbook", - "jQuery" -], function(gitbook, $) { - var conf = {} - - function insert() { - var ad = conf.ad || {} - - $.each(['Top', 'Bottom'], function(i, position) { - var content = ad['content' + position] - - if(content) { - var append = position === 'Top' ? 'prependTo' : 'appendTo', - positionLower = position.toLowerCase() - container = $('.book-body .page-inner .page-inner-' + positionLower) - - if(!container.length) { - container = $('
        ')[append]($(".book-body .page-inner")) - } - - container.html(unescape(content)) - } - }) - } - - gitbook.events.bind("start", function(e, config) { - conf = config || {} - }) - gitbook.events.bind("page.change", insert) -}) diff --git a/docs_before/gitbook/gitbook-plugin-disqus/plugin.css b/docs_before/gitbook/gitbook-plugin-disqus/plugin.css deleted file mode 100644 index 7030dadc..00000000 --- a/docs_before/gitbook/gitbook-plugin-disqus/plugin.css +++ /dev/null @@ -1,4 +0,0 @@ -#disqus_thread { - margin: 5px 15px; - margin-top: 30px; -} diff --git a/docs_before/gitbook/gitbook-plugin-disqus/plugin.js b/docs_before/gitbook/gitbook-plugin-disqus/plugin.js deleted file mode 100644 index 308c4953..00000000 --- a/docs_before/gitbook/gitbook-plugin-disqus/plugin.js +++ /dev/null @@ -1,75 +0,0 @@ -require([ - "gitbook", - "jQuery" -], function(gitbook, $) { - var use_identifier = false; - - function resetDisqus() { - var $disqusDiv = $("
        ", { - "id": "disqus_thread" - }); - $(".book-body .page-inner").append($disqusDiv); - - if (typeof DISQUS !== "undefined") { - DISQUS.reset({ - reload: true, - config: function () { - this.language = $('html').attr('lang') || "en"; - this.page.url = window.location.href; - - if (use_identifier) { - this.page.identifier = currentUrl(); - } - } - }); - } - } - - function joinURL(baseUrl, url) { - var theUrl = new URI(url); - if (theUrl.is("relative")) { - theUrl = theUrl.absoluteTo(baseUrl); - } - return theUrl.toString(); - } - - function currentUrl() { - var location = new URI(window.location.href), - base = joinURL(window.location.href, gitbook.state.basePath), - current = location.relativeTo(base).toString(), - language = $('html').attr('lang'), - parent = joinURL(base, '..'), - folder = new URI(base).relativeTo(parent).toString(); - - // If parent folder is the same as language, we assume translated books - if (folder.replace(/\/$/, "") === language) { - current = folder + current; - } - - return current; - } - - gitbook.events.bind("start", function(e, config) { - config.disqus = config.disqus || {}; - var disqus_shortname = config.disqus.shortName; - var disqus_config = function() { - this.language = $('html').attr('lang') || "en"; - }; - - if (config.disqus.useIdentifier) { - use_identifier = true; - var disqus_identifier = currentUrl(); - } - - /* * * DON'T EDIT BELOW THIS LINE * * */ - (function() { - var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; - dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; - (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); - })(); - - resetDisqus(); - }); - - gitbook.events.bind("page.change", resetDisqus); -}); diff --git a/docs_before/gitbook/gitbook-plugin-donate/plugin.css b/docs_before/gitbook/gitbook-plugin-donate/plugin.css deleted file mode 100644 index dce6a4e7..00000000 --- a/docs_before/gitbook/gitbook-plugin-donate/plugin.css +++ /dev/null @@ -1,120 +0,0 @@ -.gitbook-donate { - padding: 10px 0; margin: 20px auto; width: 90%; text-align: center; -} - -#rewardButton { - cursor: pointer; - border: 0; - outline: 0; - border-radius: 100%; - padding: 0; - margin: 0; - letter-spacing: normal; - text-transform: none; - text-indent: 0px; - text-shadow: none; -} -#rewardButton span { - display: inline-block; - width: 80px; - height: 35px; - line-height: 35px; - border-radius: 5px; - color: #fff; - font-weight: 400; - font-style: normal; - font-variant: normal; - font-stretch: normal; - font-size: 18px; - font-family: "Microsoft Yahei"; - background: #f44336; -} -#rewardButton span:hover { - background: #f7877f; -} -#QR { - padding-top: 20px; -} -#QR a { - border: 0; -} -#QR img { - width: 180px; - max-width: 100%; - display: inline-block; - margin: 0.8em 2em 0 2em; -} -#wechat:hover p { - animation: roll 0.1s infinite linear; - -webkit-animation: roll 0.1s infinite linear; - -moz-animation: roll 0.1s infinite linear; -} -#alipay:hover p { - animation: roll 0.1s infinite linear; - -webkit-animation: roll 0.1s infinite linear; - -moz-animation: roll 0.1s infinite linear; -} -@-moz-keyframes roll { - from { - -webkit-transform: rotateZ(30deg); - -moz-transform: rotateZ(30deg); - -ms-transform: rotateZ(30deg); - -o-transform: rotateZ(30deg); - transform: rotateZ(30deg); - } - to { - -webkit-transform: rotateZ(-30deg); - -moz-transform: rotateZ(-30deg); - -ms-transform: rotateZ(-30deg); - -o-transform: rotateZ(-30deg); - transform: rotateZ(-30deg); - } -} -@-webkit-keyframes roll { - from { - -webkit-transform: rotateZ(30deg); - -moz-transform: rotateZ(30deg); - -ms-transform: rotateZ(30deg); - -o-transform: rotateZ(30deg); - transform: rotateZ(30deg); - } - to { - -webkit-transform: rotateZ(-30deg); - -moz-transform: rotateZ(-30deg); - -ms-transform: rotateZ(-30deg); - -o-transform: rotateZ(-30deg); - transform: rotateZ(-30deg); - } -} -@-o-keyframes roll { - from { - -webkit-transform: rotateZ(30deg); - -moz-transform: rotateZ(30deg); - -ms-transform: rotateZ(30deg); - -o-transform: rotateZ(30deg); - transform: rotateZ(30deg); - } - to { - -webkit-transform: rotateZ(-30deg); - -moz-transform: rotateZ(-30deg); - -ms-transform: rotateZ(-30deg); - -o-transform: rotateZ(-30deg); - transform: rotateZ(-30deg); - } -} -@keyframes roll { - from { - -webkit-transform: rotateZ(30deg); - -moz-transform: rotateZ(30deg); - -ms-transform: rotateZ(30deg); - -o-transform: rotateZ(30deg); - transform: rotateZ(30deg); - } - to { - -webkit-transform: rotateZ(-30deg); - -moz-transform: rotateZ(-30deg); - -ms-transform: rotateZ(-30deg); - -o-transform: rotateZ(-30deg); - transform: rotateZ(-30deg); - } -} diff --git a/docs_before/gitbook/gitbook-plugin-donate/plugin.js b/docs_before/gitbook/gitbook-plugin-donate/plugin.js deleted file mode 100644 index 374cd187..00000000 --- a/docs_before/gitbook/gitbook-plugin-donate/plugin.js +++ /dev/null @@ -1,56 +0,0 @@ -require(['gitbook', 'jQuery'], function(gitbook, $) { - var wechatURL; - var alipayURL; - var titleText; - var buttonText; - var wechatText; - var alipayText; - - function insertDonateLink() { - if ($('.gitbook-donate').length === 0 && wechatURL !== undefined && (wechatURL !== '' || alipayURL !== '')) { - var html = [ - '
        ', - '
        ' + titleText + '
        ', - '', - '', '
        ']); - $('.page-inner section.normal:last').after(html.join('')); - } - } - - gitbook.events.bind('start', function(e, config) { - wechatURL = config.donate.wechat || ''; - wechatText = config.donate.wechatText || '微信捐赠'; - alipayURL = config.donate.alipay || ''; - alipayText = config.donate.alipayText || '支付宝捐赠'; - titleText = config.donate.title || ''; - buttonText = config.donate.button || '赏'; - insertDonateLink(); - }); - - gitbook.events.bind('page.change', function() { - insertDonateLink(); - }); -}); diff --git a/docs_before/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/docs_before/gitbook/gitbook-plugin-fontsettings/fontsettings.js deleted file mode 100644 index ff7be714..00000000 --- a/docs_before/gitbook/gitbook-plugin-fontsettings/fontsettings.js +++ /dev/null @@ -1,240 +0,0 @@ -require(['gitbook', 'jquery'], function(gitbook, $) { - // Configuration - var MAX_SIZE = 4, - MIN_SIZE = 0, - BUTTON_ID; - - // Current fontsettings state - var fontState; - - // Default themes - var THEMES = [ - { - config: 'white', - text: 'White', - id: 0 - }, - { - config: 'sepia', - text: 'Sepia', - id: 1 - }, - { - config: 'night', - text: 'Night', - id: 2 - } - ]; - - // Default font families - var FAMILIES = [ - { - config: 'serif', - text: 'Serif', - id: 0 - }, - { - config: 'sans', - text: 'Sans', - id: 1 - } - ]; - - // Return configured themes - function getThemes() { - return THEMES; - } - - // Modify configured themes - function setThemes(themes) { - THEMES = themes; - updateButtons(); - } - - // Return configured font families - function getFamilies() { - return FAMILIES; - } - - // Modify configured font families - function setFamilies(families) { - FAMILIES = families; - updateButtons(); - } - - // Save current font settings - function saveFontSettings() { - gitbook.storage.set('fontState', fontState); - update(); - } - - // Increase font size - function enlargeFontSize(e) { - e.preventDefault(); - if (fontState.size >= MAX_SIZE) return; - - fontState.size++; - saveFontSettings(); - } - - // Decrease font size - function reduceFontSize(e) { - e.preventDefault(); - if (fontState.size <= MIN_SIZE) return; - - fontState.size--; - saveFontSettings(); - } - - // Change font family - function changeFontFamily(configName, e) { - if (e && e instanceof Event) { - e.preventDefault(); - } - - var familyId = getFontFamilyId(configName); - fontState.family = familyId; - saveFontSettings(); - } - - // Change type of color theme - function changeColorTheme(configName, e) { - if (e && e instanceof Event) { - e.preventDefault(); - } - - var $book = gitbook.state.$book; - - // Remove currently applied color theme - if (fontState.theme !== 0) - $book.removeClass('color-theme-'+fontState.theme); - - // Set new color theme - var themeId = getThemeId(configName); - fontState.theme = themeId; - if (fontState.theme !== 0) - $book.addClass('color-theme-'+fontState.theme); - - saveFontSettings(); - } - - // Return the correct id for a font-family config key - // Default to first font-family - function getFontFamilyId(configName) { - // Search for plugin configured font family - var configFamily = $.grep(FAMILIES, function(family) { - return family.config == configName; - })[0]; - // Fallback to default font family - return (!!configFamily)? configFamily.id : 0; - } - - // Return the correct id for a theme config key - // Default to first theme - function getThemeId(configName) { - // Search for plugin configured theme - var configTheme = $.grep(THEMES, function(theme) { - return theme.config == configName; - })[0]; - // Fallback to default theme - return (!!configTheme)? configTheme.id : 0; - } - - function update() { - var $book = gitbook.state.$book; - - $('.font-settings .font-family-list li').removeClass('active'); - $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); - - $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); - $book.addClass('font-size-'+fontState.size); - $book.addClass('font-family-'+fontState.family); - - if(fontState.theme !== 0) { - $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); - $book.addClass('color-theme-'+fontState.theme); - } - } - - function init(config) { - // Search for plugin configured font family - var configFamily = getFontFamilyId(config.family), - configTheme = getThemeId(config.theme); - - // Instantiate font state object - fontState = gitbook.storage.get('fontState', { - size: config.size || 2, - family: configFamily, - theme: configTheme - }); - - update(); - } - - function updateButtons() { - // Remove existing fontsettings buttons - if (!!BUTTON_ID) { - gitbook.toolbar.removeButton(BUTTON_ID); - } - - // Create buttons in toolbar - BUTTON_ID = gitbook.toolbar.createButton({ - icon: 'fa fa-font', - label: 'Font Settings', - className: 'font-settings', - dropdown: [ - [ - { - text: 'A', - className: 'font-reduce', - onClick: reduceFontSize - }, - { - text: 'A', - className: 'font-enlarge', - onClick: enlargeFontSize - } - ], - $.map(FAMILIES, function(family) { - family.onClick = function(e) { - return changeFontFamily(family.config, e); - }; - - return family; - }), - $.map(THEMES, function(theme) { - theme.onClick = function(e) { - return changeColorTheme(theme.config, e); - }; - - return theme; - }) - ] - }); - } - - // Init configuration at start - gitbook.events.bind('start', function(e, config) { - var opts = config.fontsettings; - - // Generate buttons at start - updateButtons(); - - // Init current settings - init(opts); - }); - - // Expose API - gitbook.fontsettings = { - enlargeFontSize: enlargeFontSize, - reduceFontSize: reduceFontSize, - setTheme: changeColorTheme, - setFamily: changeFontFamily, - getThemes: getThemes, - setThemes: setThemes, - getFamilies: getFamilies, - setFamilies: setFamilies - }; -}); - - diff --git a/docs_before/gitbook/gitbook-plugin-fontsettings/website.css b/docs_before/gitbook/gitbook-plugin-fontsettings/website.css deleted file mode 100644 index 26591fe8..00000000 --- a/docs_before/gitbook/gitbook-plugin-fontsettings/website.css +++ /dev/null @@ -1,291 +0,0 @@ -/* - * Theme 1 - */ -.color-theme-1 .dropdown-menu { - background-color: #111111; - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #111111; -} -.color-theme-1 .dropdown-menu .buttons { - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .button { - color: #afa790; -} -.color-theme-1 .dropdown-menu .button:hover { - color: #73553c; -} -/* - * Theme 2 - */ -.color-theme-2 .dropdown-menu { - background-color: #2d3143; - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #2d3143; -} -.color-theme-2 .dropdown-menu .buttons { - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .button { - color: #62677f; -} -.color-theme-2 .dropdown-menu .button:hover { - color: #f4f4f5; -} -.book .book-header .font-settings .font-enlarge { - line-height: 30px; - font-size: 1.4em; -} -.book .book-header .font-settings .font-reduce { - line-height: 30px; - font-size: 1em; -} -.book.color-theme-1 .book-body { - color: #704214; - background: #f3eacb; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section { - background: #f3eacb; -} -.book.color-theme-2 .book-body { - color: #bdcadb; - background: #1c1f2b; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section { - background: #1c1f2b; -} -.book.font-size-0 .book-body .page-inner section { - font-size: 1.2rem; -} -.book.font-size-1 .book-body .page-inner section { - font-size: 1.4rem; -} -.book.font-size-2 .book-body .page-inner section { - font-size: 1.6rem; -} -.book.font-size-3 .book-body .page-inner section { - font-size: 2.2rem; -} -.book.font-size-4 .book-body .page-inner section { - font-size: 4rem; -} -.book.font-family-0 { - font-family: Georgia, serif; -} -.book.font-family-1 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { - color: #704214; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - background: #fdf6e3; - color: #657b83; - border-color: #f8df9c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #f5d06c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { - color: inherit; - background-color: #fdf6e3; - border-color: #444444; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #fbeecb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { - color: #bdcadb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { - color: #3eb1d0; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #fffffa; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { - background-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - color: #9dbed8; - background: #2d3143; - border-color: #2d3143; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: #282a39; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { - color: #b6c2d2; - background-color: #2d3143; - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #35394b; -} -.book.color-theme-1 .book-header { - color: #afa790; - background: transparent; -} -.book.color-theme-1 .book-header .btn { - color: #afa790; -} -.book.color-theme-1 .book-header .btn:hover { - color: #73553c; - background: none; -} -.book.color-theme-1 .book-header h1 { - color: #704214; -} -.book.color-theme-2 .book-header { - color: #7e888b; - background: transparent; -} -.book.color-theme-2 .book-header .btn { - color: #3b3f54; -} -.book.color-theme-2 .book-header .btn:hover { - color: #fffff5; - background: none; -} -.book.color-theme-2 .book-header h1 { - color: #bdcadb; -} -.book.color-theme-1 .book-body .navigation { - color: #afa790; -} -.book.color-theme-1 .book-body .navigation:hover { - color: #73553c; -} -.book.color-theme-2 .book-body .navigation { - color: #383f52; -} -.book.color-theme-2 .book-body .navigation:hover { - color: #fffff5; -} -/* - * Theme 1 - */ -.book.color-theme-1 .book-summary { - color: #afa790; - background: #111111; - border-right: 1px solid rgba(0, 0, 0, 0.07); -} -.book.color-theme-1 .book-summary .book-search { - background: transparent; -} -.book.color-theme-1 .book-summary .book-search input, -.book.color-theme-1 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-1 .book-summary ul.summary li.divider { - background: #7e888b; - box-shadow: none; -} -.book.color-theme-1 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-1 .book-summary ul.summary li.done > a { - color: #877f6a; -} -.book.color-theme-1 .book-summary ul.summary li a, -.book.color-theme-1 .book-summary ul.summary li span { - color: #877f6a; - background: transparent; - font-weight: normal; -} -.book.color-theme-1 .book-summary ul.summary li.active > a, -.book.color-theme-1 .book-summary ul.summary li a:hover { - color: #704214; - background: transparent; - font-weight: normal; -} -/* - * Theme 2 - */ -.book.color-theme-2 .book-summary { - color: #bcc1d2; - background: #2d3143; - border-right: none; -} -.book.color-theme-2 .book-summary .book-search { - background: transparent; -} -.book.color-theme-2 .book-summary .book-search input, -.book.color-theme-2 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-2 .book-summary ul.summary li.divider { - background: #272a3a; - box-shadow: none; -} -.book.color-theme-2 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-2 .book-summary ul.summary li.done > a { - color: #62687f; -} -.book.color-theme-2 .book-summary ul.summary li a, -.book.color-theme-2 .book-summary ul.summary li span { - color: #c1c6d7; - background: transparent; - font-weight: 600; -} -.book.color-theme-2 .book-summary ul.summary li.active > a, -.book.color-theme-2 .book-summary ul.summary li a:hover { - color: #f4f4f5; - background: #252737; - font-weight: 600; -} diff --git a/docs_before/gitbook/gitbook-plugin-ga/plugin.js b/docs_before/gitbook/gitbook-plugin-ga/plugin.js deleted file mode 100644 index ff21e9c6..00000000 --- a/docs_before/gitbook/gitbook-plugin-ga/plugin.js +++ /dev/null @@ -1,17 +0,0 @@ -require(["gitbook"], function(gitbook) { - // Load analytics.js - gitbook.events.bind("start", function(e, config) { - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), - m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - - var cfg = config.ga; - ga('create', cfg.token, cfg.configuration); - }); - - // Notify pageview - gitbook.events.bind("page.change", function() { - ga('send', 'pageview', window.location.pathname+window.location.search); - }); -}); diff --git a/docs_before/gitbook/gitbook-plugin-github-buttons/plugin.js b/docs_before/gitbook/gitbook-plugin-github-buttons/plugin.js deleted file mode 100644 index 8022e146..00000000 --- a/docs_before/gitbook/gitbook-plugin-github-buttons/plugin.js +++ /dev/null @@ -1,85 +0,0 @@ -// LICENSE : MIT -"use strict"; -require(['gitbook'], function (gitbook) { - function addBeforeHeader(element) { - jQuery('.book-header > h1').before(element); - } - - function createButton(_ref) { - var user = _ref.user; - var repo = _ref.repo; - var type = _ref.type; - var size = _ref.size; - var width = _ref.width; - var height = _ref.height; - var count = _ref.count; - - var extraParam = type === "watch" ? "&v=2" : ""; - return '\n \n '; - } - - function createUserButton(_ref2) { - var user = _ref2.user; - var size = _ref2.size; - var width = _ref2.width; - var height = _ref2.height; - var count = _ref2.count; - - return '\n \n '; - } - - function insertGitHubLink(button) { - var user = button.user; - var repo = button.repo; - var type = button.type; - var size = button.size; - var width = button.width; - var height = button.height; - var count = button.count; - - var size = size || "large"; - var width = width || (size === "large" ? "150" : "100"); - var height = height || (size === "large" ? "30" : "20"); - var count = typeof count === "boolean" ? count : false; - - if (type === 'follow') { - var elementString = createUserButton({ - user: user, - size: size, - width: width, - height: height, - count: count - }); - } else { - var elementString = createButton({ - user: user, - repo: repo, - type: type, - size: size, - width: width, - height: height, - count: count - }); - } - addBeforeHeader(elementString); - } - - function init(config) { - config.buttons.forEach(insertGitHubLink); - } - - // injected by html hook - function getPluginConfig() { - return window["gitbook-plugin-github-buttons"]; - } - - // make sure configuration gets injected - gitbook.events.bind('start', function (e, config) { - window["gitbook-plugin-github-buttons"] = config["github-buttons"]; - }); - - gitbook.events.bind('page.change', function () { - init(getPluginConfig()); - }); -}); -//# sourceMappingURL=plugin.js.map \ No newline at end of file diff --git a/docs_before/gitbook/gitbook-plugin-github-buttons/plugin.js.map b/docs_before/gitbook/gitbook-plugin-github-buttons/plugin.js.map deleted file mode 100644 index 13e8f7d6..00000000 --- a/docs_before/gitbook/gitbook-plugin-github-buttons/plugin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/plugin.js"],"names":[],"mappings":";AACA,YAAY,CAAC;AACb,OAAO,CAAC,CAAC,SAAS,CAAC,EAAE,UAAU,OAAO,EAAE;AACpC,aAAS,eAAe,CAAC,OAAO,EAAE;AAC9B,cAAM,CAAC,mBAAmB,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;KAC9C;;AAED,aAAS,YAAY,CAAC,IAQjB,EAAE;YAPH,IAAI,GADc,IAQjB,CAPD,IAAI;YACJ,IAAI,GAFc,IAQjB,CAND,IAAI;YACJ,IAAI,GAHc,IAQjB,CALD,IAAI;YACJ,IAAI,GAJc,IAQjB,CAJD,IAAI;YACJ,KAAK,GALa,IAQjB,CAHD,KAAK;YACL,MAAM,GANY,IAQjB,CAFD,MAAM;YACN,KAAK,GAPa,IAQjB,CADD,KAAK;;AAEL,YAAI,UAAU,GAAG,IAAI,KAAK,OAAO,GAAG,MAAM,GAAG,EAAE,CAAC;AAChD,yOAGuD,IAAI,cAAS,IAAI,cAAS,IAAI,eAAU,KAAK,cAAS,IAAI,GAAG,UAAU,kGAG7G,KAAK,qCACJ,MAAM,+CAElB;KACT;;AAED,aAAS,gBAAgB,CAAC,KAMrB,EAAE;YALH,IAAI,GADkB,KAMrB,CALD,IAAI;YACJ,IAAI,GAFkB,KAMrB,CAJD,IAAI;YACJ,KAAK,GAHiB,KAMrB,CAHD,KAAK;YACL,MAAM,GAJgB,KAMrB,CAFD,MAAM;YACN,KAAK,GALiB,KAMrB,CADD,KAAK;;AAEL,yOAGuD,IAAI,2BAAsB,KAAK,cAAS,IAAI,kGAGlF,KAAK,qCACJ,MAAM,+CAElB;KACT;;AAED,aAAS,gBAAgB,CAAC,MAAM,EAAE;YAE1B,IAAI,GAOJ,MAAM,CAPN,IAAI;YACJ,IAAI,GAMJ,MAAM,CANN,IAAI;YACJ,IAAI,GAKJ,MAAM,CALN,IAAI;YACJ,IAAI,GAIJ,MAAM,CAJN,IAAI;YACJ,KAAK,GAGL,MAAM,CAHN,KAAK;YACL,MAAM,GAEN,MAAM,CAFN,MAAM;YACN,KAAK,GACL,MAAM,CADN,KAAK;;AAGT,YAAI,IAAI,GAAG,IAAI,IAAI,OAAO,CAAC;AAC3B,YAAI,KAAK,GAAG,KAAK,KAAK,IAAI,KAAK,OAAO,GAAG,KAAK,GAAG,KAAK,CAAA,AAAC,CAAC;AACxD,YAAI,MAAM,GAAG,MAAM,KAAK,IAAI,KAAK,OAAO,GAAG,IAAI,GAAG,IAAI,CAAA,AAAC,CAAC;AACxD,YAAI,KAAK,GAAG,OAAO,KAAK,KAAK,SAAS,GAAG,KAAK,GAAG,KAAK,CAAC;;AAEvD,YAAI,IAAI,KAAK,QAAQ,EAAE;AACnB,gBAAI,aAAa,GAAG,gBAAgB,CAAC;AACjC,oBAAI,EAAJ,IAAI;AACJ,oBAAI,EAAJ,IAAI;AACJ,qBAAK,EAAL,KAAK;AACL,sBAAM,EAAN,MAAM;AACN,qBAAK,EAAL,KAAK;aACR,CAAC,CAAC;SACN,MAAM;AACH,gBAAI,aAAa,GAAG,YAAY,CAAC;AAC7B,oBAAI,EAAJ,IAAI;AACJ,oBAAI,EAAJ,IAAI;AACJ,oBAAI,EAAJ,IAAI;AACJ,oBAAI,EAAJ,IAAI;AACJ,qBAAK,EAAL,KAAK;AACL,sBAAM,EAAN,MAAM;AACN,qBAAK,EAAL,KAAK;aACR,CAAC,CAAC;SACN;AACD,uBAAe,CAAC,aAAa,CAAC,CAAC;KAClC;;AAED,aAAS,IAAI,CAAC,MAAM,EAAE;AAClB,cAAM,CAAC,OAAO,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC;KAC5C;;;AAGD,aAAS,eAAe,GAAG;AACvB,eAAO,MAAM,CAAC,+BAA+B,CAAC,CAAC;KAClD;;;AAGD,WAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,UAAU,CAAC,EAAE,MAAM,EAAE;AAC9C,cAAM,CAAC,+BAA+B,CAAC,GAAG,MAAM,CAAC,gBAAgB,CAAC,CAAC;KACtE,CAAC,CAAC;;AAEH,WAAO,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,EAAE,YAAY;AAC3C,YAAI,CAAC,eAAe,EAAE,CAAC,CAAC;KAC3B,CAAC,CAAC;CACN,CAAC,CAAC","file":"plugin.js","sourcesContent":["// LICENSE : MIT\n\"use strict\";\nrequire(['gitbook'], function (gitbook) {\n function addBeforeHeader(element) {\n jQuery('.book-header > h1').before(element)\n }\n\n function createButton({\n user,\n repo,\n type,\n size,\n width,\n height,\n count\n }) {\n var extraParam = type === \"watch\" ? \"&v=2\" : \"\";\n return `\n \n `;\n }\n\n function createUserButton({\n user,\n size,\n width,\n height,\n count\n }) {\n return `\n \n `;\n }\n\n function insertGitHubLink(button) {\n var {\n user,\n repo,\n type,\n size,\n width,\n height,\n count\n } = button;\n\n var size = size || \"large\";\n var width = width || (size === \"large\" ? \"150\" : \"100\");\n var height = height || (size === \"large\" ? \"30\" : \"20\");\n var count = typeof count === \"boolean\" ? count : false;\n\n if (type === 'follow') {\n var elementString = createUserButton({\n user,\n size,\n width,\n height,\n count \n });\n } else {\n var elementString = createButton({\n user,\n repo,\n type,\n size,\n width,\n height,\n count\n });\n }\n addBeforeHeader(elementString);\n }\n\n function init(config) {\n config.buttons.forEach(insertGitHubLink);\n }\n\n // injected by html hook\n function getPluginConfig() {\n return window[\"gitbook-plugin-github-buttons\"];\n }\n\n // make sure configuration gets injected\n gitbook.events.bind('start', function (e, config) {\n window[\"gitbook-plugin-github-buttons\"] = config[\"github-buttons\"];\n });\n\n gitbook.events.bind('page.change', function () {\n init(getPluginConfig());\n });\n});\n"]} \ No newline at end of file diff --git a/docs_before/gitbook/gitbook-plugin-github/plugin.js b/docs_before/gitbook/gitbook-plugin-github/plugin.js deleted file mode 100644 index 14810ce0..00000000 --- a/docs_before/gitbook/gitbook-plugin-github/plugin.js +++ /dev/null @@ -1,14 +0,0 @@ -require([ 'gitbook' ], function (gitbook) { - gitbook.events.bind('start', function (e, config) { - var githubURL = config.github.url; - - gitbook.toolbar.createButton({ - icon: 'fa fa-github', - label: 'GitHub', - position: 'right', - onClick: function() { - window.open(githubURL) - } - }); - }); -}); diff --git a/docs_before/gitbook/gitbook-plugin-highlight/ebook.css b/docs_before/gitbook/gitbook-plugin-highlight/ebook.css deleted file mode 100644 index cecaaab5..00000000 --- a/docs_before/gitbook/gitbook-plugin-highlight/ebook.css +++ /dev/null @@ -1,135 +0,0 @@ -pre, -code { - /* http://jmblog.github.io/color-themes-for-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -pre .hljs-comment, -code .hljs-comment, -pre .hljs-title, -code .hljs-title { - color: #8e908c; -} -pre .hljs-variable, -code .hljs-variable, -pre .hljs-attribute, -code .hljs-attribute, -pre .hljs-tag, -code .hljs-tag, -pre .hljs-regexp, -code .hljs-regexp, -pre .hljs-deletion, -code .hljs-deletion, -pre .ruby .hljs-constant, -code .ruby .hljs-constant, -pre .xml .hljs-tag .hljs-title, -code .xml .hljs-tag .hljs-title, -pre .xml .hljs-pi, -code .xml .hljs-pi, -pre .xml .hljs-doctype, -code .xml .hljs-doctype, -pre .html .hljs-doctype, -code .html .hljs-doctype, -pre .css .hljs-id, -code .css .hljs-id, -pre .css .hljs-class, -code .css .hljs-class, -pre .css .hljs-pseudo, -code .css .hljs-pseudo { - color: #c82829; -} -pre .hljs-number, -code .hljs-number, -pre .hljs-preprocessor, -code .hljs-preprocessor, -pre .hljs-pragma, -code .hljs-pragma, -pre .hljs-built_in, -code .hljs-built_in, -pre .hljs-literal, -code .hljs-literal, -pre .hljs-params, -code .hljs-params, -pre .hljs-constant, -code .hljs-constant { - color: #f5871f; -} -pre .ruby .hljs-class .hljs-title, -code .ruby .hljs-class .hljs-title, -pre .css .hljs-rules .hljs-attribute, -code .css .hljs-rules .hljs-attribute { - color: #eab700; -} -pre .hljs-string, -code .hljs-string, -pre .hljs-value, -code .hljs-value, -pre .hljs-inheritance, -code .hljs-inheritance, -pre .hljs-header, -code .hljs-header, -pre .hljs-addition, -code .hljs-addition, -pre .ruby .hljs-symbol, -code .ruby .hljs-symbol, -pre .xml .hljs-cdata, -code .xml .hljs-cdata { - color: #718c00; -} -pre .css .hljs-hexcolor, -code .css .hljs-hexcolor { - color: #3e999f; -} -pre .hljs-function, -code .hljs-function, -pre .python .hljs-decorator, -code .python .hljs-decorator, -pre .python .hljs-title, -code .python .hljs-title, -pre .ruby .hljs-function .hljs-title, -code .ruby .hljs-function .hljs-title, -pre .ruby .hljs-title .hljs-keyword, -code .ruby .hljs-title .hljs-keyword, -pre .perl .hljs-sub, -code .perl .hljs-sub, -pre .javascript .hljs-title, -code .javascript .hljs-title, -pre .coffeescript .hljs-title, -code .coffeescript .hljs-title { - color: #4271ae; -} -pre .hljs-keyword, -code .hljs-keyword, -pre .javascript .hljs-function, -code .javascript .hljs-function { - color: #8959a8; -} -pre .hljs, -code .hljs { - display: block; - background: white; - color: #4d4d4c; - padding: 0.5em; -} -pre .coffeescript .javascript, -code .coffeescript .javascript, -pre .javascript .xml, -code .javascript .xml, -pre .tex .hljs-formula, -code .tex .hljs-formula, -pre .xml .javascript, -code .xml .javascript, -pre .xml .vbscript, -code .xml .vbscript, -pre .xml .css, -code .xml .css, -pre .xml .hljs-cdata, -code .xml .hljs-cdata { - opacity: 0.5; -} diff --git a/docs_before/gitbook/gitbook-plugin-highlight/website.css b/docs_before/gitbook/gitbook-plugin-highlight/website.css deleted file mode 100644 index 6674448f..00000000 --- a/docs_before/gitbook/gitbook-plugin-highlight/website.css +++ /dev/null @@ -1,434 +0,0 @@ -.book .book-body .page-wrapper .page-inner section.normal pre, -.book .book-body .page-wrapper .page-inner section.normal code { - /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-title { - color: #8e908c; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { - color: #c82829; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant { - color: #f5871f; -} -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { - color: #eab700; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-value, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-header, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - color: #718c00; -} -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { - color: #3e999f; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, -.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, -.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, -.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { - color: #4271ae; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { - color: #8959a8; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - background: white; - color: #4d4d4c; - padding: 0.5em; -} -.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, -.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml, -.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, -.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, -.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .css, -.book .book-body .page-wrapper .page-inner section.normal code .xml .css, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - opacity: 0.5; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - /* - -Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull - -*/ - /* Solarized Green */ - /* Solarized Cyan */ - /* Solarized Blue */ - /* Solarized Yellow */ - /* Solarized Orange */ - /* Solarized Red */ - /* Solarized Violet */ -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - padding: 0.5em; - background: #fdf6e3; - color: #657b83; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc { - color: #93a1a1; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title { - color: #859900; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url { - color: #2aa198; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function { - color: #268bd2; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference { - color: #b58900; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header { - color: #cb4b16; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important { - color: #dc322f; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label { - color: #6c71c4; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula { - background: #eee8d5; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - /* Tomorrow Night Bright Theme */ - /* Original theme - https://github.com/chriskempson/tomorrow-theme */ - /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title { - color: #969896; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { - color: #d54e53; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant { - color: #e78c45; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { - color: #e7c547; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - color: #b9ca4a; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { - color: #70c0b1; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { - color: #7aa6da; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { - color: #c397d8; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - background: black; - color: #eaeaea; - padding: 0.5em; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - opacity: 0.5; -} diff --git a/docs_before/gitbook/gitbook-plugin-search-plus/jquery.mark.min.js b/docs_before/gitbook/gitbook-plugin-search-plus/jquery.mark.min.js deleted file mode 100644 index a126e95e..00000000 --- a/docs_before/gitbook/gitbook-plugin-search-plus/jquery.mark.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!*************************************************** - * mark.js v8.8.0 - * https://github.com/julmot/mark.js - * Copyright (c) 2014–2017, Julian Motz - * Released under the MIT license https://git.io/vwTVl - *****************************************************/ -"use strict";function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var _extends=Object.assign||function(a){for(var b=1;b-1||d.indexOf("Trident")>-1)&&(this.ie=!0)}return _createClass(c,[{key:"log",value:function a(b){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",a=this.opt.log;this.opt.debug&&"object"===("undefined"==typeof a?"undefined":_typeof(a))&&"function"==typeof a[c]&&a[c]("mark.js: "+b)}},{key:"escapeStr",value:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(a){return a=this.escapeStr(a),Object.keys(this.opt.synonyms).length&&(a=this.createSynonymsRegExp(a)),this.opt.ignoreJoiners&&(a=this.setupIgnoreJoinersRegExp(a)),this.opt.diacritics&&(a=this.createDiacriticsRegExp(a)),a=this.createMergedBlanksRegExp(a),this.opt.ignoreJoiners&&(a=this.createIgnoreJoinersRegExp(a)),a=this.createAccuracyRegExp(a)}},{key:"createSynonymsRegExp",value:function(a){var b=this.opt.synonyms,c=this.opt.caseSensitive?"":"i";for(var d in b)if(b.hasOwnProperty(d)){var e=b[d],f=this.escapeStr(d),g=this.escapeStr(e);a=a.replace(new RegExp("("+f+"|"+g+")","gm"+c),"("+f+"|"+g+")")}return a}},{key:"setupIgnoreJoinersRegExp",value:function(a){return a.replace(/[^(|)\\]/g,function(a,b,c){var d=c.charAt(b+1);return/[(|)\\]/.test(d)||""===d?a:a+"\0"})}},{key:"createIgnoreJoinersRegExp",value:function(a){return a.split("\0").join("[\\u00ad|\\u200b|\\u200c|\\u200d]?")}},{key:"createDiacriticsRegExp",value:function(a){var b=this.opt.caseSensitive?"":"i",c=this.opt.caseSensitive?["aàáâãäåāąă","AÀÁÂÃÄÅĀĄĂ","cçćč","CÇĆČ","dđď","DĐĎ","eèéêëěēę","EÈÉÊËĚĒĘ","iìíîïī","IÌÍÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóôõöøō","OÒÓÔÕÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúûüůū","UÙÚÛÜŮŪ","yÿý","YŸÝ","zžżź","ZŽŻŹ"]:["aÀÁÂÃÄÅàáâãäåĀāąĄăĂ","cÇçćĆčČ","dđĐďĎ","eÈÉÊËèéêëěĚĒēęĘ","iÌÍÎÏìíîïĪī","lłŁ","nÑñňŇńŃ","oÒÓÔÕÖØòóôõöøŌō","rřŘ","sŠšśŚșȘşŞ","tťŤțȚţŢ","uÙÚÛÜùúûüůŮŪū","yŸÿýÝ","zŽžżŻźŹ"],d=[];return a.split("").forEach(function(e){c.every(function(c){if(c.indexOf(e)!==-1){if(d.indexOf(c)>-1)return!1;a=a.replace(new RegExp("["+c+"]","gm"+b),"["+c+"]"),d.push(c)}return!0})}),a}},{key:"createMergedBlanksRegExp",value:function(a){return a.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(a){var b=this,c=this.opt.accuracy,d="string"==typeof c?c:c.value,e="string"==typeof c?[]:c.limiters,f="";switch(e.forEach(function(a){f+="|"+b.escapeStr(a)}),d){case"partially":default:return"()("+a+")";case"complementary":return"()([^\\s"+f+"]*"+a+"[^\\s"+f+"]*)";case"exactly":return"(^|\\s"+f+")("+a+")(?=$|\\s"+f+")"}}},{key:"getSeparatedKeywords",value:function(a){var b=this,c=[];return a.forEach(function(a){b.opt.separateWordSearch?a.split(" ").forEach(function(a){a.trim()&&c.indexOf(a)===-1&&c.push(a)}):a.trim()&&c.indexOf(a)===-1&&c.push(a)}),{keywords:c.sort(function(a,b){return b.length-a.length}),length:c.length}}},{key:"getTextNodes",value:function(a){var b=this,c="",d=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(a){d.push({start:c.length,end:(c+=a.textContent).length,node:a})},function(a){return b.matchesExclude(a.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){a({value:c,nodes:d})})}},{key:"matchesExclude",value:function(a){return e.matches(a,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(a,c,d){var e=this.opt.element?this.opt.element:"mark",f=a.splitText(c),g=f.splitText(d-c),h=b.createElement(e);return h.setAttribute("data-markjs","true"),this.opt.className&&h.setAttribute("class",this.opt.className),h.textContent=f.textContent,f.parentNode.replaceChild(h,f),g}},{key:"wrapRangeInMappedTextNode",value:function(a,b,c,d,e){var f=this;a.nodes.every(function(g,h){var i=a.nodes[h+1];if("undefined"==typeof i||i.start>b){var j=function(){if(!d(g.node))return{v:!1};var i=b-g.start,j=(c>g.end?g.end:c)-g.start,k=a.value.substr(0,g.start),l=a.value.substr(j+g.start);return g.node=f.wrapRangeInTextNode(g.node,i,j),a.value=k+l,a.nodes.forEach(function(b,c){c>=h&&(a.nodes[c].start>0&&c!==h&&(a.nodes[c].start-=j),a.nodes[c].end-=j)}),c-=j,e(g.node.previousSibling,g.start),c>g.end?void(b=g.end):{v:!1}}();if("object"===("undefined"==typeof j?"undefined":_typeof(j)))return j.v}return!0})}},{key:"wrapMatches",value:function(a,b,c,d,e){var f=this,g=0===b?0:b+1;this.getTextNodes(function(b){b.nodes.forEach(function(b){b=b.node;for(var e=void 0;null!==(e=a.exec(b.textContent))&&""!==e[g];)if(c(e[g],b)){var h=e.index;if(0!==g)for(var i=1;i1&&void 0!==arguments[1])||arguments[1],d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;_classCallCheck(this,a),this.ctx=b,this.iframes=c,this.exclude=d,this.iframesTimeout=e}return _createClass(a,[{key:"getContexts",value:function(){var a=void 0,c=[];return a="undefined"!=typeof this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(b.querySelectorAll(this.ctx)):[this.ctx]:[],a.forEach(function(a){var b=c.filter(function(b){return b.contains(a)}).length>0;c.indexOf(a)!==-1||b||c.push(a)}),c}},{key:"getIframeContents",value:function(a,b){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},d=void 0;try{var e=a.contentWindow;if(d=e.document,!e||!d)throw new Error("iframe inaccessible")}catch(a){c()}d&&b(d)}},{key:"isIframeBlank",value:function(a){var b="about:blank",c=a.getAttribute("src").trim(),d=a.contentWindow.location.href;return d===b&&c!==b&&c}},{key:"observeIframeLoad",value:function(a,b,c){var d=this,e=!1,f=null,g=function g(){if(!e){e=!0,clearTimeout(f);try{d.isIframeBlank(a)||(a.removeEventListener("load",g),d.getIframeContents(a,b,c))}catch(a){c()}}};a.addEventListener("load",g),f=setTimeout(g,this.iframesTimeout)}},{key:"onIframeReady",value:function(a,b,c){try{"complete"===a.contentWindow.document.readyState?this.isIframeBlank(a)?this.observeIframeLoad(a,b,c):this.getIframeContents(a,b,c):this.observeIframeLoad(a,b,c)}catch(a){c()}}},{key:"waitForIframes",value:function(a,b){var c=this,d=0;this.forEachIframe(a,function(){return!0},function(a){d++,c.waitForIframes(a.querySelector("html"),function(){--d||b()})},function(a){a||b()})}},{key:"forEachIframe",value:function(b,c,d){var e=this,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},g=b.querySelectorAll("iframe"),h=g.length,i=0;g=Array.prototype.slice.call(g);var j=function(){--h<=0&&f(i)};h||j(),g.forEach(function(b){a.matches(b,e.exclude)?j():e.onIframeReady(b,function(a){c(b)&&(i++,d(a)),j()},j)})}},{key:"createIterator",value:function(a,c,d){return b.createNodeIterator(a,c,d,!1)}},{key:"createInstanceOnIframe",value:function(b){return new a(b.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(a,b,c){var d=a.compareDocumentPosition(c),e=Node.DOCUMENT_POSITION_PRECEDING;if(d&e){if(null===b)return!0;var f=b.compareDocumentPosition(c),g=Node.DOCUMENT_POSITION_FOLLOWING;if(f&g)return!0}return!1}},{key:"getIteratorNode",value:function(a){var b=a.previousNode(),c=void 0;return c=null===b?a.nextNode():a.nextNode()&&a.nextNode(),{prevNode:b,node:c}}},{key:"checkIframeFilter",value:function(a,b,c,d){var e=!1,f=!1;return d.forEach(function(a,b){a.val===c&&(e=b,f=a.handled)}),this.compareNodeIframe(a,b,c)?(e!==!1||f?e===!1||f||(d[e].handled=!0):d.push({val:c,handled:!0}),!0):(e===!1&&d.push({val:c,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(a,b,c,d){var e=this;a.forEach(function(a){a.handled||e.getIframeContents(a.val,function(a){e.createInstanceOnIframe(a).forEachNode(b,c,d)})})}},{key:"iterateThroughNodes",value:function(a,b,c,d,e){for(var f=this,g=this.createIterator(b,a,d),h=[],i=[],j=void 0,k=void 0,l=function(){var a=f.getIteratorNode(g);return k=a.prevNode,j=a.node};l();)this.iframes&&this.forEachIframe(b,function(a){return f.checkIframeFilter(j,k,a,h)},function(b){f.createInstanceOnIframe(b).forEachNode(a,c,d)}),i.push(j);i.forEach(function(a){c(a)}),this.iframes&&this.handleOpenIframes(h,a,c,d),e()}},{key:"forEachNode",value:function(a,b,c){var d=this,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},f=this.getContexts(),g=f.length;g||e(),f.forEach(function(f){var h=function(){d.iterateThroughNodes(a,f,b,c,function(){--g<=0&&e()})};d.iframes?d.waitForIframes(f,h):h()})}}],[{key:"matches",value:function(a,b){var c="string"==typeof b?[b]:b,d=a.matches||a.matchesSelector||a.msMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.webkitMatchesSelector;if(d){var e=!1;return c.every(function(b){return!d.call(a,b)||(e=!0,!1)}),e}return!1}}]),a}();return c.fn.mark=function(a,b){return new d(this.get()).mark(a,b),this},c.fn.markRegExp=function(a,b){return new d(this.get()).markRegExp(a,b),this},c.fn.unmark=function(a){return new d(this.get()).unmark(a),this},c},window,document); \ No newline at end of file diff --git a/docs_before/gitbook/gitbook-plugin-search-plus/search.css b/docs_before/gitbook/gitbook-plugin-search-plus/search.css deleted file mode 100644 index f63be12e..00000000 --- a/docs_before/gitbook/gitbook-plugin-search-plus/search.css +++ /dev/null @@ -1,44 +0,0 @@ -/* - This CSS only styled the search results section, not the search input - It defines the basic interraction to hide content when displaying results, etc -*/ -#book-search-input { - background: inherit; -} -#book-search-results .search-results { - display: none; -} -#book-search-results .search-results ul.search-results-list { - list-style-type: none; - padding-left: 0; -} -#book-search-results .search-results ul.search-results-list li { - margin-bottom: 1.5rem; - padding-bottom: 0.5rem; - /* Highlight results */ -} -#book-search-results .search-results ul.search-results-list li p em { - background-color: rgba(255, 220, 0, 0.4); - font-style: normal; -} -#book-search-results .search-results .no-results { - display: none; -} -#book-search-results.open .search-results { - display: block; -} -#book-search-results.open .search-noresults { - display: none; -} -#book-search-results.no-results .search-results .has-results { - display: none; -} -#book-search-results.no-results .search-results .no-results { - display: block; -} -#book-search-results span.search-highlight-keyword { - background: #ff0; -} -#book-search-results.search-plus .search-results .has-results .search-results-item { - color: inherit; -} \ No newline at end of file diff --git a/docs_before/gitbook/gitbook-plugin-search-plus/search.js b/docs_before/gitbook/gitbook-plugin-search-plus/search.js deleted file mode 100644 index cbc070d1..00000000 --- a/docs_before/gitbook/gitbook-plugin-search-plus/search.js +++ /dev/null @@ -1,252 +0,0 @@ -require([ - 'gitbook', - 'jquery' -], function (gitbook, $) { - var MAX_DESCRIPTION_SIZE = 500 - var state = gitbook.state - var INDEX_DATA = {} - var usePushState = (typeof window.history.pushState !== 'undefined') - - // DOM Elements - var $body = $('body') - var $bookSearchResults - var $searchList - var $searchTitle - var $searchResultsCount - var $searchQuery - - // Throttle search - function throttle (fn, wait) { - var timeout - - return function () { - var ctx = this - var args = arguments - if (!timeout) { - timeout = setTimeout(function () { - timeout = null - fn.apply(ctx, args) - }, wait) - } - } - } - - function displayResults (res) { - $bookSearchResults = $('#book-search-results') - $searchList = $bookSearchResults.find('.search-results-list') - $searchTitle = $bookSearchResults.find('.search-results-title') - $searchResultsCount = $searchTitle.find('.search-results-count') - $searchQuery = $searchTitle.find('.search-query') - - $bookSearchResults.addClass('open') - - var noResults = res.count == 0 - $bookSearchResults.toggleClass('no-results', noResults) - - // Clear old results - $searchList.empty() - - // Display title for research - $searchResultsCount.text(res.count) - $searchQuery.text(res.query) - - // Create an
      • element for each result - res.results.forEach(function (item) { - var $li = $('
      • ', { - 'class': 'search-results-item' - }) - - var $title = $('

        ') - - var $link = $('', { - 'href': gitbook.state.basePath + '/' + item.url + '?h=' + encodeURIComponent(res.query), - 'text': item.title, - 'data-is-search': 1 - }) - - if ($link[0].href.split('?')[0] === window.location.href.split('?')[0]) { - $link[0].setAttribute('data-need-reload', 1) - } - - var content = item.body.trim() - if (content.length > MAX_DESCRIPTION_SIZE) { - content = content + '...' - } - var $content = $('

        ').html(content) - - $link.appendTo($title) - $title.appendTo($li) - $content.appendTo($li) - $li.appendTo($searchList) - }) - $('.body-inner').scrollTop(0) - } - - function escapeRegExp (keyword) { - // escape regexp prevserve word - return String(keyword).replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1') - } - - function query (keyword) { - if (keyword == null || keyword.trim() === '') return - keyword = keyword.toLowerCase() - var results = [] - var index = -1 - for (var page in INDEX_DATA) { - var store = INDEX_DATA[page] - if ( - ~store.keywords.toLowerCase().indexOf(keyword) || - ~(index = store.body.toLowerCase().indexOf(keyword)) - ) { - results.push({ - url: page, - title: store.title, - body: store.body.substr(Math.max(0, index - 50), MAX_DESCRIPTION_SIZE) - .replace(/^[^\s,.]+./, '').replace(/(..*)[\s,.].*/, '$1') // prevent break word - .replace(new RegExp('(' + escapeRegExp(keyword) + ')', 'gi'), '$1') - }) - } - } - displayResults({ - count: results.length, - query: keyword, - results: results - }) - } - - function launchSearch (keyword) { - // Add class for loading - $body.addClass('with-search') - $body.addClass('search-loading') - - function doSearch () { - query(keyword) - $body.removeClass('search-loading') - } - - throttle(doSearch)() - } - - function closeSearch () { - $body.removeClass('with-search') - $('#book-search-results').removeClass('open') - } - - function bindSearch () { - // Bind DOM - var $body = $('body') - - // Launch query based on input content - function handleUpdate () { - var $searchInput = $('#book-search-input input') - var keyword = $searchInput.val() - - if (keyword.length === 0) { - closeSearch() - } else { - launchSearch(keyword) - } - } - - $body.on('keyup', '#book-search-input input', function (e) { - if (e.keyCode === 13) { - if (usePushState) { - var uri = updateQueryString('q', $(this).val()) - window.history.pushState({ - path: uri - }, null, uri) - } - } - handleUpdate() - }) - - // Push to history on blur - $body.on('blur', '#book-search-input input', function (e) { - // Update history state - if (usePushState) { - var uri = updateQueryString('q', $(this).val()) - window.history.pushState({ - path: uri - }, null, uri) - } - }) - } - - gitbook.events.on('start', function () { - bindSearch() - $.getJSON(state.basePath + '/search_plus_index.json').then(function (data) { - INDEX_DATA = data - showResult() - closeSearch() - }) - }) - - // highlight - var highLightPageInner = function (keyword) { - $('.page-inner').mark(keyword, { - 'ignoreJoiners': true, - 'acrossElements': true, - 'separateWordSearch': false - }) - - setTimeout(function () { - var mark = $('mark[data-markjs="true"]') - if (mark.length) { - mark[0].scrollIntoView() - } - }, 100) - } - - function showResult () { - var keyword, type - if (/\b(q|h)=([^&]+)/.test(window.location.search)) { - type = RegExp.$1 - keyword = decodeURIComponent(RegExp.$2) - if (type === 'q') { - launchSearch(keyword) - } else { - highLightPageInner(keyword) - } - $('#book-search-input input').val(keyword) - } - } - - gitbook.events.on('page.change', showResult) - - function updateQueryString (key, value) { - value = encodeURIComponent(value) - - var url = window.location.href.replace(/([?&])(?:q|h)=([^&]+)(&|$)/, function (all, pre, value, end) { - if (end === '&') { - return pre - } - return '' - }) - var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi') - var hash - - if (re.test(url)) { - if (typeof value !== 'undefined' && value !== null) { return url.replace(re, '$1' + key + '=' + value + '$2$3') } else { - hash = url.split('#') - url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, '') - if (typeof hash[1] !== 'undefined' && hash[1] !== null) { url += '#' + hash[1] } - return url - } - } else { - if (typeof value !== 'undefined' && value !== null) { - var separator = url.indexOf('?') !== -1 ? '&' : '?' - hash = url.split('#') - url = hash[0] + separator + key + '=' + value - if (typeof hash[1] !== 'undefined' && hash[1] !== null) { url += '#' + hash[1] } - return url - } else { return url } - } - } - window.addEventListener('click', function (e) { - if (e.target.tagName === 'A' && e.target.getAttribute('data-need-reload')) { - setTimeout(function () { - window.location.reload() - }, 100) - } - }, true) -}) diff --git a/docs_before/gitbook/gitbook-plugin-sharing-plus/buttons.js b/docs_before/gitbook/gitbook-plugin-sharing-plus/buttons.js deleted file mode 100644 index d63e0f98..00000000 --- a/docs_before/gitbook/gitbook-plugin-sharing-plus/buttons.js +++ /dev/null @@ -1,71 +0,0 @@ -require(['gitbook', 'jquery'], function(gitbook, $) { - function site(label, icon, link) { - return { - label: label, - icon: 'fa fa-' + icon, - onClick: function (e) { - e.preventDefault(); - window.open(link); - } - }; - } - - var url = encodeURIComponent(location.href); - var title = encodeURIComponent(document.title); - - var SITES = { - douban: site('豆瓣', 'share', 'http://shuo.douban.com/!service/share?href=' + url + '&name=' + title), - facebook: site('Facebook', 'facebook', 'http://www.facebook.com/sharer/sharer.php?s=100&p[url]=' + url), - google: site('Google+', 'google-plus', 'https://plus.google.com/share?url=' + url), - hatenaBookmark: site('はてなブックマーク', 'bold', 'http://b.hatena.ne.jp/entry/' + url), - instapaper: site('instapaper', 'instapaper', 'http://www.instapaper.com/text?u=' + url), - line: site('LINE', 'comment', 'http://line.me/R/msg/text/?' + title + ' ' + url), - linkedin: site('Linkedin', 'linkedin', 'https://www.linkedin.com/shareArticle?mini=true&url=' + url), - messenger: site('Facebook Messenger', 'commenting', 'fb-messenger://share?link=' + url), - pocket: site('Pocket', 'get-pocket', 'https://getpocket.com/save?url=' + url + '&title=' + title), - qq: site('QQ', 'qq', 'http://connect.qq.com/widget/shareqq/index.html?url=' + url + '&title=' + title), - qzone: site('QQ空间', 'star', 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + url + '&title=' + title), - stumbleupon: site('StumbleUpon', 'stumbleupon', 'http://www.stumbleupon.com/submit?url=' + url + '&title=' + title), - twitter: site('Twitter', 'twitter', 'https://twitter.com/intent/tweet?url=' + title + '&text=' + title), - viber: site('Viber', 'volume-control-phone', 'viber://forward?text='+ url + ' ' + title), - vk: site('VK', 'vk', 'http://vkontakte.ru/share.php?url=' + url), - weibo: site('新浪微博', 'weibo', 'http://service.weibo.com/share/share.php?content=utf-8&url=' + url + '&title=' + title), - whatsapp: site('WhatsApp', 'whatsapp', 'whatsapp://send?text='+ url + ' ' + title), - }; - - gitbook.events.bind('start', function(e, config) { - var opts = config.sharing; - - // Create dropdown menu - var menu = $.map(opts.all, function(id) { - var site = SITES[id]; - - return { - text: site.label, - onClick: site.onClick - }; - }); - - // Create main button with dropdown - if (menu.length > 0) { - gitbook.toolbar.createButton({ - icon: 'fa fa-share-alt', - label: 'Share', - position: 'right', - dropdown: [menu] - }); - } - - // Direct actions to share - $.each(SITES, function(sideId, site) { - if (!opts[sideId]) return; - - gitbook.toolbar.createButton({ - icon: site.icon, - label: site.text, - position: 'right', - onClick: site.onClick - }); - }); - }); -}); diff --git a/docs_before/gitbook/gitbook-plugin-splitter/splitter.css b/docs_before/gitbook/gitbook-plugin-splitter/splitter.css deleted file mode 100644 index 4e84720b..00000000 --- a/docs_before/gitbook/gitbook-plugin-splitter/splitter.css +++ /dev/null @@ -1,22 +0,0 @@ -.divider-content-summary { - position: absolute; - top: 0; - right: 0; - height: 100%; - width: 5px; - display: table; - cursor: col-resize; - color: #ccc; - -webkit-transition: color 350ms ease; - -moz-transition: color 350ms ease; - -o-transition: color 350ms ease; - transition: color 350ms ease -} -.divider-content-summary:hover { - color: #444; -} - .divider-content-summary__icon { - display: table-cell; - vertical-align: middle; - text-align: center; - } diff --git a/docs_before/gitbook/gitbook-plugin-splitter/splitter.js b/docs_before/gitbook/gitbook-plugin-splitter/splitter.js deleted file mode 100644 index 5034e5b1..00000000 --- a/docs_before/gitbook/gitbook-plugin-splitter/splitter.js +++ /dev/null @@ -1,128 +0,0 @@ -require(['gitbook', 'jQuery'], function (gitbook, $) { - - // MEMO: - // Gitbook is calculated as "calc (100% - 60px)" in the horizontal width when the width of the screen size is 600px - // or less. - // In this case, since contradiction occurs in the implementation of this module, return. - if($(window).width() <= 600) { - return; - } - - gitbook.events.bind('start', function () { - }); - - gitbook.events.bind('page.change', function () { - - var KEY_SPLIT_STATE = 'plugin_gitbook_split'; - - var dividerWidth = null; - var isDraggable = false; - var dividerCenterOffsetLeft = null; - var splitState = null; - var grabPointWidth = null; - - var $body = $('body'); - var $book = $('.book'); - var $summary = $('.book-summary'); - var $bookBody = $('.book-body'); - var $divider = $('

        ' + - '
        ' + - '' + - '
        ' + - '
        '); - - $summary.append($divider); - - dividerWidth = $divider.outerWidth(); - dividerCenterOffsetLeft = $divider.outerWidth() / 2; - - // restore split state from sessionStorage - splitState = getSplitState(); - setSplitState( - splitState.summaryWidth, - splitState.summaryOffset, - splitState.bookBodyOffset - ); - - setTimeout(function() { - var isGreaterThanEqualGitbookV2_5 = !Boolean($('.toggle-summary').length); - - var $toggleSummary = isGreaterThanEqualGitbookV2_5 - ? $('.fa.fa-align-justify').parent() : $('.toggle-summary'); - - $toggleSummary.on('click', function () { - - var summaryOffset = null; - var bookBodyOffset = null; - - var isOpen = isGreaterThanEqualGitbookV2_5 - ? !gitbook.sidebar.isOpen() : $book.hasClass('with-summary'); - - if (isOpen) { - summaryOffset = -($summary.outerWidth()); - bookBodyOffset = 0; - } else { - summaryOffset = 0; - bookBodyOffset = $summary.outerWidth(); - } - - setSplitState($summary.outerWidth(), summaryOffset, bookBodyOffset); - saveSplitState($summary.outerWidth(), summaryOffset, bookBodyOffset); - }); - }, 1); - - $divider.on('mousedown', function (event) { - event.stopPropagation(); - isDraggable = true; - grabPointWidth = $summary.outerWidth() - event.pageX; - }); - - $body.on('mouseup', function (event) { - event.stopPropagation(); - isDraggable = false; - saveSplitState( - $summary.outerWidth(), - $summary.position().left, - $bookBody.position().left - ); - }); - - $body.on('mousemove', function (event) { - if (!isDraggable) { - return; - } - event.stopPropagation(); - event.preventDefault(); - $summary.outerWidth(event.pageX + grabPointWidth); - $bookBody.offset({ left: event.pageX + grabPointWidth }); - }); - - function getSplitState() { - var splitState = JSON.parse(sessionStorage.getItem(KEY_SPLIT_STATE)); - splitState || (splitState = {}); - splitState.summaryWidth || (splitState.summaryWidth = $summary.outerWidth()); - splitState.summaryOffset || (splitState.summaryOffset = $summary.position().left); - splitState.bookBodyOffset || (splitState.bookBodyOffset = $bookBody.position().left); - return splitState; - } - - function saveSplitState(summaryWidth, summaryWidthOffset, bookBodyOffset) { - sessionStorage.setItem(KEY_SPLIT_STATE, JSON.stringify({ - summaryWidth: summaryWidth, - summaryOffset: summaryWidthOffset, - bookBodyOffset: bookBodyOffset, - })); - } - - function setSplitState(summaryWidth, summaryOffset, bookBodyOffset) { - $summary.outerWidth(summaryWidth); - $summary.offset({ left: summaryOffset }); - $bookBody.offset({ left: bookBodyOffset }); - // improved broken layout in windows chrome. - // "$(x).offset" automatically add to "position:relative". - // but it cause layout broken.. - $summary.css({ position: 'absolute' }); - $bookBody.css({ position: 'absolute' }); - } - }); -}); diff --git a/docs_before/gitbook/gitbook-plugin-tbfed-pagefooter/footer.css b/docs_before/gitbook/gitbook-plugin-tbfed-pagefooter/footer.css deleted file mode 100644 index 5205266e..00000000 --- a/docs_before/gitbook/gitbook-plugin-tbfed-pagefooter/footer.css +++ /dev/null @@ -1,15 +0,0 @@ -.page-footer { - margin-top: 50px; - border-top: 1px solid #ccc; - overflow: hidden; - padding: 10px 0; - font-size: 12px; - color: #808080; -} -.page-footer a { - color: #808080!important; - text-decoration: underline!important; -} -.footer-modification { - float: right; -} diff --git a/docs_before/gitbook/gitbook.js b/docs_before/gitbook/gitbook.js deleted file mode 100644 index 13077b45..00000000 --- a/docs_before/gitbook/gitbook.js +++ /dev/null @@ -1,4 +0,0 @@ -!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="
        ",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ -return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
        "],col:[2,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" - - - - -
        -
        - - - - - - - - -
        - -
        - -
        - - - - - - - - -
        -
        - -
        -
        - -
        - -

        -

        LICENSE 996.icu https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square https://www.v2fy.com/asset/README/ChromeAppHeroes.svg?style=popout-square

        -

        谷粒-Chrome插件英雄榜

        -

        🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ -ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~

        -

        谷粒VI设计.png

        -

        本项目B站宣传视频地址:

        -

        视频地址: https://www.bilibili.com/video/av81163488 - -https://www.bilibili.com/video/av81163488

        -

        感谢老罗巴扎嘿为本项目设计的新的Logo | 谷粒文化(老罗巴扎嘿语录)

        -

        兄弟项目推广: 在线工具秘籍

        -

        🍭在线工具秘籍,为在线工具写一本优质说明书,让在线工具造福人类~ Online tool cheats, write a quality manual for online tools, make online tools benefit humanity~ https://github.com/zhaoolee/OnlineToolsBook

        -
        -

        如何下载离线安装包

        -

        海外用户: 在文件夹backup 内可以找到ChromeAppHeroes所有离线安装包

        -

        国内用户: 在公众号 0加1 后台回复ChromeAppHeroes离线安装包 即可获取

        -

        0加1

        -

        公众号 「0加1」 由项目作者zhaoolee运营, 在2020年会同步更新ChromeAppHeroes (Chrome插件英雄榜) , 欢迎关注~

        -

        项目新增CN服务器

        -

        本项目使用了大量Gif图片, 而且github在国内的访问速度非常不稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒加载, 可以节省下载gif图的流量,入口为https://www.v2fy.com/ChromeAppHeroes/

        -

        海外用户:备用入口依然保留

        -

        付费VPN科学上网工具推荐: 通用网络加速器, 为科技工作者创造价值, 如果你想获得稳定高速的科学上网体验,zhaoolee推荐一家小众但非常稳定的VPN供应商GLaDOS(提供vmess方式)看Youtube1080P不卡,注册登录后, 后台提供iOS端美区APP的下载账号, 点击链接 可以获得的高速VPN体验,http://bit.ly/2SFzVcg

        -
        -

        目录(点击以下标题, 可以进入文章页~)

        - - - -

        开源插件推广(作者自荐)

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        名称作者主页开源信息简介
        The Fucking GithublvxianchaoGithub仓库地址很方便地查看、整理、搜索你已经 Star 过的项目和搜索 Github 上的项目。
        HitUPwonderbeyondGithub仓库地址利用 New Tab “空白页” 助您保持对流行技术趋势的跟进,附带其它福利。
        Gitako - Github file treeEnixCodaGithub仓库地址功能上类似于大名鼎鼎的 Octotree ,但是用了更现代化的前端工具,性能好很多。
        GITHUBERzhuowenliGithub仓库地址这是一个帮助 GitHub 开发者每日发现优质内容的 Chrome 主页拓展。
        -

        造福人类.png

        -

        如果本项目对你有帮助,请作者喝杯咖啡吧~(微信打赏)

        -

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        赞赏金额赞赏者(微信名)赞赏时间
        20.00(未留姓名)2019年8月2日
        20.00(未留姓名)2019年7月11日
        12.34张明辉2019年8月20日
        10.00六小登登2019年9月5日
        10.00云淡风晴2019年7月24日
        10.00金三古月2019年6月2日
        10.00Azuno2019年6月1日
        10.00邦妥2019年5月22日
        5.00enjoy life2019年9月20日
        5.00L__hoo原2019年9月20日
        5.00梦想旅程(公众号:苏生不惑)2019年9月14日
        5.0011112019年7月27日
        5.00那都不重要2019年5月19日
        5.00Lismg2019年6月5日
        5.00small胖2019年7月9日
        2.00良辰美2019年7月20日
        2.00@Coolstar2019年7月6日
        1.00(未留姓名)2019年9月26日
        1.00夏天的小虫子2019年9月23日
        1.00(未留姓名)2019年7月26日
        1.00172019年7月12日
        1.00(未留姓名)2019年6月13日
        1.00Walter Wu2019年6月1日
        1.00Joseph2019年4月24日
        1.00(未留姓名)2019年4月12日
        1.00于云鹏Edward2019年4月12日
        1.00黄金星2019年4月11日
        1.00Cloud 92019年4月5日
        0.20(未留姓名)2019年7月25日
        -
        -

        感谢以上赞赏者对本开源项目的支持[手动滑稽]

        -

        065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来

        -

        -

        随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容

        -

        064《浮图秀》优雅查看B站视频封面

        -

        浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸

        -

        -

        063《Picviewer CE+》功能丰富的网页看图神器

        -

        -

        Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作

        -

        062《彩云小译》一键实现网页中英文对照的翻译工具

        -

        -

        彩云小译扩展程序默认的 中英文对照 让人眼前一亮, 而且官网提供了免费的api(每月100万字)

        -

        061《ImageAssistant》图片助手批量图片下载器

        -

        -

        《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜

        -

        060《Tabagotchi》为减缓全球变暖做出贡献

        -

        tabagotchi

        -

        Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~

        -

        059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标

        -

        pag_speed -001

        -

        PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具

        -

        058《IP-Address》快速查看当前设备IP

        -

        ip_address

        -

        获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求

        -

        057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式

        -

        save_as_png

        -

        WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~

        -

        056《Search》为Chrome设置搜索引擎关键词

        -

        -

        在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过自定义关键词加空格的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法

        -

        055《Keylines》为网页元素添加随机描边颜色

        -

        -

        Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~

        -

        054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为)

        -

        -

        《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~

        -

        053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效

        -

        -

        《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效的扩展程序,虽然没啥实际用途,但很好玩, 录制一些有趣的网页小程序时, 会非常出彩~

        -

        052《Site Palette》自动提取网站配色

        -

        -

        Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~

        -

        051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标

        -

        -

        早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~

        -

        050《Google Results Previewer》无点击查看谷歌搜索结果

        -
        -

        -
        -

        Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具

        -

        049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹

        -
        -

        -
        -

        Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~

        -

        048《Words Discoverer》背单词新姿势,提升你的词汇量

        -
        -

        -
        -

        Words Discoverer(中文译名: 单词发现者),可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量,通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高不突出显示 最常用的英语单词的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~

        -

        047《Go to Tab》快速跳转到打开的网页

        -

        2019-06-15-18 54 23

        -

        Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的

        -

        046《WhatFont》字体爱好者优雅查看网页字体

        -

        font 2019-06-15 16_04_10

        -

        WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到https://fonts.google.com/, https://www.myfonts.com/ - 等字体网站,找寻更多可爱的字体~

        -

        045《Restlet Client》优秀的Api测试工具

        -
        -

        -
        -
          -
        • Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例
        • -
        • 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错)
        • -
        • Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~)
        • -
        -

        044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索

        -
        -

        -
        -

        《谷歌访问助手》可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 -仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负, 谷歌访问助手需要你设置主页为https://2018.hao245.com/才能使用, 有百度全家桶, 360全家桶的流氓内涵~

        -

        043《Dream Afar New Tab》探索世界的新方式

        -
        -

        -
        -

        《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~

        -

        042 在Edge中安装Chrome扩展程序

        -
        -

        -
        -

        Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似Secure Shell App, 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~

        -

        041《Copy All Urls》优雅地保存-开启多个标签页

        -
        -

        -
        -

        Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~

        -

        040《GitZip for github》从Github批量下载表情包

        -
        -

        -

        以前介绍过Github快速下载单个文件的扩展工具《Enhanced Github》 , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~

        -
        -

        039《Simplify Gmail》让网页版Gmail更清爽

        -
        -

        -

        好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单。 -如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随便拦截邮件, 也不会在页面铺满广告

        -
        -

        038《Alexa Traffic Rank》一键查看网站全球排名

        -
        -

        -

        Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~

        -
        -

        037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译

        -
        -

        -

        沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索

        -
        -

        036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏

        -
        -

        -

        对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛也会感谢你的~

        -
        -

        035《Print Friendly & PDF》让你拥有最佳的打印阅读体验

        -
        -

        -

        《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~

        -
        -

        034《Astro Bot》用新标签页刷编程题

        -
        -

        -

        Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻

        -
        -

        033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板

        -
        -

        -

        一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~

        -
        -

        032《Smallpdf》简单好用的线上PDF工具

        -
        -

        -

        Smallpdf是一个非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以进行多份pdf在线合并, pdf在线编辑, 如果你是一个经常和PDF打交道的人, 可不要错过它~

        -
        -

        031《OneTab》把多个Tab转换为一个列表

        -
        -

        -

        当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页

        -
        -

        030《掘金》相信优质技术内容的力量

        -
        -

        -

        如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 https://juejin.im/ 逛一逛

        -
        -

        029 《SimpRead》为任意网页开启阅读模式

        -
        -

        -为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启阅读模式的插件

        -
        -

        028《AdBlock》Adblock屏蔽简书广告

        -
        -

        屏蔽简书广告 -Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~

        -
        -

        027《Text》来自Chrome实验室的跨平台记事本

        -
        -

        -

        Text由谷歌Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~)

        -
        -

        026《Quickey Launcher》打开网站只需一键

        -
        -

        -Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页

        -
        -

        025《Console》Chrome自带好用的计算器

        -
        -

        -

        Chrome计算机的好用之处: 既可以看到加数字的记录,也可以实时预览运算的结果, 输入完成后还可以很方便的核查一遍, 还有一点: Chrome计算器观赏性强(逼格很高)

        -
        -

        024《Dark Reader》为任意网站启用夜间模式

        -
        -

        -

        喜欢夜间模式的小伙伴, Dark Reader应该可以满足你了~

        -
        -
        023《FireShot》一键滚动截屏整个网页
        -
        -

        -总体来讲, FireShot是一款不错的软件, 免费且功能够用, 滚动截图的功能比同类软件做的都要好

        -
        -

        022《扩展管理器》管理你的Chrome扩展

        -
        -

        -如果Chrome安装的插件很多, 我们可以对插件进行分组, 按照场景,启用不同组的插件

        -
        -

        021《哔哩哔哩助手》助你快速成为B站老司机

        -
        -

        -

        哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~

        -
        -

        020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)

        -
        -

        -Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound

        -
        -

        019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!

        -
        -

        -
          -
        • 没有限速的概念(真的被百度盘的限速策略恶心到了)
        • -
        • 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用)
        • -
        • 云端加密, 资源不会被封杀
        • -
        • 官方提供了Linux客户端
        • -
        -
        -

        018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件

        -
        -

        - -我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 有了Enhanced Github这款插件, 我们可以下载Github优秀项目中最核心的代码文件进行学习, 而不是 下载 整个仓库作为藏品

        -
        -

        017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙

        -
        -

        -用Markdown写文章, 如果文章中使用了本地配图, 那本地配图就要和文章一起打包,否则别人是看不到图片的,如果把本地图片放到网络服务器, 然后直接把图片的url粘贴到文章里面, 就可以免除图片打包的步骤

        -
        -

        016《解除B站区域限制》查看进击的巨人第三季

        -
        -

        - -解除B站区域限制,B站老司机必备技能

        -
        -

        015《XPath Helper》完成Bing每日壁纸的小爬虫

        -
        -

        -

        XPath是一个辅助我们写爬虫的小插件, 我们可以用XPath辅助我们完成一个Bing壁纸的小爬虫~

        -
        -

        014《超级马里奥游戏》Chrome变身小霸王

        -
        -

        超级玛丽.gif

        -

        用Chrome玩超级马里奥是一种什么体验? 哈哈, 好玩! 《超级马里奥游戏》这款插件,可以让你打开Chrome, 随时玩一局超级玛丽, 嘿嘿😋

        -
        -

        013《Quick QR》用二维码实现云粘贴

        -
        -

        -

        通过Quick QR, 我们可以不借助任何通讯软件,通过手机扫码,获取PC浏览器上任意一段文字信息(云粘贴板哦~)

        -
        -

        012《OurStickys》Chrome特色网页便签纸

        -
        -

        -

        向众人介绍喜欢的网页功能时,可以边讲,边向网页打便签,这样既能让人眼前一亮,也让听众容易抓住重点~

        -
        -

        011 《whatruns》一键分析网站技术栈

        -
        -

        -

        如果你对当前浏览的网站非常感兴趣, 可以通过whatruns了解软件的技术栈, 比如看看这个名为facebook用了什么技术

        -
        -

        010《speedtest》网络测速插件speedtest

        -
        -

        -

        当上网速度很慢的时候, 人们想到的第一件事就进行网络测速,在window上, 只要你安装了360全家桶, 测速功能就是默认安装的, 但测速这种功能根本不需要安装到本地, 交给浏览器就好了

        -
        -

        009《vimium》Chrome与vim双神器融合

        -
        -

        -

        vimium可以让我们只使用键盘就可以浏览网页, 如果你第一次看到有人使用vimium, 它的操作方式绝对能让你感到惊艳~

        -
        -

        008《Chrome Cleaner Pro》为Chrome加速

        -
        -

        -

        Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近, 软件做大了就会有类似Windows的通病, 软件会变慢, 让Chrome变快的最简单方式就是清理垃圾, 而Chrome Cleaner Pro走的是一键清理的路子~

        -
        -

        007《loom》 Chrome翻录网页视频神器

        -
        -

        -

        Loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务~)

        -
        -

        006《SimilarSites》 一键查找姊妹网站 SimilarSites

        -
        -

        -

        当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! SimilarSites, 它的作用只有一个, 发现同类站点!

        -
        -

        005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)

        -
        -

        -

        刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 而Video Speed Controller可以将视频播放速度提高到16倍速~

        -
        -

        004《Tampermonkey》 油猴子! 给浏览器开个挂

        -
        -

        -

        油猴子必备成为Chrome的第二应用商店, 有了油猴子, 你可以免费查看VIP视频, 清除各种网页广告, 在豆瓣影评页面显示电影资源的下载地址~

        -
        -

        003《Secure Shell App》 Chrome中开启ssh一种什么体验

        -
        -

        -

        很多小白想要通过购买服务器搭建自己的VPN, 购买服务器后, 第一步就是要通过ssh登录服务器, 而Windows并没有自带ssh软件,现在你无需下载putty或xshell ,可以通过这款Secure Shell App在chrome直接实现ssh登录服务器了

        -
        -

        002 《chrono》 让Chrome下载资源更容易

        -
        -

        -

        chrono可以非常方便的嗅探识别网页中的资源, 然后一键下载所有资源(收图喽!)

        -
        -

        001《markdown-here》 Markdown一键转换到"富文本格式"

        -
        -

        -

        有了markdown-here这个插件, 可以在网页版 QQ邮箱, Gmail, 新浪头条文章, 里面使用mardown格式进行书写,然后一键转换为富文本

        -
        -
        -

        他人眼中的 Chrome插件英雄榜(商业互吹模块)

        - -

        名字起啥好?

        -

        将这个仓库命名为Chrome扩展英雄榜可能更准确些,但插件这个名词, 更通俗易懂, 所以就使用了Chrome插件英雄榜这个命名 ,感谢@hjthjthjt 给出的issue纠正

        -

        推荐姊妹仓库

        -

        本仓库的姊妹篇:《Github星聚弃疗榜》为Github创意项目写一本推荐书,让Github优秀项目造福人类~ 已开源到Github: https://github.com/zhaoolee/StarsAndClown 同样有趣有料哦~

        -

        感谢

        -
          -
        • 感谢 掘金沸点运营 @清蒸不是水煮 给出的 正面最开始放个索引目录比较好 的小建议

          -
        • -
        • 感谢简书社区提供超棒的Markdown编辑器,Chrome插件英雄榜的编辑工作,几乎全部由通过简书编辑器完成

          -
        • -
        -
        -

        emm... 从官方商店下载Chrome插件的方法

        -

        Chrome插件英雄榜 Github地址: https://github.com/zhaoolee/ChromeAppHeroes -我需要你的支持, 希望你能为本项目填加一个 🌟星. -I need your support, I hope you can add a star 🌟 to this project.

        -

        一根火柴的N种打开方式(谷粒文化)

        -

        smartmockups_juunlhbe.jpg

        -

        2.png

        -

        项目相关阅读

        -

        Chrome扩展资源站点推荐

        -
        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-05 13:15:18 -
        - -
        - -
        -
        -
        - -

        results matching ""

        -
          - -
          -
          - -

          No results matching ""

          - -
          -
          -
          - -
          -
          - -
          - - - - - - - - - - -
          - - -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/md_img_download.js b/docs_before/md_img_download.js deleted file mode 100644 index 7ed49a07..00000000 --- a/docs_before/md_img_download.js +++ /dev/null @@ -1,193 +0,0 @@ -const fs = require('fs-extra'); -const path = require('path'); -const download = require('download'); - - -// 更换url - - -async function change_img_url(file_name){ - - - - let dir_name = file_name.match(/^(.*).md/)[1]; - - - let file_content = fs.readFileSync(file_name).toString(); - - let img_addr_re = /\!\[.*\]\(.*\)/g; - - - let md_img_addr_s = file_content.match(img_addr_re); - - let md_img_addr_s_length = md_img_addr_s.length; - let img_re = /^!\[(.*)\]\((.*)\)/ - for(let i = 0 ; i< md_img_addr_s_length; i++){ - - let img_addr = md_img_addr_s[i].match(img_re)[2]; - - - // 定义文件名 - let img_addr_list = img_addr.split("/"); - img_name = img_addr_list[img_addr_list.length-1]; - - - let new_img_addr = "https://v2fy.com/asset/"+dir_name+"/"+img_name; - - file_content = file_content.replace(img_addr, new_img_addr); - - fs.writeFileSync(path.join(__dirname, file_name), file_content); - - } - - - console.log("===>>", file_content); - - -} - - - -// 读取md包含的图片, 并将图片下载到对应文件夹 -async function download_imgs_by_md (file_name){ - // 获取文件夹名称 - - let dir_name = file_name.match(/^(.*).md/)[1]; - - - - - let file_content = fs.readFileSync(file_name).toString(); - - let img_addr_re = /\!\[.*\]\(.*\)/g; - - - let md_img_addr_s = file_content.match(img_addr_re); - - let md_img_addr_s_length = 0; - if(md_img_addr_s instanceof Array){ - md_img_addr_s_length = md_img_addr_s.length; - } - - let img_re = /^!\[(.*)\]\((.*)\)/ - for(let i = 0 ; i< md_img_addr_s_length; i++){ - - let img_addr = md_img_addr_s[i].match(img_re)[2]; - - - // 定义文件名 - let img_addr_list = img_addr.split("/"); - img_name = img_addr_list[img_addr_list.length-1]; - console.log("===img_addr===>>", img_addr, "dir_name==>>", dir_name, "img_name==>>", img_name); - - - - fs.writeFileSync(path.join(__dirname, dir_name, img_name), await download(img_addr)); - - - - } -} - - - -// 根据md文件获取创建文件夹 -async function create_dir(file_name){ - let file_name_re = /^(.*)\.md$/ - let dir_name = file_name.match(file_name_re)[1] - if (!fs.existsSync(dir_name)) { - fs.mkdirSync(dir_name); - } -} - - -// 备份文件 - -async function backup_file(file_name){ - if (!fs.existsSync(path.join(__dirname, "backup_md", file_name))) { - fs.writeFileSync(path.join(__dirname, "backup_md", file_name), fs.readFileSync(path.join(__dirname, file_name))); - } - -} - - -async function init(){ - - // 读取当前当前目录下的.md文件 - let root = "./" - - root = __dirname; - - console.log(root); - - let all_files = fs.readdirSync(root); - let all_md_files = []; - - // 排除列表 - exclude_md_files = []; - // 获取md文件列表 - all_files.map((file_name, file_index)=>{ - if(file_name.endsWith(".md")){ - // md文件不包含在排除列表中 - if(exclude_md_files.indexOf(file_name) === -1){ - all_md_files.push(file_name); - } - - } - }) - console.log(all_md_files); - - - let all_md_files_length = all_md_files.length; - - - // 创建backup_md文件夹 - if (!fs.existsSync(path.join(__dirname, "backup_md"))) { - fs.mkdirSync(path.join(__dirname, "backup_md")); - } - - - - - // 对每个md文件进行操作 - for(let i = 0; i< all_md_files_length; i++){ - // 为文件做备份 - await backup_file(all_md_files[i]); - - - // 创建文件夹 - await create_dir(all_md_files[i]); - - // 下载图片 - try{ - await download_imgs_by_md(all_md_files[i]); - await change_img_url(all_md_files[i]); - }catch(e){ - - console.log(e); - - } - - // 更换url - - - - - - - - - - } - - - - - - - - -} - - -init(); \ No newline at end of file diff --git a/docs_before/meaning_of_gu_li.html b/docs_before/meaning_of_gu_li.html deleted file mode 100644 index 0e55961a..00000000 --- a/docs_before/meaning_of_gu_li.html +++ /dev/null @@ -1,1243 +0,0 @@ - - - - - - - 谷粒取意 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          -
          - - - - - - - - -
          - -
          - -
          - - - - - - - - -
          -
          - -
          -
          - -
          - -
            -
          • Chrome为谷歌旗下的一款世界现象级浏览器(这里不提国内任何一款以其内核开发的浏览器,嗯哼,都明白,也不提影响人类前途的IE),因为该开源项目(重要的事情说三遍),《Chrome插件英雄榜》主要是谷歌浏览器的插件推荐、使用说明、资源仓库等,因此取谷歌的“谷”字。
          • -
          • 而“粒”字,咳咳,划重点!完全是(没错,你没看错)老罗在梯田徒步中看到漫山遍野(就是要夸张)的稻谷,然后被晒得只想坐在树下喝椰子水的时候想到的,好的,隔壁同事说我要讲正事了(就知道bibi),“粒”首先寓意着插件英雄们为了谷歌浏览器的功能拓展和使用便捷开发的插件(用完即走,一点不拖泥带水)。
          • -
          -

          元素起源.png

          -

          smartmockups_jutnmk30.jpg

          -

          smartmockups_jutnp8g2.jpg

          -

          smartmockups_jutnpzqb.jpg

          -

          smartmockups_jutnr2ss.png

          -

          smartmockups_juumivqn.jpg

          -

          smartmockups_juumxrou.png

          -

          smartmockups_juumykap.png

          -

          smartmockups_juumzcer.png

          -

          smartmockups_juumzwth.png

          -

          smartmockups_juun0icz.jpg

          -

          smartmockups_juun1ezl.jpg

          -

          smartmockups_juun4lgg.jpg

          -

          smartmockups_juun6czp.jpg

          -

          smartmockups_juun7wrm.jpg

          -

          smartmockups_juun8icp.jpg

          -

          smartmockups_juun73em.jpg

          -

          smartmockups_juunbrme.jpg

          -

          smartmockups_juuncsz7.jpg

          -

          smartmockups_juunduht.jpg

          -

          smartmockups_juuneg9s.jpg

          -

          smartmockups_juunjkp6.jpg

          -

          smartmockups_juunolgx.jpg

          -

          smartmockups_juunqacy.jpg

          -

          smartmockups_juunyihx.jpg

          -

          smartmockups_juunlhbe.jpg

          -

          造福人类.png

          -
          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 10:42:05 -
          - -
          - -
          -
          -
          - -

          results matching ""

          -
            - -
            -
            - -

            No results matching ""

            - -
            -
            -
            - -
            -
            - -
            - - - - - - - - - - - - - - -
            - - -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/package-lock.json b/docs_before/package-lock.json deleted file mode 100644 index 42adb9dd..00000000 --- a/docs_before/package-lock.json +++ /dev/null @@ -1,5301 +0,0 @@ -{ - "name": "ChromeAppHeroes", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npm.taobao.org/@sindresorhus/is/download/@sindresorhus/is-0.7.0.tgz", - "integrity": "sha1-mgb08TfuhNffBGDB/bETX/psUP0=" - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/archive-type/download/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "requires": { - "file-type": "^4.2.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npm.taobao.org/file-type/download/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=" - } - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz", - "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz", - "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=" - }, - "bash-color": { - "version": "0.0.4", - "resolved": "https://registry.npm.taobao.org/bash-color/download/bash-color-0.0.4.tgz", - "integrity": "sha1-6b6M4zVAytpIgXaMWb1jhlc26RM=" - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/bl/download/bl-1.2.2.tgz?cache=0&sync_timestamp=1568859135081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbl%2Fdownload%2Fbl-1.2.2.tgz", - "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "buffer": { - "version": "5.4.3", - "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-5.4.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-5.4.3.tgz", - "integrity": "sha1-P7ycaetxPTI+P8Gole7gcQwHIRU=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz", - "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "http://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npm.taobao.org/cacheable-request/download/cacheable-request-2.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacheable-request%2Fdownload%2Fcacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" - }, - "caw": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/caw/download/caw-2.0.1.tgz", - "integrity": "sha1-bDygcfwZRyCIPC3F2psHS/x+npU=", - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.11.0.tgz?cache=0&sync_timestamp=1565398176321&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.11.0.tgz", - "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=" - }, - "config-chain": { - "version": "1.1.12", - "resolved": "http://registry.npm.taobao.org/config-chain/download/config-chain-1.1.12.tgz", - "integrity": "sha1-D96NCRIA616AjK8l/mGMAvSOTvo=", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", - "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "debug": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/decompress/download/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "http://registry.npm.taobao.org/decompress-tar/download/decompress-tar-4.1.1.tgz", - "integrity": "sha1-cYy9P8sWIJcW5womuE57pFkuWvE=", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/file-type/download/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - } - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "http://registry.npm.taobao.org/decompress-tarbz2/download/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha1-MIKluIDqQEOBY0nzeLVsUWvho5s=", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npm.taobao.org/file-type/download/file-type-6.2.0.tgz", - "integrity": "sha1-5QzXXTVv/tTjBtxPW89Sp5kDqRk=" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "http://registry.npm.taobao.org/decompress-targz/download/decompress-targz-4.1.1.tgz", - "integrity": "sha1-wJvDXE0R894J8tLaU+neI+fOHu4=", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/file-type/download/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - } - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/decompress-unzip/download/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npm.taobao.org/file-type/download/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "download": { - "version": "7.1.0", - "resolved": "http://registry.npm.taobao.org/download/download/download-7.1.0.tgz", - "integrity": "sha1-kFmqnXC1A+52oTKJe+beyOVYcjM=", - "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "http://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz?cache=0&sync_timestamp=1569416367473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fend-of-stream%2Fdownload%2Fend-of-stream-1.4.4.tgz", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", - "requires": { - "once": "^1.4.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "ext-list": { - "version": "2.2.2", - "resolved": "http://registry.npm.taobao.org/ext-list/download/ext-list-2.2.2.tgz", - "integrity": "sha1-C5jmTtgvWs8PKTG6v2khLvUt3Tc=", - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "http://registry.npm.taobao.org/ext-name/download/ext-name-5.0.0.tgz", - "integrity": "sha1-cHgZgdGD7hXROZPIgiBFxQbI8KY=", - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/fd-slicer/download/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npm.taobao.org/file-type/download/file-type-8.1.0.tgz", - "integrity": "sha1-JE87fvZBu+DMoZbHJ25LMyOZ9ow=" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/filename-reserved-regex/download/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/filenamify/download/filenamify-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffilenamify%2Fdownload%2Ffilenamify-2.1.0.tgz", - "integrity": "sha1-iPr0lfsbR6v9YSMAACoWIoxnfuk=", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "requires": { - "locate-path": "^3.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz", - "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", - "requires": { - "debug": "=3.1.0" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/fs-constants/download/fs-constants-1.0.0.tgz", - "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/get-proxy/download/get-proxy-2.1.0.tgz", - "integrity": "sha1-NJ8rTZHUTE1NTpy6KtkBQ/rF75M=", - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "gitbook-cli": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/gitbook-cli/download/gitbook-cli-2.3.2.tgz", - "integrity": "sha1-Xok1guH3Q/b6kgw8PrNrYupKMaA=", - "requires": { - "bash-color": "0.0.4", - "commander": "2.11.0", - "fs-extra": "3.0.1", - "lodash": "4.17.4", - "npm": "5.1.0", - "npmi": "1.0.1", - "optimist": "0.6.1", - "q": "1.5.0", - "semver": "5.3.0", - "tmp": "0.0.31", - "user-home": "2.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - } - } - }, - "gitbook-plugin-3-ba": { - "version": "0.9.0", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-3-ba/download/gitbook-plugin-3-ba-0.9.0.tgz", - "integrity": "sha1-uR3Q7fCHYSeC/hdzkXfuJDSj1X4=" - }, - "gitbook-plugin-ad": { - "version": "0.0.4", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-ad/download/gitbook-plugin-ad-0.0.4.tgz", - "integrity": "sha1-qe++BikWgJuDsxzr2sXWkfrNIAI=" - }, - "gitbook-plugin-adsense": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-adsense/download/gitbook-plugin-adsense-1.0.3.tgz", - "integrity": "sha1-PKHZQPAWrYgyH2eX6FLJ7YN8lOk=" - }, - "gitbook-plugin-disqus": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-disqus/download/gitbook-plugin-disqus-0.1.0.tgz", - "integrity": "sha1-9gNfnEmHz1/JGA4FpkQ1pngpatY=" - }, - "gitbook-plugin-donate": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-donate/download/gitbook-plugin-donate-1.0.2.tgz", - "integrity": "sha1-telSLNaTFY4a/ueAtfATk/0yP2Q=" - }, - "gitbook-plugin-ga": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-ga/download/gitbook-plugin-ga-1.0.1.tgz", - "integrity": "sha1-yF17jAFkDEuz3DsjGrn+dKpuUhs=" - }, - "gitbook-plugin-github": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-github/download/gitbook-plugin-github-2.0.0.tgz", - "integrity": "sha1-UWbnY8/MQC1DKIC3pshcHFS1ao0=" - }, - "gitbook-plugin-github-buttons": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-github-buttons/download/gitbook-plugin-github-buttons-3.0.0.tgz", - "integrity": "sha1-ClfJJmUU/gWbgIRSDTuYRCTba+E=" - }, - "gitbook-plugin-search-plus": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-search-plus/download/gitbook-plugin-search-plus-1.0.3.tgz", - "integrity": "sha1-oy7GCZ5WQTkCJMv3XIx34PiuMVw=", - "requires": { - "html-entities": "1.2.0" - } - }, - "gitbook-plugin-sharing-plus": { - "version": "0.0.2", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-sharing-plus/download/gitbook-plugin-sharing-plus-0.0.2.tgz", - "integrity": "sha1-FstYGACikvAbvY19Ic6jID0Jcz8=", - "requires": { - "lodash": "^3.10.1" - } - }, - "gitbook-plugin-sitemap-general": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-sitemap-general/download/gitbook-plugin-sitemap-general-0.1.1.tgz", - "integrity": "sha1-n/Mu75D3tSdjkLsCbpqBrxAMLVU=", - "requires": { - "sitemap": "1.5.0" - } - }, - "gitbook-plugin-splitter": { - "version": "0.0.8", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-splitter/download/gitbook-plugin-splitter-0.0.8.tgz", - "integrity": "sha1-8rBRMGD8kma0awQYLk7KHUtx+vw=" - }, - "gitbook-plugin-tbfed-pagefooter": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/gitbook-plugin-tbfed-pagefooter/download/gitbook-plugin-tbfed-pagefooter-0.0.1.tgz", - "integrity": "sha1-Fu54QGLdhQQmTEd+h2X8ScQb7T0=", - "requires": { - "moment": "^2.10.6" - } - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npm.taobao.org/got/download/got-8.3.2.tgz", - "integrity": "sha1-HSP2Q5Dpf3dsrFLluTbl9RTS6Tc=", - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - } - }, - "graceful-fs": { - "version": "4.2.1", - "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.1.tgz", - "integrity": "sha1-HB8MNkiCyGj1v/ZRIUYygzahGx0=" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/graceful-readlink/download/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npm.taobao.org/has-symbol-support-x/download/has-symbol-support-x-1.4.2.tgz?cache=0&sync_timestamp=1567011478002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbol-support-x%2Fdownload%2Fhas-symbol-support-x-1.4.2.tgz", - "integrity": "sha1-FAn5i8ACR9pF2mfO4KNvKC/yZFU=" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/has-to-string-tag-x/download/has-to-string-tag-x-1.4.1.tgz?cache=0&sync_timestamp=1567011478660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-to-string-tag-x%2Fdownload%2Fhas-to-string-tag-x-1.4.1.tgz", - "integrity": "sha1-oEWrOD17SyASoAFIqwql8pAETU0=", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "html-entities": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.2.0.tgz", - "integrity": "sha1-QZSMr4XOgv7Tbk5qDtNxpmZDeeI=" - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-3.8.1.tgz", - "integrity": "sha1-ObDhat2bYFvwqe89nar0hDtMrNI=" - }, - "ieee754": { - "version": "1.1.13", - "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz", - "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" - }, - "ini": { - "version": "1.3.5", - "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz", - "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" - }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/into-stream/download/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/is-natural-number/download/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "is-object": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-object/download/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz?cache=0&sync_timestamp=1579602945303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/is-retry-allowed/download/is-retry-allowed-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-retry-allowed%2Fdownload%2Fis-retry-allowed-1.2.0.tgz", - "integrity": "sha1-13hIi9CkZmo76KFIK58rqv7eqLQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/isurl/download/isurl-1.0.0.tgz?cache=0&sync_timestamp=1575355321890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisurl%2Fdownload%2Fisurl-1.0.0.tgz", - "integrity": "sha1-sn9PSfPNqj6kSgpbfzRi5u3DnWc=", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/keyv/download/keyv-3.0.0.tgz", - "integrity": "sha1-RJI7o55osSp87H32wyaMAx8u83M=", - "requires": { - "json-buffer": "3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz", - "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz?cache=0&sync_timestamp=1581538411621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-1.3.0.tgz", - "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", - "requires": { - "pify": "^3.0.0" - } - }, - "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.43.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.43.0.tgz", - "integrity": "sha1-ChLgUCZQ5HPXNVNQUOfI9OtPrlg=" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz", - "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" - }, - "minimist": { - "version": "0.0.10", - "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.24.0.tgz", - "integrity": "sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-2.0.1.tgz", - "integrity": "sha1-g1qdoVUfom9w6SMpBpojqmV01+Y=", - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, - "dependencies": { - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "npm": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/npm/download/npm-5.1.0.tgz", - "integrity": "sha1-z4IB4EQBjpyJUyBByQCUVBmCssA=", - "requires": { - "JSONStream": "~1.3.1", - "abbrev": "~1.1.0", - "ansi-regex": "~3.0.0", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.1.2", - "archy": "~1.0.0", - "bluebird": "~3.5.0", - "cacache": "~9.2.9", - "call-limit": "~1.1.0", - "chownr": "~1.0.1", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "detect-indent": "~5.0.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "fstream": "~1.0.11", - "fstream-npm": "~1.2.1", - "glob": "~7.1.2", - "graceful-fs": "~4.1.11", - "has-unicode": "~2.0.1", - "hosted-git-info": "~2.5.0", - "iferr": "~0.1.5", - "imurmurhash": "*", - "inflight": "~1.0.6", - "inherits": "~2.0.3", - "ini": "~1.3.4", - "init-package-json": "~1.10.1", - "lazy-property": "~1.0.0", - "lockfile": "~1.0.3", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "~4.1.1", - "mississippi": "~1.3.0", - "mkdirp": "~0.5.1", - "move-concurrently": "~1.0.1", - "node-gyp": "~3.6.2", - "nopt": "~4.0.1", - "normalize-package-data": "~2.4.0", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-package-arg": "~5.1.2", - "npm-registry-client": "~8.4.0", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "~1.4.3", - "osenv": "~0.1.4", - "pacote": "~2.7.38", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "~2.0.9", - "read-package-tree": "~5.1.6", - "readable-stream": "~2.3.2", - "readdir-scoped-modules": "*", - "request": "~2.81.0", - "retry": "~0.10.1", - "rimraf": "~2.6.1", - "safe-buffer": "~5.1.1", - "semver": "~5.3.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "~4.1.6", - "strip-ansi": "~4.0.0", - "tar": "~2.2.1", - "text-table": "~0.2.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "update-notifier": "~2.2.0", - "uuid": "~3.1.0", - "validate-npm-package-license": "*", - "validate-npm-package-name": "~3.0.0", - "which": "~1.2.14", - "worker-farm": "~1.3.1", - "wrappy": "~1.0.2", - "write-file-atomic": "~2.1.0" - }, - "dependencies": { - "JSONStream": { - "version": "1.3.1", - "bundled": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "dependencies": { - "jsonparse": { - "version": "1.3.1", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - } - } - }, - "abbrev": { - "version": "1.1.0", - "bundled": true - }, - "ansi-regex": { - "version": "3.0.0", - "bundled": true - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true - }, - "aproba": { - "version": "1.1.2", - "bundled": true - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "bluebird": { - "version": "3.5.0", - "bundled": true - }, - "cacache": { - "version": "9.2.9", - "bundled": true, - "requires": { - "bluebird": "^3.5.0", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^1.3.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.1", - "ssri": "^4.1.6", - "unique-filename": "^1.1.0", - "y18n": "^3.2.1" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.1", - "bundled": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - } - } - }, - "y18n": { - "version": "3.2.1", - "bundled": true - } - } - }, - "call-limit": { - "version": "1.1.0", - "bundled": true - }, - "chownr": { - "version": "1.0.1", - "bundled": true - }, - "cmd-shim": { - "version": "2.0.2", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "requires": { - "defaults": "^1.0.3" - }, - "dependencies": { - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "bundled": true - } - } - } - } - } - } - }, - "config-chain": { - "version": "1.1.11", - "bundled": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - }, - "dependencies": { - "proto-list": { - "version": "1.2.4", - "bundled": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true - }, - "detect-indent": { - "version": "5.0.0", - "bundled": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - }, - "dependencies": { - "asap": { - "version": "2.0.5", - "bundled": true - } - } - }, - "editor": { - "version": "1.0.0", - "bundled": true - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-npm": { - "version": "1.2.1", - "bundled": true, - "requires": { - "fstream-ignore": "^1.0.0", - "inherits": "2" - }, - "dependencies": { - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "hosted-git-info": { - "version": "2.5.0", - "bundled": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.4", - "bundled": true - }, - "init-package-json": { - "version": "1.10.1", - "bundled": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "promzard": { - "version": "0.3.0", - "bundled": true, - "requires": { - "read": "1" - } - } - } - }, - "lazy-property": { - "version": "1.0.0", - "bundled": true - }, - "lockfile": { - "version": "1.0.3", - "bundled": true - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - }, - "dependencies": { - "lodash._createset": { - "version": "4.0.3", - "bundled": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - } - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true - }, - "lru-cache": { - "version": "4.1.1", - "bundled": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - } - } - }, - "mississippi": { - "version": "1.3.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.0", - "bundled": true, - "requires": { - "end-of-stream": "1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "bundled": true, - "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "bundled": true, - "requires": { - "wrappy": "1" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.2", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "1.0.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.3.5", - "bundled": true, - "requires": { - "duplexify": "^3.1.2", - "inherits": "^2.0.1", - "pump": "^1.0.0" - } - }, - "stream-each": { - "version": "1.2.0", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "bundled": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "copy-concurrently": { - "version": "1.0.3", - "bundled": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "requires": { - "aproba": "^1.1.1" - } - } - } - }, - "node-gyp": { - "version": "3.6.2", - "bundled": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "^1.0.0" - }, - "dependencies": { - "builtin-modules": { - "version": "1.1.1", - "bundled": true - } - } - } - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true - }, - "npm-install-checks": { - "version": "3.0.0", - "bundled": true, - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-package-arg": { - "version": "5.1.2", - "bundled": true, - "requires": { - "hosted-git-info": "^2.4.2", - "osenv": "^0.1.4", - "semver": "^5.1.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-registry-client": { - "version": "8.4.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0", - "npmlog": "2 || ^3.1.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3", - "ssri": "^4.1.2" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - } - } - }, - "npm-user-validate": { - "version": "1.0.0", - "bundled": true - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "requires": { - "string-width": "^1.0.2" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - } - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.4.3", - "bundled": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - } - } - }, - "pacote": { - "version": "2.7.38", - "bundled": true, - "requires": { - "bluebird": "^3.5.0", - "cacache": "^9.2.9", - "glob": "^7.1.2", - "lru-cache": "^4.1.1", - "make-fetch-happen": "^2.4.13", - "minimatch": "^3.0.4", - "mississippi": "^1.2.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^5.1.2", - "npm-pick-manifest": "^1.0.4", - "osenv": "^0.1.4", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^4.0.0", - "safe-buffer": "^5.1.1", - "semver": "^5.3.0", - "ssri": "^4.1.6", - "tar-fs": "^1.15.3", - "tar-stream": "^1.5.4", - "unique-filename": "^1.1.0", - "which": "^1.2.12" - }, - "dependencies": { - "make-fetch-happen": { - "version": "2.4.13", - "bundled": true, - "requires": { - "agentkeepalive": "^3.3.0", - "cacache": "^9.2.9", - "http-cache-semantics": "^3.7.3", - "http-proxy-agent": "^2.0.0", - "https-proxy-agent": "^2.0.0", - "lru-cache": "^4.1.1", - "mississippi": "^1.2.0", - "node-fetch-npm": "^2.0.1", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.0", - "ssri": "^4.1.6" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.3.0", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.7.3", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.0.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "2" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.0.0", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^2.4.1" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.1", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-helpfulerror": "^1.0.3", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.18", - "bundled": true - } - } - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "bundled": true, - "requires": { - "jju": "^1.1.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "bundled": true - } - } - } - } - }, - "socks-proxy-agent": { - "version": "3.0.0", - "bundled": true, - "requires": { - "agent-base": "^4.0.1", - "socks": "^1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true - } - } - } - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "npm-pick-manifest": { - "version": "1.0.4", - "bundled": true, - "requires": { - "npm-package-arg": "^5.1.2", - "semver": "^5.3.0" - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - } - } - }, - "protoduck": { - "version": "4.0.0", - "bundled": true, - "requires": { - "genfun": "^4.0.1" - }, - "dependencies": { - "genfun": { - "version": "4.0.1", - "bundled": true - } - } - }, - "tar-fs": { - "version": "1.15.3", - "bundled": true, - "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - }, - "dependencies": { - "pump": { - "version": "1.0.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - } - } - } - } - }, - "tar-stream": { - "version": "1.5.4", - "bundled": true, - "requires": { - "bl": "^1.0.0", - "end-of-stream": "^1.0.0", - "readable-stream": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "bl": { - "version": "1.2.1", - "bundled": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.7", - "bundled": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.1", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "dependencies": { - "util-extend": { - "version": "1.0.3", - "bundled": true - } - } - }, - "read-package-json": { - "version": "2.0.9", - "bundled": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^2.0.0" - }, - "dependencies": { - "json-parse-helpfulerror": { - "version": "1.0.3", - "bundled": true, - "requires": { - "jju": "^1.1.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "bundled": true - } - } - } - } - }, - "read-package-tree": { - "version": "5.1.6", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.2", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.0", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "string_decoder": { - "version": "1.0.3", - "bundled": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "aws-sign2": { - "version": "0.6.0", - "bundled": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "requires": { - "delayed-stream": "~1.0.0" - }, - "dependencies": { - "delayed-stream": { - "version": "1.0.0", - "bundled": true - } - } - }, - "extend": { - "version": "3.0.1", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - }, - "dependencies": { - "asynckit": { - "version": "0.4.0", - "bundled": true - } - } - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "bundled": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - }, - "dependencies": { - "co": { - "version": "4.6.0", - "bundled": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "requires": { - "jsonify": "~0.0.0" - }, - "dependencies": { - "jsonify": { - "version": "0.0.0", - "bundled": true - } - } - } - } - }, - "har-schema": { - "version": "1.0.5", - "bundled": true - } - } - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - }, - "dependencies": { - "boom": { - "version": "2.10.1", - "bundled": true, - "requires": { - "hoek": "2.x.x" - } - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "requires": { - "boom": "2.x.x" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "requires": { - "hoek": "2.x.x" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "bundled": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "requires": { - "extsprintf": "1.0.2" - } - } - } - }, - "sshpk": { - "version": "1.13.1", - "bundled": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "asn1": { - "version": "0.2.3", - "bundled": true - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "optional": true - } - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "requires": { - "mime-db": "~1.27.0" - }, - "dependencies": { - "mime-db": { - "version": "1.27.0", - "bundled": true - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true - }, - "qs": { - "version": "6.4.0", - "bundled": true - }, - "stringstream": { - "version": "0.0.5", - "bundled": true - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "requires": { - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "bundled": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.0.1" - } - } - } - }, - "retry": { - "version": "0.10.1", - "bundled": true - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "semver": { - "version": "5.3.0", - "bundled": true - }, - "sha": { - "version": "2.0.1", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" - } - }, - "slide": { - "version": "1.1.6", - "bundled": true - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "bundled": true, - "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - } - } - } - } - }, - "stream-iterate": { - "version": "1.2.0", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "ssri": { - "version": "4.1.6", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true - } - } - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - }, - "dependencies": { - "block-stream": { - "version": "0.0.9", - "bundled": true, - "requires": { - "inherits": "~2.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true - }, - "umask": { - "version": "1.1.0", - "bundled": true - }, - "unique-filename": { - "version": "1.1.0", - "bundled": true, - "requires": { - "unique-slug": "^2.0.0" - }, - "dependencies": { - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "requires": { - "imurmurhash": "^0.1.4" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "update-notifier": { - "version": "2.2.0", - "bundled": true, - "requires": { - "boxen": "^1.0.0", - "chalk": "^1.0.0", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "boxen": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^1.1.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^0.1.0", - "widest-line": "^1.0.0" - }, - "dependencies": { - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "camelcase": { - "version": "4.1.0", - "bundled": true - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true - }, - "string-width": { - "version": "2.1.0", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "term-size": { - "version": "0.1.1", - "bundled": true, - "requires": { - "execa": "^0.4.0" - }, - "dependencies": { - "execa": { - "version": "0.4.0", - "bundled": true, - "requires": { - "cross-spawn-async": "^2.1.1", - "is-stream": "^1.1.0", - "npm-run-path": "^1.0.0", - "object-assign": "^4.0.1", - "path-key": "^1.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn-async": { - "version": "2.2.5", - "bundled": true, - "requires": { - "lru-cache": "^4.0.0", - "which": "^1.2.8" - } - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "npm-run-path": { - "version": "1.0.0", - "bundled": true, - "requires": { - "path-key": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "path-key": { - "version": "1.0.0", - "bundled": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "widest-line": { - "version": "1.0.0", - "bundled": true, - "requires": { - "string-width": "^1.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - } - } - }, - "configstore": { - "version": "3.1.0", - "bundled": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "4.1.1", - "bundled": true, - "requires": { - "is-obj": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "bundled": true - } - } - }, - "make-dir": { - "version": "1.0.0", - "bundled": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "bundled": true - } - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "requires": { - "crypto-random-string": "^1.0.0" - }, - "dependencies": { - "crypto-random-string": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true - }, - "is-npm": { - "version": "1.0.0", - "bundled": true - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "requires": { - "package-json": "^4.0.0" - }, - "dependencies": { - "package-json": { - "version": "4.0.1", - "bundled": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "got": { - "version": "6.7.1", - "bundled": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "requires": { - "capture-stack-trace": "^1.0.0" - }, - "dependencies": { - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "lowercase-keys": { - "version": "1.0.0", - "bundled": true - }, - "timed-out": { - "version": "4.0.1", - "bundled": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "requires": { - "prepend-http": "^1.0.1" - }, - "dependencies": { - "prepend-http": { - "version": "1.0.4", - "bundled": true - } - } - } - } - }, - "registry-auth-token": { - "version": "3.3.1", - "bundled": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "rc": { - "version": "1.2.1", - "bundled": true, - "requires": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.4.2", - "bundled": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - } - } - } - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "requires": { - "rc": "^1.0.1" - }, - "dependencies": { - "rc": { - "version": "1.2.1", - "bundled": true, - "requires": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.4.2", - "bundled": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "requires": { - "semver": "^5.0.3" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true - } - } - }, - "uuid": { - "version": "3.1.0", - "bundled": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "bundled": true, - "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - }, - "dependencies": { - "spdx-correct": { - "version": "1.0.2", - "bundled": true, - "requires": { - "spdx-license-ids": "^1.0.2" - }, - "dependencies": { - "spdx-license-ids": { - "version": "1.2.2", - "bundled": true - } - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "bundled": true - } - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "requires": { - "builtins": "^1.0.3" - }, - "dependencies": { - "builtins": { - "version": "1.0.3", - "bundled": true - } - } - }, - "which": { - "version": "1.2.14", - "bundled": true, - "requires": { - "isexe": "^2.0.0" - }, - "dependencies": { - "isexe": { - "version": "2.0.0", - "bundled": true - } - } - }, - "worker-farm": { - "version": "1.3.1", - "bundled": true, - "requires": { - "errno": ">=0.1.1 <0.2.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - }, - "dependencies": { - "errno": { - "version": "0.1.4", - "bundled": true, - "requires": { - "prr": "~0.0.0" - }, - "dependencies": { - "prr": { - "version": "0.0.0", - "bundled": true - } - } - }, - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "write-file-atomic": { - "version": "2.1.0", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - } - } - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/npm-conf/download/npm-conf-1.1.3.tgz", - "integrity": "sha1-JWzEe9DiGMJZxOlVC/QTvCGSr/k=", - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "npmi": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/npmi/download/npmi-1.0.1.tgz", - "integrity": "sha1-FddpJzVHVF5oCdzwzhiu1IsCkOI=", - "requires": { - "npm": "^2.1.12", - "semver": "^4.1.0" - }, - "dependencies": { - "npm": { - "version": "2.15.12", - "resolved": "https://registry.npm.taobao.org/npm/download/npm-2.15.12.tgz", - "integrity": "sha1-33w+1aJ3w/nUtdgZsFMR0QogCuY=", - "requires": { - "abbrev": "~1.0.9", - "ansi": "~0.3.1", - "ansi-regex": "*", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "archy": "~1.0.0", - "async-some": "~1.0.2", - "block-stream": "0.0.9", - "char-spinner": "~1.0.1", - "chmodr": "~1.0.2", - "chownr": "~1.0.1", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.10", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "fs-vacuum": "~1.2.9", - "fs-write-stream-atomic": "~1.0.8", - "fstream": "~1.0.10", - "fstream-npm": "~1.1.1", - "github-url-from-git": "~1.4.0", - "github-url-from-username-repo": "~1.0.2", - "glob": "~7.0.6", - "graceful-fs": "~4.1.6", - "hosted-git-info": "~2.1.5", - "imurmurhash": "*", - "inflight": "~1.0.4", - "inherits": "~2.0.3", - "ini": "~1.3.4", - "init-package-json": "~1.9.4", - "lockfile": "~1.0.1", - "lru-cache": "~4.0.1", - "minimatch": "~3.0.3", - "mkdirp": "~0.5.1", - "node-gyp": "~3.6.0", - "nopt": "~3.0.6", - "normalize-git-url": "~3.0.2", - "normalize-package-data": "~2.3.5", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~1.0.7", - "npm-package-arg": "~4.1.0", - "npm-registry-client": "~7.2.1", - "npm-user-validate": "~0.1.5", - "npmlog": "~2.0.4", - "once": "~1.4.0", - "opener": "~1.4.1", - "osenv": "~0.1.3", - "path-is-inside": "~1.0.0", - "read": "~1.0.7", - "read-installed": "~4.0.3", - "read-package-json": "~2.0.4", - "readable-stream": "~2.1.5", - "realize-package-specifier": "~3.0.1", - "request": "~2.74.0", - "retry": "~0.10.0", - "rimraf": "~2.5.4", - "semver": "~5.1.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.0", - "spdx-license-ids": "~1.2.2", - "strip-ansi": "~3.0.1", - "tar": "~2.2.1", - "text-table": "~0.2.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "validate-npm-package-license": "~3.0.1", - "validate-npm-package-name": "~2.2.2", - "which": "~1.2.11", - "wrappy": "~1.0.2", - "write-file-atomic": "~1.1.4" - }, - "dependencies": { - "abbrev": { - "version": "1.0.9", - "bundled": true - }, - "ansi": { - "version": "0.3.1", - "bundled": true - }, - "ansi-regex": { - "version": "2.0.0", - "bundled": true - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "async-some": { - "version": "1.0.2", - "bundled": true, - "requires": { - "dezalgo": "^1.0.2" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "char-spinner": { - "version": "1.0.1", - "bundled": true - }, - "chmodr": { - "version": "1.0.2", - "bundled": true - }, - "chownr": { - "version": "1.0.1", - "bundled": true - }, - "cmd-shim": { - "version": "2.0.2", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "wcwidth": { - "version": "1.0.0", - "bundled": true, - "requires": { - "defaults": "^1.0.0" - }, - "dependencies": { - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "bundled": true - } - } - } - } - } - } - }, - "config-chain": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - }, - "dependencies": { - "proto-list": { - "version": "1.2.4", - "bundled": true - } - } - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - }, - "dependencies": { - "asap": { - "version": "2.0.3", - "bundled": true - } - } - }, - "editor": { - "version": "1.0.0", - "bundled": true - }, - "fs-vacuum": { - "version": "1.2.9", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.8", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true - } - } - }, - "fstream": { - "version": "1.0.10", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-npm": { - "version": "1.1.1", - "bundled": true, - "requires": { - "fstream-ignore": "^1.0.0", - "inherits": "2" - }, - "dependencies": { - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - } - } - } - }, - "github-url-from-git": { - "version": "1.4.0", - "bundled": true - }, - "github-url-from-username-repo": { - "version": "1.0.2", - "bundled": true - }, - "glob": { - "version": "7.0.6", - "bundled": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "path-is-absolute": { - "version": "1.0.0", - "bundled": true - } - } - }, - "graceful-fs": { - "version": "4.1.6", - "bundled": true - }, - "hosted-git-info": { - "version": "2.1.5", - "bundled": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true - }, - "inflight": { - "version": "1.0.5", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.4", - "bundled": true - }, - "init-package-json": { - "version": "1.9.4", - "bundled": true, - "requires": { - "glob": "^6.0.0", - "npm-package-arg": "^4.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^2.0.1" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "bundled": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "path-is-absolute": { - "version": "1.0.0", - "bundled": true - } - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "requires": { - "read": "1" - } - } - } - }, - "lockfile": { - "version": "1.0.1", - "bundled": true - }, - "lru-cache": { - "version": "4.0.1", - "bundled": true, - "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "2.0.0", - "bundled": true - } - } - }, - "minimatch": { - "version": "3.0.3", - "bundled": true, - "requires": { - "brace-expansion": "^1.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "bundled": true, - "requires": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "node-gyp": { - "version": "3.6.0", - "bundled": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "bundled": true - } - } - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-git-url": { - "version": "3.0.2", - "bundled": true - }, - "normalize-package-data": { - "version": "2.3.5", - "bundled": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "^1.0.0" - }, - "dependencies": { - "builtin-modules": { - "version": "1.1.0", - "bundled": true - } - } - } - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true - }, - "npm-install-checks": { - "version": "1.0.7", - "bundled": true, - "requires": { - "npmlog": "0.1 || 1 || 2", - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-package-arg": { - "version": "4.1.0", - "bundled": true, - "requires": { - "hosted-git-info": "^2.1.4", - "semver": "4 || 5" - } - }, - "npm-registry-client": { - "version": "7.2.1", - "bundled": true, - "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0", - "npmlog": "~2.0.0 || ~3.1.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3" - }, - "dependencies": { - "concat-stream": { - "version": "1.5.2", - "bundled": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "retry": { - "version": "0.10.0", - "bundled": true - } - } - }, - "npm-user-validate": { - "version": "0.1.5", - "bundled": true - }, - "npmlog": { - "version": "2.0.4", - "bundled": true, - "requires": { - "ansi": "~0.3.1", - "are-we-there-yet": "~1.1.2", - "gauge": "~1.2.5" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.2", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.0 || ^1.1.13" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true - } - } - }, - "gauge": { - "version": "1.2.7", - "bundled": true, - "requires": { - "ansi": "^0.3.0", - "has-unicode": "^2.0.0", - "lodash.pad": "^4.1.0", - "lodash.padend": "^4.1.0", - "lodash.padstart": "^4.1.0" - }, - "dependencies": { - "has-unicode": { - "version": "2.0.0", - "bundled": true - }, - "lodash._baseslice": { - "version": "4.0.0", - "bundled": true - }, - "lodash._basetostring": { - "version": "4.12.0", - "bundled": true - }, - "lodash.pad": { - "version": "4.4.0", - "bundled": true, - "requires": { - "lodash._baseslice": "~4.0.0", - "lodash._basetostring": "~4.12.0", - "lodash.tostring": "^4.0.0" - } - }, - "lodash.padend": { - "version": "4.5.0", - "bundled": true, - "requires": { - "lodash._baseslice": "~4.0.0", - "lodash._basetostring": "~4.12.0", - "lodash.tostring": "^4.0.0" - } - }, - "lodash.padstart": { - "version": "4.5.0", - "bundled": true, - "requires": { - "lodash._baseslice": "~4.0.0", - "lodash._basetostring": "~4.12.0", - "lodash.tostring": "^4.0.0" - } - }, - "lodash.tostring": { - "version": "4.1.4", - "bundled": true - } - } - } - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.4.1", - "bundled": true - }, - "osenv": { - "version": "0.1.3", - "bundled": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.0", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.1", - "bundled": true - } - } - }, - "path-is-inside": { - "version": "1.0.1", - "bundled": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.5", - "bundled": true - } - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "dependencies": { - "debuglog": { - "version": "1.0.1", - "bundled": true - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "util-extend": { - "version": "1.0.1", - "bundled": true - } - } - }, - "read-package-json": { - "version": "2.0.4", - "bundled": true, - "requires": { - "glob": "^6.0.0", - "graceful-fs": "^4.1.2", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^2.0.0" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "bundled": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "path-is-absolute": { - "version": "1.0.0", - "bundled": true - } - } - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "bundled": true, - "requires": { - "jju": "^1.1.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "bundled": true - } - } - } - } - }, - "readable-stream": { - "version": "2.1.5", - "bundled": true, - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "buffer-shims": { - "version": "1.0.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - }, - "realize-package-specifier": { - "version": "3.0.1", - "bundled": true, - "requires": { - "dezalgo": "^1.0.1", - "npm-package-arg": "^4.0.0" - } - }, - "request": { - "version": "2.74.0", - "bundled": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "bl": "~1.1.2", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~1.0.0-rc4", - "har-validator": "~2.0.6", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "node-uuid": "~1.4.7", - "oauth-sign": "~0.8.1", - "qs": "~6.2.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "~0.4.1" - }, - "dependencies": { - "aws-sign2": { - "version": "0.6.0", - "bundled": true - }, - "aws4": { - "version": "1.4.1", - "bundled": true - }, - "bl": { - "version": "1.1.2", - "bundled": true, - "requires": { - "readable-stream": "~2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - } - } - }, - "caseless": { - "version": "0.11.0", - "bundled": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "requires": { - "delayed-stream": "~1.0.0" - }, - "dependencies": { - "delayed-stream": { - "version": "1.0.0", - "bundled": true - } - } - }, - "extend": { - "version": "3.0.0", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "1.0.0-rc4", - "bundled": true, - "requires": { - "async": "^1.5.2", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.10" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "bundled": true - } - } - }, - "har-validator": { - "version": "2.0.6", - "bundled": true, - "requires": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - } - } - }, - "commander": { - "version": "2.9.0", - "bundled": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - }, - "dependencies": { - "graceful-readlink": { - "version": "1.0.1", - "bundled": true - } - } - }, - "is-my-json-valid": { - "version": "2.13.1", - "bundled": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "jsonpointer": "2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "generate-function": { - "version": "2.0.0", - "bundled": true - }, - "generate-object-property": { - "version": "1.2.0", - "bundled": true, - "requires": { - "is-property": "^1.0.0" - }, - "dependencies": { - "is-property": { - "version": "1.0.2", - "bundled": true - } - } - }, - "jsonpointer": { - "version": "2.0.0", - "bundled": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "requires": { - "pinkie": "^2.0.0" - }, - "dependencies": { - "pinkie": { - "version": "2.0.4", - "bundled": true - } - } - } - } - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - }, - "dependencies": { - "boom": { - "version": "2.10.1", - "bundled": true, - "requires": { - "hoek": "2.x.x" - } - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "requires": { - "boom": "2.x.x" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "requires": { - "hoek": "2.x.x" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "bundled": true - }, - "jsprim": { - "version": "1.3.0", - "bundled": true, - "requires": { - "extsprintf": "1.0.2", - "json-schema": "0.2.2", - "verror": "1.3.6" - }, - "dependencies": { - "extsprintf": { - "version": "1.0.2", - "bundled": true - }, - "json-schema": { - "version": "0.2.2", - "bundled": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "requires": { - "extsprintf": "1.0.2" - } - } - } - }, - "sshpk": { - "version": "1.9.2", - "bundled": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jodid25519": "^1.0.0", - "jsbn": "~0.1.0", - "tweetnacl": "~0.13.0" - }, - "dependencies": { - "asn1": { - "version": "0.2.3", - "bundled": true - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "dashdash": { - "version": "1.14.0", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "getpass": { - "version": "0.1.6", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "jsbn": { - "version": "0.1.0", - "bundled": true, - "optional": true - }, - "tweetnacl": { - "version": "0.13.3", - "bundled": true, - "optional": true - } - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "mime-types": { - "version": "2.1.11", - "bundled": true, - "requires": { - "mime-db": "~1.23.0" - }, - "dependencies": { - "mime-db": { - "version": "1.23.0", - "bundled": true - } - } - }, - "node-uuid": { - "version": "1.4.7", - "bundled": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true - }, - "qs": { - "version": "6.2.1", - "bundled": true - }, - "stringstream": { - "version": "0.0.5", - "bundled": true - }, - "tough-cookie": { - "version": "2.3.1", - "bundled": true - }, - "tunnel-agent": { - "version": "0.4.3", - "bundled": true - } - } - }, - "retry": { - "version": "0.10.0", - "bundled": true - }, - "rimraf": { - "version": "2.5.4", - "bundled": true, - "requires": { - "glob": "^7.0.5" - } - }, - "semver": { - "version": "5.1.0", - "bundled": true - }, - "sha": { - "version": "2.0.1", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.2", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "process-nextick-args": "~1.0.0", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.1", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.3", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "util-deprecate": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "slide": { - "version": "1.1.6", - "bundled": true - }, - "sorted-object": { - "version": "2.0.0", - "bundled": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true - }, - "umask": { - "version": "1.1.0", - "bundled": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "bundled": true, - "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - }, - "dependencies": { - "spdx-correct": { - "version": "1.0.2", - "bundled": true, - "requires": { - "spdx-license-ids": "^1.0.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.2", - "bundled": true, - "requires": { - "spdx-exceptions": "^1.0.4", - "spdx-license-ids": "^1.0.0" - }, - "dependencies": { - "spdx-exceptions": { - "version": "1.0.4", - "bundled": true - } - } - } - } - }, - "validate-npm-package-name": { - "version": "2.2.2", - "bundled": true, - "requires": { - "builtins": "0.0.7" - }, - "dependencies": { - "builtins": { - "version": "0.0.7", - "bundled": true - } - } - }, - "which": { - "version": "1.2.11", - "bundled": true, - "requires": { - "isexe": "^1.1.1" - }, - "dependencies": { - "isexe": { - "version": "1.1.2", - "bundled": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "write-file-atomic": { - "version": "1.1.4", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - } - } - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "http://registry.npm.taobao.org/p-cancelable/download/p-cancelable-0.4.1.tgz", - "integrity": "sha1-NfNj1n1SCByNlYXje8zrfgu8sqA=" - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npm.taobao.org/p-event/download/p-event-2.3.1.tgz", - "integrity": "sha1-WWJ57xaassPgyuiMHPuwgHmZPvY=", - "requires": { - "p-timeout": "^2.0.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.2.tgz", - "integrity": "sha1-YSebZ3IfUoeqHBOpp/u8SMkpGx4=", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/p-timeout/download/p-timeout-2.0.1.tgz", - "integrity": "sha1-2N0ZeVldLcATnh/ka4tkbLPN8Dg=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pend": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/pend/download/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" - }, - "proto-list": { - "version": "1.2.4", - "resolved": "http://registry.npm.taobao.org/proto-list/download/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "q": { - "version": "1.5.0", - "resolved": "http://registry.npm.taobao.org/q/download/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-5.1.1.tgz", - "integrity": "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz?cache=0&sync_timestamp=1581623021561&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.0.tgz", - "integrity": "sha1-t02uxJsRSPiMZLaNSbHoFcHy9Rk=" - }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "http://registry.npm.taobao.org/seek-bzip/download/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.8.1.tgz?cache=0&sync_timestamp=1581415853385&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "showdown": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/showdown/download/showdown-1.9.1.tgz", - "integrity": "sha1-E04UjnXNRiPgnCGwURl315ta0O8=", - "requires": { - "yargs": "^14.2" - } - }, - "sitemap": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/sitemap/download/sitemap-1.5.0.tgz", - "integrity": "sha1-RbPoib96XbDvvyxMb8sVbKh+EgE=", - "requires": { - "underscore": "^1.7.0", - "url-join": "^0.0.1" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/sort-keys-length/download/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "requires": { - "sort-keys": "^1.0.0" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/strip-dirs/download/strip-dirs-2.1.0.tgz", - "integrity": "sha1-SYdzYmT8NEzyD2w0rKnRPR1O1sU=", - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/strip-outer/download/strip-outer-1.0.1.tgz", - "integrity": "sha1-sv0qv2YEudHmATBXGV34Nrip1jE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npm.taobao.org/tar-stream/download/tar-stream-1.6.2.tgz", - "integrity": "sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU=", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/timed-out/download/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "requires": { - "os-tmpdir": "~1.0.1" - } - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/to-buffer/download/to-buffer-1.1.1.tgz", - "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=" - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/trim-repeated/download/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npm.taobao.org/unbzip2-stream/download/unbzip2-stream-1.3.3.tgz", - "integrity": "sha1-0VbSBeZw2NjDk+HALr1QZCKHP2o=", - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "underscore": { - "version": "1.9.1", - "resolved": "http://registry.npm.taobao.org/underscore/download/underscore-1.9.1.tgz", - "integrity": "sha1-BtzjSg5op7q8KbNluOdLiSUgOWE=" - }, - "universalify": { - "version": "0.1.2", - "resolved": "http://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" - }, - "url-join": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/url-join/download/url-join-0.0.1.tgz?cache=0&sync_timestamp=1562483530532&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-join%2Fdownload%2Furl-join-0.0.1.tgz", - "integrity": "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=" - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-parse-lax%2Fdownload%2Furl-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/url-to-options/download/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "user-home": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "requires": { - "os-homedir": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "which-module": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz", - "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=" - }, - "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-14.2.2.tgz?cache=0&sync_timestamp=1583086392469&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-14.2.2.tgz", - "integrity": "sha1-J2lWQ3kAn/hZfN04+6CdqbSTxLU=", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" - } - }, - "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-15.0.0.tgz", - "integrity": "sha1-zdepdJDsg2GV9Z8/Tb5eqej3Xwg=", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "http://registry.npm.taobao.org/yauzl/download/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/docs_before/package.json b/docs_before/package.json deleted file mode 100644 index 1eb252d1..00000000 --- a/docs_before/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "ChromeAppHeroes", - "version": "1.0.0", - "description": "[English](https://zhaoolee.com/ChromeAppHeroes/readme-en.html) | [中文简体](https://zhaoolee.gitbooks.io/chrome/content/)", - "main": "index.js", - "directories": { - "doc": "docs" - }, - "dependencies": { - "axios": "^0.19.2", - "download": "^7.1.0", - "gitbook-cli": "^2.3.2", - "gitbook-plugin-3-ba": "^0.9.0", - "gitbook-plugin-ad": "0.0.4", - "gitbook-plugin-adsense": "^1.0.3", - "gitbook-plugin-disqus": "^0.1.0", - "gitbook-plugin-donate": "^1.0.2", - "gitbook-plugin-ga": "^1.0.1", - "gitbook-plugin-github": "^2.0.0", - "gitbook-plugin-github-buttons": "^3.0.0", - "gitbook-plugin-search-plus": "^1.0.3", - "gitbook-plugin-sharing-plus": "^0.0.2", - "gitbook-plugin-sitemap-general": "^0.1.1", - "gitbook-plugin-splitter": "^0.0.8", - "gitbook-plugin-tbfed-pagefooter": "^0.0.1", - "showdown": "^1.9.1" - }, - "devDependencies": {}, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "gitbook install && gitbook build ./ ./docs", - "pdf": "gitbook pdf ./ ./pdf", - "bpush": "gitbook install && gitbook build ./ ./docs && git add . && git commit -m 'ok' && git push", - "push": "node push.js && gitbook build ./ ./docs && git add . && git commit -m 'ok' && git push" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/zhaoolee/ChromeAppHeroes.git" - }, - "keywords": [], - "author": "", - "license": "ISC", - "bugs": { - "url": "https://github.com/zhaoolee/ChromeAppHeroes/issues" - }, - "homepage": "https://github.com/zhaoolee/ChromeAppHeroes#readme" -} diff --git a/docs_before/page/001_markdown_here.html b/docs_before/page/001_markdown_here.html deleted file mode 100644 index 7f366482..00000000 --- a/docs_before/page/001_markdown_here.html +++ /dev/null @@ -1,1268 +0,0 @@ - - - - - - - 001《markdown-here》 Markdown一键转换到"富文本格式" · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -
            - - - - - - - - -
            - -
            - -
            - - - - - - - - -
            -
            - -
            -
            - -
            - -

            新浪微博,有一个头条文章编辑器的东西,只支持富文本,为了一键把简书的markdown文章,直接转换到头条文章编辑器中,我找到了一款神器 markdown-here!

            -

            Article Editor of Sina Weibo, only rich text is supported(like gmail), In order to convert markdown to rich text, I find a very userful tool which name is markdown-here !

            -

            markdown-here效果演示 / Use the demo of markdown-here

            -
            -

            -
            - -
            -

            -
            -

            markdown-here支持个性化定制样式 / markdown-here support for personalized styles

            -
            -

            markdown-here不仅对代码高亮支持的非常好, 而且markdown-here提供了不同样式的代码渲染效果供我们选择

            -

            Not only the markdown-here is very good for code highlighting, but also markdown-here provides different styles of code rendering for us to choose

            -

            -
            -

            markdown-here用途 / What is markdown-here use?

            -
              -
            • 用 Markdown 写邮件,然后转换为富文本
            • -
            • Write a message with Markdown and convert to rich text
            • -
            • 用 Markdown 编辑微信后台内容
            • -
            • Edit WeChat background content with Markdown
            • -
            • 在线博客搬家(比如简书 -> 新浪头条)
            • -
            • Online blog moving (such as jianshu -> Sina)
            • -
            -
            -

            有了markdown-here, 面对富文本编辑器, 我们也可以愉快的写markdown ~ -With markdown-here, even if we have to face of rich text editors, we can also write markdown happily ~ -与本篇博客关联的B站1080p视频(求硬币,求弹幕...):https://www.bilibili.com/video/av24396914/

            -
            - -

            https://chrome.google.com/webstore/detail/markdown-here/elifhakcjgalahccnjkneoccemfahfoa

            -

            对其它浏览器的支持 / Support for other browsers

            - - - - - - - - - - - - - - - -
            FireFoxSafariOpera
            下载链接 / Download link下载链接 / Download link下载链接 / Download link
            -
            -

            写在最后(我需要你的支持) / At the end (I need your support)

            - -
              -
            • This article is part of the ChromeAppHeroes project. Github link : https://github.com/zhaoolee/ChromeAppHeroes

              -
            • -
            • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

              -
            • -
            • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

              -
            • -
            -
            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
            - -
            - -
            -
            -
            - -

            results matching ""

            -
              - -
              -
              - -

              No results matching ""

              - -
              -
              -
              - -
              -
              - -
              - - - - - - - - - - -
              - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/002_chrono.html b/docs_before/page/002_chrono.html deleted file mode 100644 index 3a9f2634..00000000 --- a/docs_before/page/002_chrono.html +++ /dev/null @@ -1,1308 +0,0 @@ - - - - - - - 002《chrono》 让Chrome下载资源更容易 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - -
              - -
              - - - - - - - - -
              -
              - -
              -
              - -
              - -

              众所周知, chrome原生的下载功能并不好用, 以查看下载任务为例, 我们需要点击两次(点击右上角 三个点 , 点击下载内容) 才能查看当前的任务

              -

              As we all know, Chrome's native download feature is not easy to use, for example,if we want to view the current download task, we must to click twice(first, click three dots; second, click Download content)

              -
              -

              -
              -

              而使用了chrono, 只需要点击一次 - / However, chrono only need one click

              -
              -

              -
              -

              chrono还集成了一些超赞的功能, 可以按照"资源大小", 进行嗅探过滤! / Chrono also intergrates many amazing features, such as sniffing filter follow the size of the resource

              -
              -

              chrono可以对浏览器可见的页面进行资源嗅探, 并批量下载静态资源, 相当于爬虫,如果你是一个设计师, 对批量下载图片情有独钟, 又懒得写爬虫程序, 这个"资源嗅探"的功能或许能提升你下载图片的效率 -Chrono like a web crawler which can sniffing and download resource from website page. if you are a designer who like to collect images, but not good at make web crawler, the Chrono will help you

              -

              -
              -

              以抓取behance的图片为例 / For example, download the images from behance

              -
                -
              • 切换至资源嗅探器 / Switch to resource sniffer

                -
                -

                -
                -
              • -
              • 按照图片的空间尺寸, 过滤图片 / Filter images as size of image

                -
              • -
              -
              -

              -
                -
              • 如果你的页面为懒加载(网页根据用户鼠标的滚动, 动态加载图片), 嗅探器会根据页面加载图片数量的变化, 自动添加新图片到嗅探列表
              • -
              • If your website page is lazy loaded (the webpage dynamically loads the image according to the user's mouse scrolling), the chromo will automatically add a new image to the sniffing list.
              • -
              -
                -
              • 过滤文件的尺寸可以设置的稍微大一些(比如200kb以上), 这样可以筛选出, 质量较高的图片
              • -
              • The size of the filter file can be set slightly larger (such as 200kb or more), so you can filter out the higher quality image.
              • -
              -
              -
                -
              • 批量勾选需要下载的图片, 开始下载
              • -
              • Batch check the images you want to download, now , start downloading!
              • -
              -
              -

              -

              可以批量勾选图片, 也可单独勾选图片, 如果你懂正则, 还可以添加正则表达式来过滤图片(正则一般是留给程序员玩的...)

              -
                -
              • 批量下载成功的图片
              • -
              • Batch download successful images -
              • -
              -

              建议适当提高过滤图片尺寸的标准, 获得尺寸更大, 质量更高的图片(以上展示的图片筛选条件为大于200kb) -It is recommended to increase the standard for filtering image size to obtain larger and higher quality images (the above picture screening conditions are greater than 200kb)

              -
              -

              小结:

              -
                -
              • chrono是一个很好用的工具, 按照资源的大小来进行筛选, 的确是很巧妙的功能!
              • -
              • Chrono is a very useful tool. Filtering according to the size of the resource is indeed a clever function!
              • -
              • chrono的下载图片的速度很快, chrono充分利用了chrome已经下载的资源,按照用户定义的规则, 批量将浏览器已经下载好的图片, 保存到本地
              • -
              • The chrono download resources are fast. Chrono makes full use of the resources that chrome has downloaded, and saves the downloaded pictures of the browser in batches according to user-defined rules.
              • -
              • chrono不只是可以下载图片, 凡是提供下载链接的, chrono都可以下载, 可以完全替代chrome原生的下载
              • -
              • chrono can not only download pictures, any download link, but also can completely replace chrome native download(you can try this link wikileaks)
              • -
              - -

              https://chrome.google.com/webstore/detail/chrono-download-manager/mciiogijehkdemklbdcbfkefimifhecn

              -
              -

              历史版本下载地址 / Historic version : https://crx.dam.io/ext/mciiogijehkdemklbdcbfkefimifhecn.html

              -
              -

              对其它浏览器的支持 / Support for other browsers

              - - - - - - - - - - - - - - - -
              FireFoxSafariOpera
              NoSupportNoSupportNoSupport
              -
              -

              写在最后(我需要你的支持) / At the end (I need your support)

              - -
                -
              • This article is part of the ChromeAppHeroes project. Github link : https://github.com/zhaoolee/ChromeAppHeroes

                -
              • -
              • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                -
              • -
              • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                -
              • -
              -
              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
              - -
              - -
              -
              -
              - -

              results matching ""

              -
                - -
                -
                - -

                No results matching ""

                - -
                -
                -
                - -
                -
                - -
                - - - - - - - - - - - - - - -
                - - -
                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/003_secure_shell_app.html b/docs_before/page/003_secure_shell_app.html deleted file mode 100644 index e1c98537..00000000 --- a/docs_before/page/003_secure_shell_app.html +++ /dev/null @@ -1,1280 +0,0 @@ - - - - - - - 003《Secure Shell App》 Chrome中开启ssh一种什么体验 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                -
                - - - - - - - - -
                - -
                - -
                - - - - - - - - -
                -
                - -
                -
                - -
                - -
                  -
                • 对于拥有自己服务器的人来讲, ssh连接服务器是很常用的操作
                • -
                • For people who have their own servers, connection vps by ssh is a very common operation.
                • -
                • Linux用户一般通过命令搞定, Windows用户需要下载额外的软件(新版本的Windows10 PowerShell也开始支持ssh了)
                • -
                • Linux users generally get through the command, Windows users need to download additional software(The new version of Windows 10 PowerShell also supports ssh.)
                • -
                • 而对于Chrome用户, 我们可以使用ssh扩展程序 Secure Shell App
                • -
                • For Chrome users, we can use the ssh by the Secure Shell App

                  优势/Advantage

                  -
                • -
                • 插件免费, 安装方便
                • -
                • Free and easy to install
                • -
                • 软件轻量, 体积不足3M
                • -
                • Lightweight, less than 3M
                • -
                • chrome官方出品, 持续更新
                • -
                • Chrome officially produced, continuously updated
                • -
                • 语言支持丰富, 中文无乱码
                • -
                • Rich language support
                • -
                -
                -

                -
                -

                Secure Shell App 登录界面 / Login interface

                -
                -

                -

                Secure Shell App 操作界面 / Operation panel

                -

                支持高亮

                -
                -

                支持窗口多开 / Multiple windows

                -
                -

                -
                -

                支持界面自定义 / Panel can by diy

                -
                -

                -

                Secure Shell App很早就有了, 早期不支持中文输入, 大家都没把它当回事儿, 最近开始支持中文, 而且google在积极维护它, 就说明Secure Shell App还是有折腾一下的价值的, 另外在浏览器中使用ssh还是蛮酷的!!!

                -

                The Secure Shell App has been around for a long time. It didn't support Chinese input in the early days. Everyone didn't take it seriously. Recently, it started to support Chinese, and google is actively maintaining it. It shows that the Secure Shell App still has the value of tossing it. Also using ssh in the browser is pretty cool!!!

                -
                - -

                https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo

                -

                对其它浏览器的支持 / Support for other browsers

                - - - - - - - - - - - - - - - -
                FireFoxSafariOpera
                NoSupportNoSupportNoSupport
                -
                -

                写在最后(我需要你的支持) / At the end (I need your support)

                - -
                  -
                • This article is part of the ChromeAppHeroes project. Github link : https://github.com/zhaoolee/ChromeAppHeroes

                  -
                • -
                • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                  -
                • -
                • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                  -
                • -
                -
                Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                - -
                - -
                -
                -
                - -

                results matching ""

                -
                  - -
                  -
                  - -

                  No results matching ""

                  - -
                  -
                  -
                  - -
                  -
                  - -
                  - - - - - - - - - - - - - - -
                  - - -
                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/004_tampermonkey.html b/docs_before/page/004_tampermonkey.html deleted file mode 100644 index bfbefb24..00000000 --- a/docs_before/page/004_tampermonkey.html +++ /dev/null @@ -1,1303 +0,0 @@ - - - - - - - 004《Tampermonkey》 油猴子! 给浏览器开个挂 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  -
                  - - - - - - - - -
                  - -
                  - -
                  - - - - - - - - -
                  -
                  - -
                  -
                  - -
                  - -

                  油猴子是什么?

                  -
                  -

                  油猴(Tampermonkey)是浏览器的插件,油猴子很特别,它本身是一个无限手套(脚本管理器),通过安装无限宝石(脚本),能为我们提供超神的功能!

                  -
                  -

                  油猴有哪些超神的外挂?

                  -

                  1. 免费观看视频网站的VIP视频(以爱奇艺'药王'为例) 油猴脚本链接

                  -

                  爱奇艺

                  -
                  -

                  只需点击左侧的视频网站列表, 就可以跳转到一个新的页面, 页面内有对应的的在线播放的视频

                  -
                  -

                  在线视频

                  -

                  2. 百度网盘直接下载 油猴脚本链接

                  -

                  百度网盘直接下载

                  -

                  3. 过滤百度搜索的推广 油猴脚本链接

                  -

                  启用前 -启用后

                  -

                  如何安装油猴子?

                  -

                  -
                  -

                  油猴的官网有详细的中文安装指导:https://tampermonkey.net/

                  -
                  -

                  -

                  如果你使用的浏览器自带插件下载商店的话,直接搜索tampermonkey,一键安装即可。

                  -

                  -

                  如何获取脚本?

                  -
                  -

                  油猴脚本资源网站有很多, 这里只推荐一个最好用的 https://greasyfork.org/zh-CN

                  -
                  -

                  -

                  自制简书编辑器护眼脚本

                  -
                    -
                  • 进入管理面板
                  • -
                  -

                  -
                    -
                  • 新建脚本, 添加适用的网站
                  • -
                  -

                  -

                  -

                  -
                    -
                  • 脚本效果展示:
                  • -
                  -

                  -

                  -

                  如何快速迁移油猴?

                  -

                  -

                  推荐一些在用的脚本

                  -
                  -

                  脚本的更新很快, 放链接意义不大, 这里直接放张我正在使用的,最好到https://greasyfork.org/zh-CN手动搜一下,熟悉了开车的基本操作, 遇到弯道,才不会熄火...

                  -
                  -

                  -
                  -

                  以上脚本都可以在greasyfork找到, 如果目标网站改变了页面结构,脚本可能会失效, 当然很快会有新的脚本被推出, 所以,玩油猴要有一种折腾的精神, 针对视频网站脚本,这里多说一句, 如果当前脚本失效了, 直接到脚本网站, 搜索VIP, 一般排名第一的,就是目前最好用的, 一键安装, 即可观看VIP视频资源!

                  -

                  本篇博客的优酷视频: [油猴子] 给浏览器开个挂

                  -
                  -

                  插件下载地址:

                  -

                  https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo

                  -

                  对其它浏览器的支持

                  - - - - - - - - - - - - - - - - - - - - - -
                  FireFoxSafariEdgeOpera NextDolhpin BrowserUC Browser
                  支持支持支持支持支持支持
                  -
                  -

                  写在最后(我需要你的支持)

                  -
                    -
                  • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                    -
                  • -
                  • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                    -
                  • -
                  • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                    -
                  • -
                  -
                  Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                  - -
                  - -
                  -
                  -
                  - -

                  results matching ""

                  -
                    - -
                    -
                    - -

                    No results matching ""

                    - -
                    -
                    -
                    - -
                    -
                    - -
                    - - - - - - - - - - - - - - -
                    - - -
                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/005_video_speed_controller.html b/docs_before/page/005_video_speed_controller.html deleted file mode 100644 index 7d739a38..00000000 --- a/docs_before/page/005_video_speed_controller.html +++ /dev/null @@ -1,1251 +0,0 @@ - - - - - - - 005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!) · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                    -
                    - - - - - - - - -
                    - -
                    - -
                    - - - - - - - - -
                    -
                    - -
                    -
                    - -
                    - -

                    刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 最近发现了一个很好用的, 可以将视频播放速度提高到16倍开源浏览器插件Video Speed Controller,分享给大家, github开源地址: https://github.com/igrigorik/videospeed

                    -
                    -

                    -

                    -
                    -

                    快捷键清单

                    -
                      -
                    • 显示/隐藏浮框V
                    • -
                    • 加快0.1倍速D
                    • -
                    • 减慢0.1倍速S
                    • -
                    • 前进10秒X
                    • -
                    • 后退10秒Z
                      -

                      以上快捷键皆为大写字母, 小技巧: 如果你想敲出大写字母D, 可以先按住shift, 再敲击小写字符d, 这样就能快速敲出大写字母D

                      -
                      -
                    • -
                    -
                    -
                      -
                    • Video Speed Controller只支持html5的视频播放, flash无法使用, 我查了一些数据,貌似flash的倍速播放并不容易实现, 即使有类似Enounce MySpeed的工具, 也是有各种局限性, 为了一个已经被adobe抛弃的flash技术, 也没有什么必要
                    • -
                    • 我也看到了一些曲线救国的方案, 比如一些油猴脚本, 可以让网站提供html5的视频播放方式(这确实是一个不错的思路( ̄︶ ̄))
                    • -
                    -
                    -

                    -

                    油猴脚本地址:https://greasyfork.org/zh-CN/scripts/30879-bye-flash-hello-html5-%E5%86%8D%E8%A7%81flash-%E4%BD%A0%E5%A5%BDhtml5

                    -

                    如果你不了解油猴, 可以先阅读这篇: 油猴子! 给浏览器开个挂

                    -
                    -

                    留个彩蛋, 大家猜猜本文第二张图片中的眼睛是谁的?

                    -

                    插件下载地址:

                    -

                    https://chrome.google.com/webstore/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk?utm_source=chrome-ntp-icon

                    -
                    -

                    写在最后(我需要你的支持)

                    -
                      -
                    • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                      -
                    • -
                    • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                      -
                    • -
                    • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                      -
                    • -
                    -
                    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                    - -
                    - -
                    -
                    -
                    - -

                    results matching ""

                    -
                      - -
                      -
                      - -

                      No results matching ""

                      - -
                      -
                      -
                      - -
                      -
                      - -
                      - - - - - - - - - - - - - - -
                      - - -
                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/006_similarsites.html b/docs_before/page/006_similarsites.html deleted file mode 100644 index 5404ede9..00000000 --- a/docs_before/page/006_similarsites.html +++ /dev/null @@ -1,1283 +0,0 @@ - - - - - - - 006《SimilarSites》 一键查找姊妹网站 SimilarSites · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                      -
                      - - - - - - - - -
                      - -
                      - -
                      - - - - - - - - -
                      -
                      - -
                      -
                      - -
                      - -

                      当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! -这里推荐一个很有意思的chrome的插件SimilarSites, 它的作用只有一个, 发现同类站点~

                      -
                      -

                      官方介绍: 当访问任何网站时,点击紧邻您的搜索栏的SimilarSites图标,便可以获得与您正访问的网站相关的10个类似网站结果。您可以获得每个推荐网站的主页图片以及简要描述和网站标题。想要更多结果?您只需选择下拉窗口右下角的“获得更多结果”,便可以在SimilarSites.com上查看多达25个类似网站

                      -
                      -
                        -
                      • 与bilibili类似的网站
                      • -
                      -
                      -

                      -插件推荐与之类似的网站有, a站, 北美微博广场, 百度贴吧, 人人网(b站的弹幕, 和百度贴吧的盖楼, 联系还是挺强的...)

                      -
                        -
                      • 与淘宝类似的网站 - -插件推荐的有, 亚马逊中国, 当当网, 京东, 易趣网(中国的亚马逊总有一种外包的感觉...)
                      • -
                      -
                      -
                        -
                      • 与简书类似的网站

                        -
                        -

                        -插件推荐的有 十五言, 马克飞象, 作业部落等(十五言的口号是: 每个人都在创造, 简书的口号是: "创作你的创作")

                        -
                        -
                      • -
                      • 找软件资源

                        -
                        -

                        -这种找资源的方式还是很有用的...

                        -
                        -
                      • -
                      -

                      工作机制:

                      -
                      -

                      这种推荐是如何实现的呢? 个人认为, 或许与google的多国语言翻译有异曲同工之妙, google的多国语言翻译不是基于人工的, 而是基于统计的, 如果在两种语言中, 词组A与词组B的词频非常相近, 那么这两个词大概率是相关的, 而SimilarSites或许也是对网站的关键词进行了统计关联, 这样也就实现了推荐(网站大概率是相关的)

                      -
                      -

                      插件使用场景:

                      -
                        -
                      • 分析同类网站, 了解潜在竞争对手
                      • -
                      • 分析同类网站的流量(插件面板对每个网站的流量, 都有详细标注)
                      • -
                      • 发现网站的隐藏属性(如下图)
                        -

                        -
                        -
                      • -
                      - -
                      -
                        -
                      • 恶作剧:与similarsites类似的站点有哪些呢? - -打破砂锅问到底的结果就是: 砂锅坏了!
                      • -
                      -
                      -

                      小技巧:

                      -
                      -

                      对于已经被封的资源站点,如bt天堂, 我们可能要“曲线救国”, 到官网https://cn.similarsites.com/查找bttiantang.com,还是可以找到相关网站的, 如下图~ -

                      -
                      -

                      插件下载地址:

                      -

                      https://chrome.google.com/webstore/detail/similar-sites-discover-re/necpbmbhhdiplmfhmjicabdeighkndkn

                      -
                      -

                      写在最后(我需要你的支持)

                      -
                        -
                      • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                        -
                      • -
                      • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                        -
                      • -
                      • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                        -
                      • -
                      -
                      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                      - -
                      - -
                      -
                      -
                      - -

                      results matching ""

                      -
                        - -
                        -
                        - -

                        No results matching ""

                        - -
                        -
                        -
                        - -
                        -
                        - -
                        - - - - - - - - - - - - - - -
                        - - -
                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/007_loom.html b/docs_before/page/007_loom.html deleted file mode 100644 index 463ba8dd..00000000 --- a/docs_before/page/007_loom.html +++ /dev/null @@ -1,1258 +0,0 @@ - - - - - - - 007《loom》 Chrome翻录网页视频神器 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        - - - - - - - - -
                        - -
                        - -
                        - - - - - - - - -
                        -
                        - -
                        -
                        - -
                        - -

                        近年来, 伴随着互联网的兴起, 在线教育也逐渐热门起来, 在线的付费视频也越来越多, 同时一些传统的视频网站, 为了吸引用户开会员, 也推出了大量的付费观看的视频, 但也有反其道而行之的"bd网盘", 存储了大量的盗版视频, 这些视频大多清晰度不高, 但好在能在线观看, 也可以在线分享链接

                        -

                        作者当年也是找资源的一把好手, 按照常理来讲, 在线付费教育视频盗版资源要等两个星期才能看到, 后来发现, 盗版资源的更新速度越来越快, 甚至可以基本同步更新, 为了满足好奇心, 我特地探索了一些录屏的软件, 其中最令人感到惊艳的是一款chrome插件loom

                        -
                          -
                        • loom本身是chrome的一款插件, 支持Google账户授权登录

                          -
                          -

                          -
                          -
                        • -
                        • loom支持录制chrome之外的其他应用程序, 也对计算机进行全屏录制

                          -
                          -

                          -
                          -
                        • -
                        • loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务)

                          -
                          -

                          -
                          -
                        • -
                        -
                        -

                        在线视频地址: https://www.useloom.com/share/7f6adc8b86384a1684c8a2110d2593b7 -密码: 1234

                        -
                        -
                          -
                        • 将视频下载到本地
                          -

                          -
                          -
                        • -
                        -

                        小结:

                        -
                          -
                        • loom是一个很强大的插件, 录制后直接发布到互联网, 方便了用户, 省去了审核的步骤, 同时也为盗版翻录视频提供了很好的平台
                        • -
                        • loom相对于国内的抖音等短视频平台,门槛要更高一些, 当然, 也可以录制出很专业的教学视频, 分享有价值的资源
                        • -
                        -

                        插件下载地址:

                        -

                        https://chrome.google.com/webstore/detail/loom-video-recorder-scree/liecbddmkiiihnedobmlmillhodjkdmb

                        -
                        -

                        写在最后(我需要你的支持)

                        -
                          -
                        • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                          -
                        • -
                        • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                          -
                        • -
                        • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                          -
                        • -
                        -
                        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                        - -
                        - -
                        -
                        -
                        - -

                        results matching ""

                        -
                          - -
                          -
                          - -

                          No results matching ""

                          - -
                          -
                          -
                          - -
                          -
                          - -
                          - - - - - - - - - - - - - - -
                          - - -
                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/008_chrome_cleaner_pro.html b/docs_before/page/008_chrome_cleaner_pro.html deleted file mode 100644 index b49d6c9e..00000000 --- a/docs_before/page/008_chrome_cleaner_pro.html +++ /dev/null @@ -1,1275 +0,0 @@ - - - - - - - 008《Chrome Cleaner Pro》为Chrome加速 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          -
                          - - - - - - - - -
                          - -
                          - -
                          - - - - - - - - -
                          -
                          - -
                          -
                          - -
                          - -
                            -
                          • Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近
                          • -
                          • 软件做大了就会有类似Windows的通病, 随着使用时间的增长, 软件会变得很慢
                          • -
                          • 按照Windows的理论, 重装系统是万能的! 按照某数字软件管家的理论, 一键清理是万能的! 而Chrome Cleaner Pro走的是一键清理的路子~
                          • -
                          -
                          -

                          让Chrome变快的最简单方式就是清理垃圾, 而Chrome的特色扩展中, 恰好有一款评分很高的插件Chrome Cleaner Pro, 顾名思义, 插件的主要作用是为Chrome清理垃圾, 让你的Chrome变得飞快

                          -

                          -
                          - -
                          - -

                          -
                          -

                          使用方法:

                          -
                            -
                          • 单击扩展图标:
                          • -
                          -
                          -

                          -
                          -
                            -
                          • 单击Clean Now 清理浏览器
                          • -
                          -
                          -

                          -
                          -
                            -
                          • 确认清理
                          • -
                          -
                          -

                          -
                          -
                            -
                          • 清理完成后, 关闭网页即可
                            -

                            -
                            -
                          • -
                          -

                          为啥不用Chrome原生的工具清理?

                          -
                          -

                          Chrome Cleaner Pro比原生的更方便使用, 而且选项更为丰富 - -

                          -
                          -

                          小结

                          -

                          Chrome Cleaner Pro的诞生, 可以感受到Chrome OS已经发展到了一定的程度, 为浏览器做垃圾清理就和某数字软件管家为windows做一键清理的思路很像, 区别是, Chrome Cleaner Pro不像某数字软件管家那样流氓 [手动滑稽]

                          -

                          插件下载地址

                          -

                          https://chrome.google.com/webstore/detail/chrome-cleaner-pro/ccjleegmemocfpghkhpjmiccjcacackp

                          -
                          -

                          写在最后(我需要你的支持)

                          -
                            -
                          • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                            -
                          • -
                          • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                            -
                          • -
                          • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                            -
                          • -
                          -
                          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                          - -
                          - -
                          -
                          -
                          - -

                          results matching ""

                          -
                            - -
                            -
                            - -

                            No results matching ""

                            - -
                            -
                            -
                            - -
                            -
                            - -
                            - - - - - - - - - - - - - - -
                            - - -
                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/009_vimium.html b/docs_before/page/009_vimium.html deleted file mode 100644 index 7fbe304b..00000000 --- a/docs_before/page/009_vimium.html +++ /dev/null @@ -1,1292 +0,0 @@ - - - - - - - 009《vimium》Chrome与vim双神器融合 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            -
                            - - - - - - - - -
                            - -
                            - -
                            - - - - - - - - -
                            -
                            - -
                            -
                            - -
                            - -

                            vimium是chrome浏览器的一款插件, 可以用键盘代替鼠标的操作, 提高我们的浏览速度和上网体验!

                            -

                            学vimium的理由?

                            -
                              -
                            • vimium能提升我们的浏览速度, 鼠标比键盘简单, 键盘比鼠标快!
                            • -
                            • vim的封号为"编辑器之神", 学会了vimium也就掌握vim的核心用法, 一举两得!
                            • -
                            • vimium的用法真的很酷, 如果喜欢表演的话, 这是一个很好的工具!

                              -

                              vimium下载地址

                              -
                              -

                              -
                              -
                            • -
                            • 因为vimium的汉化做的不好,所以在国内这个插件并不流行,这对于喜欢表演的小伙伴来讲, 反而是件好事!

                              -
                            • -
                            • 我看了网上已有的vimium的文章, 大多在讲vimium的快捷键, 但其实, 远用不到那么多...
                            • -
                            • 我们换一种思路, 只用GIF动图展示vimium的一些功能,然后附上对应的快捷键, 如果你感觉很合胃口, 再决定是否学习vimium
                            • -
                            -

                            敲击三个字符, 打开任何链接 f + 页面浮动字符

                            -
                            -

                            -
                            -

                            在新标签打开F+页面浮动字符 ,切到左标签J & 切到右标签K

                            -
                            -

                            -

                            快速向下滚动d & 快速向上滚动u, 滚动到页面顶部gg & 滚动到页面底部G

                            -

                            -
                            -

                            神技! 快速搜索 (相当于浏览器顶部搜索框), 并在新标签打开 O

                            -
                            -

                            -

                            快速搜索的好用之处在于, 可以定义无限的数量的搜索引擎(下面贡献出我常用的配置 维基, 谷歌, 百度, 必应, 知乎) - - -

                            -
                            -
                            w: https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s Wikipedia
                            -gg: https://www.google.com/search?q=%s Google
                            -bd: https://www.baidu.com/s?wd=%s Baidu
                            -b: https://www.bing.com/search?q=%s Bing
                            -zh: https://www.zhihu.com/search?type=content&q=%s Zhihu
                            -

                            在当前标签前进H & 后退 L

                            -
                            -

                            -
                            -

                            关闭页面x & 恢复页面X

                            -
                            -

                            -
                            -

                            主动脱离焦点esc

                            -
                            -

                            -
                            -

                            进阶玩法

                            -

                            shift+/,查看所有快捷键

                            -
                            -

                            -
                            -

                            Github开源地址尝试vimium最新的功能

                            -
                            -

                            -
                            -

                            写在最后:

                            -
                            -
                              -
                            • vimium也并非没有缺点, 一些网站需要点击, 拖拽, 才能通过的验证页面, 就只能依赖鼠标来完成了,
                            • -
                            • 但如果你够极客的话, 这都不是问题, 据我所知, 一些python爬虫为了过这些验证程序, 有很多好用的python脚本, 甚至有打码平台专门出售突破验证的服务
                            • -
                            • 哈哈,还是不要走极端, 毕竟正常情况下, 我们遇到验证页面的机会几乎是个位数, 希望读完这篇文章的小伙伴, 能通过vimium让Chrome的浏览速度快到飞起...
                            • -
                            -
                            -

                            插件下载地址

                            -

                            https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb

                            -
                            -

                            写在最后(我需要你的支持)

                            -
                              -
                            • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                              -
                            • -
                            • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                              -
                            • -
                            • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                              -
                            • -
                            -
                            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                            - -
                            - -
                            -
                            -
                            - -

                            results matching ""

                            -
                              - -
                              -
                              - -

                              No results matching ""

                              - -
                              -
                              -
                              - -
                              -
                              - -
                              - - - - - - - - - - - - - - -
                              - - -
                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/010_speedtest.html b/docs_before/page/010_speedtest.html deleted file mode 100644 index f98e5d8f..00000000 --- a/docs_before/page/010_speedtest.html +++ /dev/null @@ -1,1268 +0,0 @@ - - - - - - - 010《speedtest》网络测速插件speedtest · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                              -
                              - - - - - - - - -
                              - -
                              - -
                              - - - - - - - - -
                              -
                              - -
                              -
                              - -
                              - -

                              当上网速度很慢的时候,人们想到的第一件事就进行网络测速。在window上,只要你安装了360全家桶,测速功能就是默认安装的,但其实测速这种功能根本不需要安装到本地,交给浏览器就好了。

                              - -

                              -
                                -
                              • 最后网站会给出ping,上传,下载,各自的速度
                              • -
                              -

                              -

                              然而,http://www.speedtest.net/ 貌似在大陆是访问不到的,好在speedtest提供了chrome插件,插件的完整名字是Speedtest by Ookla, 一样的画风, 一样的味道, 而且支持中文。

                              -

                              -

                              -

                              插件不止能测速

                              -

                              插件Speedtest by Ookla不止是测速,还可以获取打开当前网页的速度(这个功能是默认开启的) - - -

                              -

                              小结

                              -
                                -
                              • 是一个不错的插件,很好的解决了测速问题,而且可以记录打开网页的速度,如果完成基本功能是100分,Speedtest by Ookla可以打个120分了。
                              • -
                              • 如果你是前端开发者或测试人员,记录网页打开的速度,也是很重要的功能呢!
                              • -
                              • 我最近发现,我的 mac 里一直没有安装测试网速的软件,我的工作也没有受到任何的影响,记得360全家桶刚流行起来的时候,动不动就引导你去测个速,现在想想也真是够蛋疼的,把一个低频的需求,强行安利给用户, 骗走用户流量的同时,也骗走了用户的时间,好像这种做法和当前风头正盛的主打“小视频” app 们有点像呢~
                              • -
                              -

                              插件下载地址

                              -

                              https://chrome.google.com/webstore/detail/speedtest-by-ookla/pgjjikdiikihdfpoppgaidccahalehjh

                              -

                              其它平台支持

                              - - - - - - - - - - - - - - - - - - - -
                              iOSAndroidMacWindowsApple Tv
                              支持Google Play/Amazon支持支持支持
                              -
                              -

                              写在最后(我需要你的支持)

                              -
                                -
                              • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                -
                              • -
                              • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                -
                              • -
                              • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                -
                              • -
                              -
                              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                              - -
                              - -
                              -
                              -
                              - -

                              results matching ""

                              -
                                - -
                                -
                                - -

                                No results matching ""

                                - -
                                -
                                -
                                - -
                                -
                                - -
                                - - - - - - - - - - - - - - -
                                - - -
                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/011_whatruns.html b/docs_before/page/011_whatruns.html deleted file mode 100644 index 3625e164..00000000 --- a/docs_before/page/011_whatruns.html +++ /dev/null @@ -1,1275 +0,0 @@ - - - - - - - 011《whatruns》一键分析网站技术栈 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                -
                                - - - - - - - - -
                                - -
                                - -
                                - - - - - - - - -
                                -
                                - -
                                -
                                - -
                                - -
                                  -
                                • 对于一个前端程序员, 你可以通过打开开发者工具, 查看网站源码, 进而了解网站的技术细节, 但效率不高, 而且可能会漏掉一些技术.
                                • -
                                • 分析网站的工具有很多, 但质量良莠不齐, 有的是版本陈旧, 很少维护, 无法识别新的技术, 有的则是受平台限制, 只有windows可用...
                                • -
                                • 既然是分析网站的工具, 那工具本身最好和浏览器绑定, 当看到某个感兴趣网站的时候, 可以一键分析
                                • -
                                -

                                whatruns

                                -

                                这里推荐的网站分析工具,是一个chrome扩展, 你可以将它安装到chrome浏览器中, 看到感兴趣的网站, 则点击扩展图标, 一键分析(分析时间在5-10秒左右)

                                -
                                  -
                                • 这里先用简书jianshu.com试试水
                                • -
                                -
                                -

                                -
                                  -
                                • 简书使用webpack做打包, 也使用了VueJS, jQuery, Monment JS等技术
                                • -
                                -
                                -
                                  -
                                • 看看vue的官网用了什么技术
                                  -

                                  -
                                  -
                                • -
                                • 看看facebook用了什么技术
                                  -

                                  -
                                  -
                                • -
                                -

                                详细了解相关技术

                                -

                                如果你需要详细了解某个技术, 可以通过whatruns快速调转到相关技术的官网

                                -
                                -

                                -同样的,你也可以查看使用了当前技术的相关网站, 以vue为例 - -

                                -

                                -
                                -

                                小结:

                                -

                                分析别人的网站, 能让我们更快的了解前端技术的变化,对于分析网站这种工作, 能用程序做, 就不要手动来, 毕竟程序又不会累

                                -
                                -

                                插件下载地址:

                                -

                                https://chrome.google.com/webstore/detail/whatruns/cmkdbmfndkfgebldhnkbfhlneefdaaip

                                -

                                对其它浏览器的支持

                                - - - - - - - - - - - -
                                FireFox
                                支持
                                -
                                -

                                写在最后(我需要你的支持)

                                -
                                  -
                                • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                  -
                                • -
                                • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                  -
                                • -
                                • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                  -
                                • -
                                -
                                Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                - -
                                - -
                                -
                                -
                                - -

                                results matching ""

                                -
                                  - -
                                  -
                                  - -

                                  No results matching ""

                                  - -
                                  -
                                  -
                                  - -
                                  -
                                  - -
                                  - - - - - - - - - - - - - - -
                                  - - -
                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/012_ourstickys.html b/docs_before/page/012_ourstickys.html deleted file mode 100644 index 48fe7056..00000000 --- a/docs_before/page/012_ourstickys.html +++ /dev/null @@ -1,1287 +0,0 @@ - - - - - - - 012《OurStickys》Chrome特色网页便签纸 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                  -
                                  - - - - - - - - -
                                  - -
                                  - -
                                  - - - - - - - - -
                                  -
                                  - -
                                  -
                                  - -
                                  - -

                                  便签在办公室随处可见,给网页贴便签,你玩过么?

                                  -

                                  OurStickys是chrome的一款特色网页便签纸

                                  -
                                  -

                                  -
                                  -

                                  基本操作:

                                  -
                                    -
                                  • 新建便签
                                    -

                                    -
                                    -
                                  • -
                                  • 开启便签设置
                                    -

                                    -
                                    -
                                  • -
                                  -

                                  特色一: 可以特定的网址下,自动显示特定的便签

                                  -
                                  -

                                  -
                                  -

                                  特色二: 刷剧神器, 可以把视频粘贴到便签, 结合特色一的功能, 可以随时查看多个在线视频

                                  -
                                  -

                                  - - -

                                  -
                                  -

                                  特色三: 可以将网页当做画板, 在任意位置贴标签

                                  -
                                  -

                                  -

                                  -
                                  -

                                  平时用到的便签功能,比如云端同步, 便签换颜色, 支持Todolist, 定时提醒,OurStickys都包含在内

                                  -
                                    -
                                  • 云端同步(支持facebook和google授权登录)
                                    -

                                    -
                                    -
                                  • -
                                  -
                                    -
                                  • 便签换颜色, 颜色偏向浅色调, 给人打感受比较小清新
                                  • -
                                  -
                                  -

                                  -
                                  -
                                    -
                                  • 支持Todolist
                                    -

                                    -
                                    -
                                  • -
                                  • 支持定期提醒, 产品功能比较克制, 只支持1天, 7天, 1个月的定时提醒
                                    -

                                    -另外, OurStickys支持json格式, 支持统一定位任意页面粘贴的标签, 支持一键隐藏所有标签, 支持为标签手动添加关键词索引等等

                                    -
                                    -
                                  • -
                                  -

                                  小结:

                                  -
                                    -
                                  • 好的想法往往比技术更有价值, OurStickys的核心技术实现并不难, 巧妙的使用相对定位和绝对定位, 就能很快实现一些核心功能, 但能把整个应用做出来, 则需要好的想法

                                    -
                                  • -
                                  • OurStickys是一款不错的标签应用, 特色功能很棒, 非特色的功能都不同程度的进行了重新设计, 不给用户太多的选择, 如果支持国内的站点授权登录, 或许可以吸引更多的国内用户.

                                    -
                                  • -
                                  -

                                  插件下载地址:

                                  -

                                  https://chrome.google.com/webstore/detail/ourstickys-sticky-notes-o/oficbemndigeiiennldcdfcklocpkggd

                                  -
                                  -

                                  写在最后(我需要你的支持)

                                  -
                                    -
                                  • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                    -
                                  • -
                                  • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                    -
                                  • -
                                  • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                    -
                                  • -
                                  -
                                  Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                  - -
                                  - -
                                  -
                                  -
                                  - -

                                  results matching ""

                                  -
                                    - -
                                    -
                                    - -

                                    No results matching ""

                                    - -
                                    -
                                    -
                                    - -
                                    -
                                    - -
                                    - - - - - - - - - - - - - - -
                                    - - -
                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/013_quick_qr.html b/docs_before/page/013_quick_qr.html deleted file mode 100644 index d1df9508..00000000 --- a/docs_before/page/013_quick_qr.html +++ /dev/null @@ -1,1285 +0,0 @@ - - - - - - - 013《Quick QR》用二维码实现云粘贴 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                    -
                                    - - - - - - - - -
                                    - -
                                    - -
                                    - - - - - - - - -
                                    -
                                    - -
                                    -
                                    - -
                                    - -
                                      -
                                    • QR俗称二维码, 上至商场, 下至煎饼摊, 都有它的身影~
                                    • -
                                    • 随着二维码的支付属性的发展, 金毛也走上街头, 开始了乞讨之路(发财致富之路)
                                      -

                                      金毛乞讨

                                      -
                                      -
                                    • -
                                    -

                                    其实,二维码可以帮我们做更多

                                    - -

                                    将PC版的网页, 在手机端打开

                                    -
                                      -
                                    • 打开网页, 并使用QuickQR生成二维码
                                      -

                                      -
                                      -
                                    • -
                                    • 微信扫一扫, 打开页面
                                      -

                                      -
                                      -
                                    • -
                                    -

                                    将一段文字发送到手机

                                    -
                                      -
                                    • 输入文字
                                      -

                                      -
                                      -
                                    • -
                                    • 微信扫一扫, 打开页面
                                      -

                                      -
                                      -
                                    • -
                                    • 拷贝获取文字
                                      -

                                      -然后就可以把文字粘贴到, 手机的任意应用中了~

                                      -
                                      -
                                    • -
                                    -

                                    如果白底黑码已经不能满足你了, 可以尝试给二维码换个样式(2019年3月10日更新)

                                    -
                                      -
                                    • 右键,选择Option
                                      -

                                      -
                                      -
                                    • -
                                    • 设置属性
                                      -

                                      -
                                      -
                                    • -
                                    -

                                    小结:

                                    -
                                      -
                                    • 问: 中国乞丐和外国乞丐的区别是什么? 答: 外国乞丐不会使用二维码~
                                    • -
                                    • 咳~ 这里要纠正一下(看图):
                                      -

                                      -
                                      -
                                    • -
                                    • 二维码是属于全人类哒! (也)是我dio哒!
                                    • -
                                    -

                                    插件下载地址:

                                    -

                                    https://chrome.google.com/webstore/detail/quick-qr-code-generator/afpbjjgbdimpioenaedcjgkaigggcdpp

                                    -
                                    -

                                    写在最后(我需要你的支持)

                                    -
                                      -
                                    • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                      -
                                    • -
                                    • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                      -
                                    • -
                                    • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                      -
                                    • -
                                    -
                                    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                    - -
                                    - -
                                    -
                                    -
                                    - -

                                    results matching ""

                                    -
                                      - -
                                      -
                                      - -

                                      No results matching ""

                                      - -
                                      -
                                      -
                                      - -
                                      -
                                      - -
                                      - - - - - - - - - - - - - - -
                                      - - -
                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/014_chao_ji_ma_li_ao_you_xi.html b/docs_before/page/014_chao_ji_ma_li_ao_you_xi.html deleted file mode 100644 index 7c045be6..00000000 --- a/docs_before/page/014_chao_ji_ma_li_ao_you_xi.html +++ /dev/null @@ -1,1267 +0,0 @@ - - - - - - - 014《超级马里奥游戏》Chrome变身小霸王 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                      -
                                      - - - - - - - - -
                                      - -
                                      - -
                                      - - - - - - - - -
                                      -
                                      - -
                                      -
                                      - -
                                      - -

                                      超级马里奥(超级玛丽)是任天堂经典游戏, 可以说是红白机时代的扛把子, 现在我们通过Chrome扩展程序玩超级玛丽了

                                      -

                                      下载地址:https://chrome.google.com/webstore/detail/super-mario-game/pefcballkadhkhjialafhaoeidhnfefl

                                      -
                                        -
                                      • 下载完成后, 点击超级玛丽的图标,即可愉快玩耍
                                        -

                                        超级玛丽

                                        -
                                        -
                                      • -
                                      -
                                      -

                                      -
                                      -

                                      玩法

                                      -
                                        -
                                      • x 跳跃
                                      • -
                                      • z 射弹
                                      • -
                                      • enter(回车键) 开始或暂停
                                      • -
                                      • 左右键 左右移动
                                      • -
                                      -
                                      -

                                      小技巧: 由于游戏本身是一个H5页面, 游戏按键可能由于鼠标点击其它窗口而失效, 遇到按键失效的情况, 用鼠标点击游戏界面, 然后按 x 键 即可~

                                      -
                                      -
                                        -
                                      • 以下是我的超级玛丽.gif

                                        -
                                        -

                                        超级玛丽.gif

                                        -
                                        -
                                      • -
                                      • 想玩更多?

                                        -
                                        -

                                        -

                                        -
                                        -
                                      • -
                                      • 点击游戏图标后, 就会跳转到游戏安装界面(Chrome扩展), 点击安装即可~

                                        -
                                        -

                                        -
                                        -
                                      • -
                                      -

                                      小结

                                      -

                                      以前想玩经典红白机游戏, 还需要安装模拟器, 或者到一些小游戏网站, 在一片广告弹窗中玩flash游戏 ,有了这个Chrome扩展, 可以很方便安装和玩耍经典小游戏了~

                                      -

                                      插件下载地址

                                      -

                                      https://chrome.google.com/webstore/detail/super-mario-game/pefcballkadhkhjialafhaoeidhnfefl

                                      -
                                      -

                                      插件如果无法正常运行, 可以访问网页版

                                      -

                                      https://fflashgames.com/game.php?id=22616

                                      -

                                      写在最后(我需要你的支持)

                                      -
                                        -
                                      • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                        -
                                      • -
                                      • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                        -
                                      • -
                                      • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                        -
                                      • -
                                      -
                                      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                      - -
                                      - -
                                      -
                                      -
                                      - -

                                      results matching ""

                                      -
                                        - -
                                        -
                                        - -

                                        No results matching ""

                                        - -
                                        -
                                        -
                                        - -
                                        -
                                        - -
                                        - - - - - - - - - - - - - - -
                                        - - -
                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/015_xpath_helper.html b/docs_before/page/015_xpath_helper.html deleted file mode 100644 index 44fc693c..00000000 --- a/docs_before/page/015_xpath_helper.html +++ /dev/null @@ -1,1258 +0,0 @@ - - - - - - - 015《XPath Helper》完成Bing每日壁纸的小爬虫 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                        -
                                        - - - - - - - - -
                                        - -
                                        - -
                                        - - - - - - - - -
                                        -
                                        - -
                                        -
                                        - -
                                        - -

                                        安装XPath Helper

                                        - -

                                        打开需要爬取的网站

                                        -

                                        https://bing.ioliu.cn/

                                        -

                                        打开XPath Helper, 输入/html/body/div[@class="page"]/span, 获取页数信息

                                        -
                                        /html/body/div[@class="page"]/span
                                        -
                                        -

                                        -
                                        -

                                        获取图片日期信息

                                        -
                                        /html/body/div[@class="container"]/div/div[@class="card progressive"]/div[@class="description"]/p[@class="calendar"]/em
                                        -
                                        -

                                        -
                                        -

                                        获取图片下载链接信息

                                        -
                                        -

                                        -
                                        -
                                        /html/body/div[@class="container"]/div/div/a/@href
                                        -
                                        -

                                        -
                                        -

                                        编写爬虫脚本,并运行

                                        -
                                        -

                                        -

                                        如果你不是程序员, 也可以使用编译好的bing.exe, 右键管理员身份运行即可~ - -爬虫脚本和.exe文件都被我放到了github上, 感兴趣可以自行下载, 链接地址 https://github.com/zhaoolee/ChromeAppHeroes/tree/master/%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90/bing -

                                        -
                                        -

                                        插件下载地址

                                        -

                                        https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl

                                        -

                                        开源地址 (基于XPath的解析框架(XPaF))

                                        -

                                        https://github.com/google/xpaf

                                        -
                                        -

                                        写在最后(我需要你的支持)

                                        -
                                          -
                                        • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                          -
                                        • -
                                        • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                          -
                                        • -
                                        • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                          -
                                        • -
                                        -
                                        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                        - -
                                        - -
                                        -
                                        -
                                        - -

                                        results matching ""

                                        -
                                          - -
                                          -
                                          - -

                                          No results matching ""

                                          - -
                                          -
                                          -
                                          - -
                                          -
                                          - -
                                          - - - - - - - - - - - - - - -
                                          - - -
                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.html b/docs_before/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.html deleted file mode 100644 index 36081f24..00000000 --- a/docs_before/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.html +++ /dev/null @@ -1,1265 +0,0 @@ - - - - - - - 016《解除B站区域限制》查看进击的巨人第三季 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                          -
                                          - - - - - - - - -
                                          - -
                                          - -
                                          - - - - - - - - -
                                          -
                                          - -
                                          -
                                          - -
                                          - -

                                          在B站, 即使开了大会员, 也总有一些刷不到的视频

                                          -
                                          -

                                          -

                                          -
                                            -
                                          • 打开超链接后的画面 -
                                          • -
                                          -
                                          -

                                          解决方法

                                          - -
                                          -

                                          -
                                          - -

                                          油猴脚本下载地址:

                                          - -
                                          -

                                          写在最后(我需要你的支持)

                                          -
                                            -
                                          • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                            -
                                          • -
                                          • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                            -
                                          • -
                                          • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                            -
                                          • -
                                          -
                                          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                          - -
                                          - -
                                          -
                                          -
                                          - -

                                          results matching ""

                                          -
                                            - -
                                            -
                                            - -

                                            No results matching ""

                                            - -
                                            -
                                            -
                                            - -
                                            -
                                            - -
                                            - - - - - - - - - - - - - - -
                                            - - -
                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/017_xin_lang_wei_bo_tu_chuang.html b/docs_before/page/017_xin_lang_wei_bo_tu_chuang.html deleted file mode 100644 index 4325102b..00000000 --- a/docs_before/page/017_xin_lang_wei_bo_tu_chuang.html +++ /dev/null @@ -1,1306 +0,0 @@ - - - - - - - 017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                            -
                                            - - - - - - - - -
                                            - -
                                            - -
                                            - - - - - - - - -
                                            -
                                            - -
                                            -
                                            - -
                                            - -
                                              -
                                            • 用Markdown写文章,如果文章中使用了本地配图,那本地配图就要和文章一起打包,否则别人是看不到图片的
                                            • -
                                            • 如果把本地图片放到网络服务器,然后直接把图片的 url 粘贴到文章里面,就可以免除图片打包的步骤
                                            • -
                                            -

                                            新浪微博的服务有两个为人称道的特色:

                                            -
                                              -
                                            • 一是遇到明星八卦新闻必然崩溃(明星以挤跨微博为荣!)
                                            • -
                                            • 二是图片服务器极少崩溃(微博是个好图床!)
                                            • -
                                            -

                                            如何获取本地图片的url? 答: 将图片上传到新浪服务器

                                            -
                                            -

                                            -

                                            https://ws1.sinaimg.cn/large/63dc5cecgy1g0plw2vn80j20qo0hsgpk.jpg

                                            -

                                            image

                                            -
                                            -

                                            使用方法

                                            -
                                              -
                                            • 登录新浪微博
                                              -

                                              -
                                              -
                                            • -
                                            -
                                              -
                                            • 下载 新浪微博图床
                                            • -
                                            -
                                            -

                                            下载链接:

                                            -
                                            -

                                            https://chrome.google.com/webstore/detail/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%9B%BE%E5%BA%8A/fdfdnfpdplfbbnemmmoklbfjbhecpnhf

                                            -
                                            -

                                            -
                                            -
                                              -
                                            • 点击右上角图标扩展栏图标
                                              -

                                              -
                                              -
                                            • -
                                            -
                                            -

                                            -

                                            当网络环境较差时, 这个圆点的颜色会不太准(会一直保持灰色), 如果你的微博已经登录了,而且网络正常, 可以尝试上传图片, 不用理会这个圆点的颜色

                                            -
                                            - -
                                            -

                                            image

                                            -
                                            - -
                                            -

                                            image

                                            -
                                            -
                                              -
                                            • 支持获取不同尺寸,不同格式的图片
                                              -

                                              -
                                              -
                                            • -
                                            • 点击即可复制图片链接

                                              -
                                              -

                                              -
                                              -
                                            • -
                                            • 一键获取多张Markdown格式的图片链接(以将Markdown格式图片粘贴到Typora编辑器为例)

                                              -
                                              -

                                              -
                                              -
                                            • -
                                            -

                                            小结:

                                            -
                                              -
                                            • 由于获取图片链接的接口使用了你的个人登录信息,所以,新浪官方是知道你在上传图片的,对于这种薅羊毛的行为,只要你不薅的太过分,新浪也懒得管你,但如果你每天上传 10G 的图片资源,就不好讲了,你这属于拔羊毛了,🐑羊会咬你的,O(∩_∩)O哈哈~
                                            • -
                                            • 如果你有大量的图片需要图床,可以试试国内几个知名云服务提供商,提供的图片CDN服务
                                            • -
                                            -

                                            插件下载地址

                                            -

                                            https://chrome.google.com/webstore/detail/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%9B%BE%E5%BA%8A/fdfdnfpdplfbbnemmmoklbfjbhecpnhf

                                            -

                                            开源地址

                                            -

                                            https://github.com/Suxiaogang/WeiboPicBed

                                            -
                                            -

                                            写在最后(我需要你的支持)

                                            -
                                              -
                                            • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                              -
                                            • -
                                            • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                              -
                                            • -
                                            • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                              -
                                            • -
                                            -
                                            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                            - -
                                            - -
                                            -
                                            -
                                            - -

                                            results matching ""

                                            -
                                              - -
                                              -
                                              - -

                                              No results matching ""

                                              - -
                                              -
                                              -
                                              - -
                                              -
                                              - -
                                              - - - - - - - - - - - - - - -
                                              - - -
                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/018_enhanced_github.html b/docs_before/page/018_enhanced_github.html deleted file mode 100644 index 28bdc794..00000000 --- a/docs_before/page/018_enhanced_github.html +++ /dev/null @@ -1,1264 +0,0 @@ - - - - - - - 018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                              -
                                              - - - - - - - - -
                                              - -
                                              - -
                                              - - - - - - - - -
                                              -
                                              - -
                                              -
                                              - -
                                              - -
                                                -
                                              • Github有一个比较蛋疼的设定,仓库可以打包下载,但没有提供仓库内单个文件的下载链接...
                                              • -
                                              • 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)...
                                              • -
                                              -
                                              - -
                                              -

                                              Github原生界面

                                              -
                                              -

                                              -
                                              -

                                              启用Enhanced Github后的界面

                                              -
                                              -

                                              -

                                              -
                                              -

                                              文件夹内的文件, 也是可以单个下载的

                                              -
                                              -

                                              - -
                                              -

                                              一些不太完善的功能:

                                              -

                                              Enhanced Github也支持一键拷贝单个文件的全部内容,对.py.js等代码类文件支持较好,对.md 类型的文件的就无法支持(无法在Github在线编辑的文件格式,都无法支持)

                                              -
                                              -

                                              -
                                              -

                                              小结:

                                              -
                                                -
                                              • 微信聊天斗图,看到好的表情(比如兔斯基给老板捶腿),我一般是存喜欢的那一个,而不是存一整套兔斯基表情
                                              • -
                                              • 有了 Enhanced Github 这款插件,我们可以下载 Github 优秀项目中最核心的代码文件进行学习,而不是下载整个仓库作为藏品
                                              • -
                                              -

                                              插件下载地址

                                              -

                                              https://chrome.google.com/webstore/detail/enhanced-github/anlikcnbgdeidpacdbdljnabclhahhmd/related

                                              -

                                              开源地址

                                              -

                                              https://github.com/softvar/enhanced-github

                                              -
                                              -

                                              写在最后(我需要你的支持)

                                              -
                                                -
                                              • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                -
                                              • -
                                              • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                -
                                              • -
                                              • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                -
                                              • -
                                              -
                                              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                              - -
                                              - -
                                              -
                                              -
                                              - -

                                              results matching ""

                                              -
                                                - -
                                                -
                                                - -

                                                No results matching ""

                                                - -
                                                -
                                                -
                                                - -
                                                -
                                                - -
                                                - - - - - - - - - - - - - - -
                                                - - -
                                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/019_mega.html b/docs_before/page/019_mega.html deleted file mode 100644 index dc8296a6..00000000 --- a/docs_before/page/019_mega.html +++ /dev/null @@ -1,1292 +0,0 @@ - - - - - - - 019《MEGA》网盘可以良心到什么程度? 试试MEGA吧! · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                -
                                                - - - - - - - - -
                                                - -
                                                - -
                                                - - - - - - - - -
                                                -
                                                - -
                                                -
                                                - -
                                                - -

                                                MEGAsync的特色

                                                -
                                                  -
                                                • 没有限速的概念(真的被百度盘的限速策略恶心到了)
                                                • -
                                                • 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用)
                                                • -
                                                • 云端加密, 资源不会被封杀
                                                • -
                                                • 官方提供了Linux客户端
                                                  -

                                                  -
                                                  -
                                                • -
                                                -

                                                关于流量限制(对比坚果云的流量计费策略)

                                                -
                                                -

                                                国内有坚果云, 同步的流量是需要计费的, 但MEGA官方没有提到同步流量的概念,如图,在下面的截图中我在本地电脑Mega的同步文件夹中, 放了1.18GB的文件,同步完成后, 传输的流量并没有被消耗 -

                                                -
                                                -

                                                如何安装?

                                                -
                                                -

                                                MEGAsync的官网是https://mega.nz, 你可以从官网下载对应的客户端,直接安装! 但有意思的是, 在国内, https://mega.nz 是不存在的... -更有趣的是, 虽然 https://mega.nz 在国内无无法访问,但如果你能安装maga的客户端, 那么你就可以正常使用mega在国内的服务, 而且同步速度超级快~ -或许你现在就缺一个mega的客户端了,如果你网络环境不好, 无法下载客户端, 可以用我下载好的,资源链接:https://pan.baidu.com/s/1yaUTRHpfAnpFKgd55BPIHg 密码:mjx8 - -另外mega的浏览器插件也非常强大,如果你没有同步本地文件的需求, 可以安装浏览器插件https://chrome.google.com/webstore/detail/mega/bigefpfhnfcobdlfbedofhhaibnlghod?hl=zh-CN -

                                                -
                                                -

                                                查找资源

                                                -
                                                -

                                                你可以通过http://megasearch.co/ 找到类似种子的东西, 通过截图你大概也猜到了,但里面的大多数资源链接都是损坏的, 如果有好的mega资源站点, 可以在留言区留言... -

                                                -
                                                -

                                                分享资源

                                                -
                                                -

                                                我传了一个自己录过的小视频做测试 -

                                                -

                                                资源分享

                                                -

                                                https://mega.nz/#!Tn5FHDqA!KiKQ88dKk9ExDoKPY-casqpQClChxE8cnzVtQgUQEJE - -如果你对安全性要求很高, 你可以把链接中的黑色字体的资源链接, 和红色字体的资源秘钥分开发送~

                                                -
                                                -
                                                  -
                                                • 嵌入代码方式分享视频:
                                                  -

                                                  与百度网盘类似, 视频可以在线播放, 无广告, 优势在于,可以将视频代码嵌入到自己的网站中, 节省服务器空间... -

                                                  -
                                                  -
                                                • -
                                                -
                                                -

                                                -
                                                -

                                                下载资源

                                                -
                                                -

                                                -

                                                -
                                                -

                                                小技巧:

                                                -
                                                -

                                                mega是自带备份功能的, 也就是,上传到网盘的资源即使本地删除了, 网盘也会有备份, 但这个功能也会导致网盘的空间越来越小, 解决的方法如下图所示: -

                                                -
                                                -

                                                谈谈移动版的Mega

                                                -
                                                -

                                                iPhone版的Mega, 功能丰富, 界面简洁, 提供了社交功能, 支持加密聊天~ -

                                                -
                                                -

                                                小结

                                                -
                                                -

                                                从产品的角度讲, Mega并不是很纯粹的网盘, 提供了很好的加密技术, 但也被一些人滥用, 所以Mega前几年险些被国内封杀 -从技术的层面来讲, Mega注重加密, 理念先进, 而且提供了跨平台的客户端支持, 界面清新无广告,重视用户体验, 是一款很好的工具~

                                                -
                                                -

                                                插件下载地址

                                                -

                                                https://chrome.google.com/webstore/detail/mega/bigefpfhnfcobdlfbedofhhaibnlghod

                                                -
                                                -

                                                写在最后(我需要你的支持)

                                                -
                                                  -
                                                • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                  -
                                                • -
                                                • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                  -
                                                • -
                                                • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                  -
                                                • -
                                                -
                                                Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                - -
                                                - -
                                                -
                                                -
                                                - -

                                                results matching ""

                                                -
                                                  - -
                                                  -
                                                  - -

                                                  No results matching ""

                                                  - -
                                                  -
                                                  -
                                                  - -
                                                  -
                                                  - -
                                                  - - - - - - - - - - - - - - -
                                                  - - -
                                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/020_boxel_rebound.html b/docs_before/page/020_boxel_rebound.html deleted file mode 100644 index 3c750380..00000000 --- a/docs_before/page/020_boxel_rebound.html +++ /dev/null @@ -1,1288 +0,0 @@ - - - - - - - 020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法) · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                  -
                                                  - - - - - - - - -
                                                  - -
                                                  - -
                                                  - - - - - - - - -
                                                  -
                                                  - -
                                                  -
                                                  - -
                                                  - -

                                                  Boxel Rebound是一款和Google浏览器断网小恐龙类似的弹跳小游戏

                                                  -

                                                  游戏特色:

                                                  -
                                                    -
                                                  • 操作简单,控制键只有一个空格键
                                                  • -
                                                  • 可自制赛道,赛道可通过互联网,轻松分享给其它玩家
                                                  • -
                                                  • 游戏免费,BGM带感,玩法多样

                                                    闯关模式玩法

                                                    -
                                                  • -
                                                  • 进入游戏

                                                    -
                                                    -

                                                    -
                                                    -
                                                  • -
                                                  • 到达终点🏁区域后即可完成本局游戏

                                                    -
                                                    -

                                                    -
                                                    -
                                                  • -
                                                  • 注意游戏中的方向箭头提示,有助于通关

                                                    -
                                                    -

                                                    -
                                                    -
                                                  • -
                                                  • 玩家方块撞到特殊道具会改变体积

                                                    -
                                                    -

                                                    -
                                                    -
                                                  • -
                                                  • 玩家方块在下落期间,可不借助地面,完成弹跳(轻功?左脚蹬右脚?方块哪里来的左脚和右脚?)

                                                    -
                                                    -

                                                    -
                                                    -
                                                  • -
                                                  -

                                                  自制赛道玩法

                                                  -
                                                    -
                                                  • 先制作一个最简单的赛道
                                                    -

                                                    -
                                                    -
                                                  • -
                                                  • 道具说明
                                                    -

                                                    -
                                                    -
                                                  • -
                                                  -
                                                    -
                                                  • 通过道具完善后的的赛道(我自制的)
                                                    -

                                                    -
                                                    -
                                                  • -
                                                  -

                                                  分享赛道

                                                  -
                                                  -

                                                  -
                                                    -
                                                  • 上图赛道分享号码(可以拿去玩):#C445EC
                                                  • -
                                                  -
                                                  -

                                                  获取他人分享的赛道

                                                  -
                                                  -

                                                  -
                                                  -

                                                  小结:

                                                  -

                                                  Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound

                                                  -
                                                  -

                                                  插件下载地址:

                                                  -

                                                  https://chrome.google.com/webstore/detail/boxel-rebound/iginnfkhmmfhlkagcmpgofnjhanpmklb

                                                  -
                                                  -

                                                  写在最后(我需要你的支持)

                                                  -
                                                    -
                                                  • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                    -
                                                  • -
                                                  • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                    -
                                                  • -
                                                  • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                    -
                                                  • -
                                                  -
                                                  Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                  - -
                                                  - -
                                                  -
                                                  -
                                                  - -

                                                  results matching ""

                                                  -
                                                    - -
                                                    -
                                                    - -

                                                    No results matching ""

                                                    - -
                                                    -
                                                    -
                                                    - -
                                                    -
                                                    - -
                                                    - - - - - - - - - - - - - - -
                                                    - - -
                                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/021_bi_li_bi_li_zhu_shou.html b/docs_before/page/021_bi_li_bi_li_zhu_shou.html deleted file mode 100644 index 717cfe9f..00000000 --- a/docs_before/page/021_bi_li_bi_li_zhu_shou.html +++ /dev/null @@ -1,1314 +0,0 @@ - - - - - - - 021《哔哩哔哩助手》助你快速成为B站老司机 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                    -
                                                    - - - - - - - - -
                                                    - -
                                                    - -
                                                    - - - - - - - - -
                                                    -
                                                    - -
                                                    -
                                                    - -
                                                    - -

                                                    B站全名哔哩哔哩,域名 bilibili.com,名字源于《魔法禁书目录》中 御坂美琴 的昵称,所以B站动漫出现 bilibili译制 的字样时, 会有很多弹幕刷出 御坂美琴译制,由于“御坂美琴”这个动漫角色在二次元世界的江湖地位极高,所以B站的名头很快在二次元江湖打响,对御坂美琴感兴趣可以了解一下 某科学的超电磁炮

                                                    -
                                                    -

                                                    御坂美琴(招牌技能“超电磁炮”,俗称炮姐)

                                                    -
                                                    -
                                                    -

                                                    哔哩哔哩助手是针对B站的一款插件,可以提升你的B站体验,使用方法如下:

                                                    -

                                                    下载安装

                                                    - -

                                                    插入车钥匙

                                                    -
                                                      -
                                                    • 进入 B 站

                                                      -
                                                      -

                                                      -
                                                      -
                                                    • -
                                                    • 登录你的 B 站账户

                                                      -
                                                      -

                                                      -
                                                      -
                                                    • -
                                                    -

                                                    助手初现

                                                    -
                                                    -

                                                    -
                                                    -
                                                      -
                                                    • 点击助手按钮即可打开助手面板, 再次点击助手按钮即可关闭助手面板
                                                    • -
                                                    -
                                                    -

                                                    -
                                                    -

                                                    使用pip模式, 让b站视频小窗口脱离原网页

                                                    -
                                                    -

                                                    -

                                                    -
                                                    -

                                                    下载当前播放的视频和弹幕

                                                    -
                                                    -

                                                    -

                                                    -
                                                    -
                                                      -
                                                    • 下载成功
                                                    • -
                                                    -
                                                    -

                                                    -
                                                    -
                                                      -
                                                    • 当前下载的视频是没有字幕的,我们可以通过助手下载xml,ass弹幕(推荐 ass 格式)
                                                    • -
                                                    -
                                                    -

                                                    -

                                                    -
                                                    -

                                                    查询发弹幕人的信息

                                                    -
                                                    -

                                                    -
                                                    -

                                                    进入配置页面

                                                    -
                                                    -

                                                    -
                                                    -
                                                      -
                                                    • 主站页面配置
                                                    • -
                                                    -
                                                    -

                                                    -
                                                    -
                                                      -
                                                    • 直播配置
                                                    • -
                                                    -
                                                    -

                                                    -
                                                    -
                                                      -
                                                    • 菜单栏和相关通知选项配置
                                                    • -
                                                    -
                                                    -

                                                    -
                                                    -

                                                    小结:

                                                    -

                                                    哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~

                                                    -

                                                    开源地址:

                                                    -

                                                    https://github.com/bilibili-helper/bilibili-helper

                                                    -
                                                    -

                                                    写在最后(我需要你的支持)

                                                    -
                                                      -
                                                    • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                      -
                                                    • -
                                                    • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                      -
                                                    • -
                                                    • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                      -
                                                    • -
                                                    -
                                                    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                    - -
                                                    - -
                                                    -
                                                    -
                                                    - -

                                                    results matching ""

                                                    -
                                                      - -
                                                      -
                                                      - -

                                                      No results matching ""

                                                      - -
                                                      -
                                                      -
                                                      - -
                                                      -
                                                      - -
                                                      - - - - - - - - - - - - - - -
                                                      - - -
                                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/022kuo_zhan_guan_li_qi.html b/docs_before/page/022kuo_zhan_guan_li_qi.html deleted file mode 100644 index fddb017c..00000000 --- a/docs_before/page/022kuo_zhan_guan_li_qi.html +++ /dev/null @@ -1,1311 +0,0 @@ - - - - - - - 022《扩展管理器》 管理你的Chrome扩展 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                      -
                                                      - - - - - - - - -
                                                      - -
                                                      - -
                                                      - - - - - - - - -
                                                      -
                                                      - -
                                                      -
                                                      - -
                                                      - -

                                                      如果你读完了 Chrome插件英雄榜 前面的章节,并且实际操作了一下,或许你会下图所示的情况

                                                      -
                                                      -

                                                      -emm... 插件装的太多了,搜索框变短好多

                                                      -
                                                        -
                                                      • 如何简单解决这个问题?你拖动一下就好了嘛~ -
                                                      • -
                                                      -
                                                      -
                                                        -
                                                      • 但拖动只是隐藏了,并不能减少插件对内存的占用

                                                        -
                                                        -

                                                        -
                                                        -
                                                      • -
                                                      • 最好的解决方法是,对插件进行分组,按照场景,启用不同组的插件

                                                        -
                                                        -
                                                          -
                                                        • 工作场景下:启用ReactXPath, Vue
                                                        • -
                                                        • 娱乐场景下:启用超级马里奥哔哩哔哩助手 -
                                                        • -
                                                        -
                                                        -
                                                      • -
                                                      -

                                                      首先安装 扩展管理器

                                                      -
                                                      -

                                                      -
                                                        -
                                                      • 右键->Option -
                                                      • -
                                                      -
                                                      -
                                                        -
                                                      • 新建组

                                                        -
                                                        -

                                                        -
                                                        -
                                                      • -
                                                      • 添加组名

                                                        -
                                                        -

                                                        -
                                                        -
                                                      • -
                                                      • 左键单击启用相关插件,插件启用后,图标会高亮而且插件右上方会多一个小圆圈

                                                        -
                                                        -

                                                        -

                                                        -
                                                          -
                                                        • 插件启用后,再次点击,即可关闭
                                                        • -
                                                        -
                                                        -
                                                      • -
                                                      • 插件可以在不同组中同时启用,我可以在 工作娱乐同时启用油猴子tampermonkey

                                                        -
                                                        -

                                                        - -油猴子 内心OS:我一个能抵得上他们一群~ -相信细心的程序员小伙伴会发现,工作娱乐面板的图标顺序是一致的,官方给出的解释是在扩展管理器中,插件图标会根据您的使用频率智能排序

                                                        -
                                                        -
                                                      • -
                                                      -

                                                      Default 面板的妙用

                                                      -
                                                      -

                                                      -我喜欢尝试新的插件,但新的插件效果,可能会受到已安装插件的干扰,所以需要一个纯净的浏览器环境进行测试(禁用所有已安装的插件,只启用新插件),我可以在 Default 组只放入待测试的插件,然后切换到 Default 组,就可以安心测试新插件的功能了

                                                      -
                                                      -

                                                      快速搜索插件

                                                      -

                                                      扩展管理器 为我们提供了很好的用的搜索功能,帮助我们快速启用插件

                                                      -
                                                      -

                                                      -
                                                      -

                                                      快速还原插件组

                                                      -

                                                      我们可能需要在工作插件组,临时添加一个二维码插件,一个截图插件,用完后,需要恢复工作插件组到原来的状态

                                                      -
                                                      -

                                                      -

                                                      -
                                                      -

                                                      一些后台的其他选项

                                                      -
                                                      -

                                                      -

                                                      -
                                                      -

                                                      小结:

                                                      -

                                                      扩展管理器 适合安装多个 Chrome 扩展的爱好者,如果你使用的扩展超过了 10 个,可以尝试用 扩展管理器 管理一下你的 Chrome 扩展~

                                                      -

                                                      插件下载地址:

                                                      -

                                                      https://chrome.google.com/webstore/detail/extension-manager/gjldcdngmdknpinoemndlidpcabkggco

                                                      -

                                                      开源地址

                                                      -

                                                      https://github.com/chevion/chrome-plugins-manager

                                                      -
                                                      -

                                                      写在最后(我需要你的支持)

                                                      -
                                                        -
                                                      • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                        -
                                                      • -
                                                      • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                        -
                                                      • -
                                                      • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                        -
                                                      • -
                                                      -
                                                      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                      - -
                                                      - -
                                                      -
                                                      -
                                                      - -

                                                      results matching ""

                                                      -
                                                        - -
                                                        -
                                                        - -

                                                        No results matching ""

                                                        - -
                                                        -
                                                        -
                                                        - -
                                                        -
                                                        - -
                                                        - - - - - - - - - - - - - - -
                                                        - - -
                                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/023_fireshot.html b/docs_before/page/023_fireshot.html deleted file mode 100644 index d3f9f445..00000000 --- a/docs_before/page/023_fireshot.html +++ /dev/null @@ -1,1281 +0,0 @@ - - - - - - - 023《FireShot》一键滚动截屏整个网页 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                        -
                                                        - - - - - - - - -
                                                        - -
                                                        - -
                                                        - - - - - - - - -
                                                        -
                                                        - -
                                                        -
                                                        - -
                                                        - -

                                                        FireShot 是一款网页截屏工具,最出色的功能是可以截取整个网页 -以 Github 趋势榜页面为例 https://github.com/trending

                                                        -
                                                        -

                                                        -
                                                        -

                                                        使用方法:

                                                        -
                                                        -

                                                        -
                                                        -

                                                        - 至此 FireShot 最好用的功能已经讲完了,下面介绍的功能都不如QQ截图好用,如果不是对FireShot特别感兴趣,现在可以结束阅读这篇文章了~

                                                        -
                                                          -
                                                        • 老实讲,剩下的几个功能都不咋好用,但还是提一提
                                                        • -
                                                        -
                                                        -

                                                        -
                                                        -

                                                        功能2:截取浏览器显示的区域(个人认为最没啥用的功能)

                                                        -
                                                        -

                                                        -
                                                        -

                                                        功能3:从浏览器显示的区域中,选取所需部分进行截取,如果截取的范围到了窗口边缘,页面会自动滚动(页面自动滚动截取还是有点好用的~)

                                                        -
                                                        -

                                                        -
                                                        -

                                                        更多选项

                                                        -
                                                        -

                                                        -
                                                        -

                                                        保存图片的几种方法

                                                        -

                                                        FireShot 可以将截图保存到本地,也可以直接复制到剪贴板,甚至可以用邮件方式发送

                                                        -
                                                        -

                                                        -
                                                        -

                                                        小结:

                                                        -

                                                        总体来讲,FireShot 是一款不错的软件,免费且功能够用,滚动截图的功能比同类软件做的都要好

                                                        -

                                                        插件下载地址

                                                        -

                                                        https://chrome.google.com/webstore/detail/take-webpage-screenshots/mcbpblocgmgfnpjjppndjkmgjaogfceg

                                                        -

                                                        对其它浏览器的支持

                                                        - - - - - - - - - - - - - - - - - - - -
                                                        FireFoxInternet ExplorerSeamokeyThunderbirdOpera
                                                        支持支持支持支持支持
                                                        -

                                                        安装教程:https://getfireshot.com/using.php

                                                        -
                                                        -

                                                        写在最后(我需要你的支持)

                                                        -
                                                          -
                                                        • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                          -
                                                        • -
                                                        • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                          -
                                                        • -
                                                        • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                          -
                                                        • -
                                                        -
                                                        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                        - -
                                                        - -
                                                        -
                                                        -
                                                        - -

                                                        results matching ""

                                                        -
                                                          - -
                                                          -
                                                          - -

                                                          No results matching ""

                                                          - -
                                                          -
                                                          -
                                                          - -
                                                          -
                                                          - -
                                                          - - - - - - - - - - - - - - -
                                                          - - -
                                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/024_dark_reader.html b/docs_before/page/024_dark_reader.html deleted file mode 100644 index 330159bd..00000000 --- a/docs_before/page/024_dark_reader.html +++ /dev/null @@ -1,1297 +0,0 @@ - - - - - - - 024《Dark Reader》为任意网站启用夜间模式 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                          -
                                                          - - - - - - - - -
                                                          - -
                                                          - -
                                                          - - - - - - - - -
                                                          -
                                                          - -
                                                          -
                                                          - -
                                                          - -

                                                          Dark Reader 是一款 Chrome 护眼插件,可以实时生成黑色主题,为任意网站启用夜间模式

                                                          -

                                                          先放两张对比图

                                                          -
                                                            -
                                                          • Dark Reader 启用后
                                                            -

                                                            -
                                                            -
                                                          • -
                                                          • Dark Reader 启用前
                                                            -

                                                            -
                                                            -
                                                          • -
                                                          -

                                                          Dark Reader 是一款 Chrome 护眼插件,可以实时生成黑色主题,为任意网站启用夜间模式

                                                          -
                                                            -
                                                          • 开启和关闭插件
                                                            -

                                                            -
                                                            -
                                                          • -
                                                          -
                                                            -
                                                          • 有的网站的配色本来就很美,可以对特定网站禁用 Dark Reader
                                                            -

                                                            -

                                                            -
                                                            -
                                                          • -
                                                          -

                                                          至此,DarkReader 的功能已经可以满足你日常的使用,后面的属于进阶玩法

                                                          -
                                                            -
                                                          • 调节四大参数:
                                                            -

                                                            -

                                                            -
                                                            -
                                                          • -
                                                          • 上面提到的四大参数,在亮色模式下也同样适用

                                                            -
                                                            -

                                                            -
                                                            -
                                                          • -
                                                          • 设置 Dark Reader 可以生效的域名网站列表

                                                            -
                                                            -

                                                            -
                                                            -
                                                          • -
                                                          • 更换网站字体,调整字体粗细

                                                            -
                                                            -

                                                            -
                                                            -
                                                          • -
                                                          • 更换网站主题,或自定义网站主题

                                                            -
                                                            -

                                                            -
                                                            -
                                                          • -
                                                          -

                                                          插件下载地址:

                                                          -

                                                          https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh

                                                          -

                                                          对其它浏览器的支持

                                                          - - - - - - - - - - - - - -
                                                          FireFoxSafari
                                                          支持支持
                                                          -

                                                          开源地址:

                                                          -

                                                          https://github.com/darkreader/darkreader

                                                          -

                                                          小结:

                                                          -

                                                          喜欢夜间模式的小伙伴,Dark Reader 应该可以满足你了~

                                                          -
                                                          -

                                                          写在最后(我需要你的支持)

                                                          -
                                                            -
                                                          • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                            -
                                                          • -
                                                          • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                            -
                                                          • -
                                                          • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                            -
                                                          • -
                                                          -
                                                          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                          - -
                                                          - -
                                                          -
                                                          -
                                                          - -

                                                          results matching ""

                                                          -
                                                            - -
                                                            -
                                                            - -

                                                            No results matching ""

                                                            - -
                                                            -
                                                            -
                                                            - -
                                                            -
                                                            - -
                                                            - - - - - - - - - - - - - - -
                                                            - - -
                                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/025_console.html b/docs_before/page/025_console.html deleted file mode 100644 index 79d879c3..00000000 --- a/docs_before/page/025_console.html +++ /dev/null @@ -1,1241 +0,0 @@ - - - - - - - 025《Console》Chrome自带好用的计算器 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                            -
                                                            - - - - - - - - -
                                                            - -
                                                            - -
                                                            - - - - - - - - -
                                                            -
                                                            - -
                                                            -
                                                            - -
                                                            - -

                                                            我每周都要给网站做一个上周访问量的统计, 但百度只有最近7天, 没有上周, 这就非常尴尬, 所以只能手动算一下

                                                            -

                                                            如上图 我们需要计算 37+85+28+43+36+2+20 但百度统计的蛋疼之处在于, 数据不是显示在坐标轴, 你需要用鼠标划过一个点, 获得一个数据,输入到计算器, 然后再划过下一个点, 再获得一个数据, 再输入到计算器... 由于百度的图表, 每个点没有明显的标识, 经常容易忘记上次划过的点的位置...

                                                            -
                                                            -

                                                            -
                                                            -

                                                            佩服!佩服! 真的是令人折腰的设计!

                                                            -

                                                            Chrome浏览器是一个好用的计算器

                                                            -
                                                            -

                                                            -

                                                            -
                                                            -
                                                              -
                                                            • 录完后,还可以核查一遍
                                                              -

                                                              -
                                                              -
                                                            • -
                                                            -

                                                            小结:

                                                            -

                                                            很多网站会在Chrome的console里面埋下一些彩蛋, 感兴趣的可以移步好玩的网站“彩蛋”们, console面板其实也可以用来学编程, 感兴趣可以移步用chrome学编程

                                                            -
                                                            -

                                                            写在最后(我需要你的支持)

                                                            -
                                                              -
                                                            • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                              -
                                                            • -
                                                            • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                              -
                                                            • -
                                                            • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                              -
                                                            • -
                                                            -
                                                            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                            - -
                                                            - -
                                                            -
                                                            -
                                                            - -

                                                            results matching ""

                                                            -
                                                              - -
                                                              -
                                                              - -

                                                              No results matching ""

                                                              - -
                                                              -
                                                              -
                                                              - -
                                                              -
                                                              - -
                                                              - - - - - - - - - - - - - - -
                                                              - - -
                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/026_quickey_launcher.html b/docs_before/page/026_quickey_launcher.html deleted file mode 100644 index faf9c1ff..00000000 --- a/docs_before/page/026_quickey_launcher.html +++ /dev/null @@ -1,1278 +0,0 @@ - - - - - - - 026《Quickey Launcher》打开网站只需一键 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                              -
                                                              - - - - - - - - -
                                                              - -
                                                              - -
                                                              - - - - - - - - -
                                                              -
                                                              - -
                                                              -
                                                              - -
                                                              - -

                                                              Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页

                                                              -
                                                              -

                                                              -
                                                              -

                                                              为特定网址绑定特定字母

                                                              -
                                                                -
                                                              • 我们可以为以下三个不同网址绑定三个不同的字母 -B 绑定 https://bilibili.com -C 绑定 https://github.com/zhaoolee/ChromeAppHeroes -T 绑定 https://github.com/trending
                                                                -

                                                                -
                                                                -
                                                              • -
                                                              -

                                                              用快捷键, 打开页面

                                                              -

                                                              我们可以在键盘界面,按字母键c, 打开并跳转到https://github.com/zhaoolee/ChromeAppHeroes, 然后再按组合键alt+t,打开并跳转到https://github.com/trending

                                                              -
                                                              -

                                                              -
                                                              -

                                                              进行配置

                                                              -
                                                                -
                                                              • 查看当前配置, 以及关闭配置配置页面
                                                                -

                                                                -
                                                                -
                                                              • -
                                                              • 配置详解
                                                                -

                                                                -
                                                                -
                                                              • -
                                                              • 选择背景主题
                                                                -

                                                                -
                                                                -
                                                              • -
                                                              • 选择背景图片更换频率
                                                                -

                                                                -
                                                                -
                                                              • -
                                                              • 其它配置
                                                                -

                                                                -
                                                                -
                                                              • -
                                                              • 与功能无关的一些面板

                                                                -
                                                                -

                                                                -
                                                                -
                                                              • -
                                                              • 一个很好玩的功能: 可以给每个字母绑定一个emoji表情

                                                                -
                                                                -

                                                                -
                                                                -
                                                              • -
                                                              -

                                                              插件下载地址:

                                                              -

                                                              https://chrome.google.com/webstore/detail/quickey-launcher/nibepjokbndognmmejkdjcflfehkdhce

                                                              -

                                                              小结:

                                                              -

                                                              Quickey Launcher是一个偏极客的工具, 界面非常漂亮, 虽然功能不够强大, 但确实很好玩, 而且使用方法, 很有观赏性,感兴趣的小伙伴可以玩一玩~

                                                              -
                                                              -

                                                              写在最后(我需要你的支持)

                                                              -
                                                                -
                                                              • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                -
                                                              • -
                                                              • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                -
                                                              • -
                                                              • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                -
                                                              • -
                                                              -
                                                              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                              - -
                                                              - -
                                                              -
                                                              -
                                                              - -

                                                              results matching ""

                                                              -
                                                                - -
                                                                -
                                                                - -

                                                                No results matching ""

                                                                - -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                - -
                                                                - - - - - - - - - - - - - - -
                                                                - - -
                                                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/027_text.html b/docs_before/page/027_text.html deleted file mode 100644 index f5458b3c..00000000 --- a/docs_before/page/027_text.html +++ /dev/null @@ -1,1253 +0,0 @@ - - - - - - - 027《Text》来自Chrome实验室的跨平台记事本 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                -
                                                                - - - - - - - - -
                                                                - -
                                                                - -
                                                                - - - - - - - - -
                                                                -
                                                                - -
                                                                -
                                                                - -
                                                                - -
                                                                -

                                                                -
                                                                -

                                                                Text与普通的Chrome插件不同, 它是一个App, 安装Text后在Chrome地址栏键入chrome://apps即可找到(普通插件的查看方法是, 在地址栏键入chrome://extensions/)

                                                                -

                                                                打开本地代码并高亮显示

                                                                -
                                                                -

                                                                -
                                                                -

                                                                自由切换编辑器主题

                                                                -
                                                                -

                                                                -
                                                                -

                                                                浮动于所有窗口上方

                                                                -
                                                                -

                                                                -
                                                                -

                                                                新建文本文件, 并保存到本地

                                                                -
                                                                -

                                                                -
                                                                -

                                                                相关设置说明

                                                                -
                                                                -

                                                                - -

                                                                -
                                                                -

                                                                小结:

                                                                -

                                                                Text由Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app -, Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~)

                                                                -

                                                                插件下载地址:

                                                                -

                                                                https://chrome.google.com/webstore/detail/text/mmfbcljfglbokpmkimbfghdkjmjhdgbg

                                                                -
                                                                -

                                                                写在最后(我需要你的支持)

                                                                -
                                                                  -
                                                                • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                  -
                                                                • -
                                                                • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                  -
                                                                • -
                                                                • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                  -
                                                                • -
                                                                -
                                                                Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                - -
                                                                - -
                                                                -
                                                                -
                                                                - -

                                                                results matching ""

                                                                -
                                                                  - -
                                                                  -
                                                                  - -

                                                                  No results matching ""

                                                                  - -
                                                                  -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - -
                                                                  - - - - - - - - - - - - - - -
                                                                  - - -
                                                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/028_adblock.html b/docs_before/page/028_adblock.html deleted file mode 100644 index 1b90bf6a..00000000 --- a/docs_before/page/028_adblock.html +++ /dev/null @@ -1,1287 +0,0 @@ - - - - - - - 028《AdBlock》Adblock屏蔽简书广告 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                  -
                                                                  - - - - - - - - -
                                                                  - -
                                                                  - -
                                                                  - - - - - - - - -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - -
                                                                  - -

                                                                  Adblock 可以拦截网页上的广告,被誉为最受欢迎的 Chrome 扩展

                                                                  -

                                                                  屏蔽简书广告

                                                                  -
                                                                  -

                                                                  屏蔽简书广告

                                                                  -
                                                                  -

                                                                  屏蔽 csdn 广告,开箱即用

                                                                  -
                                                                  -

                                                                  -
                                                                  -

                                                                  关于屏蔽视频广告

                                                                  -
                                                                    -
                                                                  • 原则上 Adblock 也可以屏蔽视频广告,比如 youtube 的绝大多数视频广告就可以屏蔽,但国内的视频网站都很强大,主流的视频网站几乎都禁用了 Adblock, Adblock 毕竟只是个浏览器插件,没有很多的重定向权限,如果对视频广告深恶痛绝,可以使用阿呆喵http://www.admflt.com/, 或者直接开个视频网站会员
                                                                  • -
                                                                  -

                                                                  订阅更多官方推荐 屏蔽规则

                                                                  -

                                                                  如果你感觉广告屏蔽的效果不满意, 可以尝试订阅更多广告屏蔽规则, 但屏蔽规则并不是越多越好, 由于规则的变多, 插件会占用更多的内存, 网页加载也会变慢

                                                                  -
                                                                  -

                                                                  -
                                                                  -

                                                                  隐藏广告的方式

                                                                  -
                                                                  -

                                                                  -
                                                                    -
                                                                  • 通过右键隐藏广告(推荐) -
                                                                  • -
                                                                  • 通过 css 规则隐藏广告 -
                                                                  • -
                                                                  -
                                                                  -

                                                                  在特定网站关闭 Adblock

                                                                  -
                                                                  -

                                                                  有些网站会明确提醒,需要关闭 adblock (知乎、掘金),否则就会影响正常功能的使用,关闭的方法也很简单

                                                                  -

                                                                  -
                                                                  至此,Adblock 的功能已经够用了,如果你想了解更多,可以继续往下看~
                                                                  -
                                                                  -

                                                                  Adblock 一些配置项

                                                                  -

                                                                  - - - - -

                                                                  -
                                                                  -

                                                                  小结:

                                                                  -

                                                                  Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~

                                                                  -

                                                                  插件下载地址:

                                                                  -

                                                                  https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom

                                                                  -

                                                                  对其它浏览器的支持

                                                                  - - - - - - - - - - - - - - - - - -
                                                                  FireFoxSafariOpera NextEdge
                                                                  支持支持支持支持
                                                                  -
                                                                  -

                                                                  写在最后(我需要你的支持)

                                                                  -
                                                                    -
                                                                  • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                    -
                                                                  • -
                                                                  • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                    -
                                                                  • -
                                                                  • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                    -
                                                                  • -
                                                                  -
                                                                  Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                  - -
                                                                  - -
                                                                  -
                                                                  -
                                                                  - -

                                                                  results matching ""

                                                                  -
                                                                    - -
                                                                    -
                                                                    - -

                                                                    No results matching ""

                                                                    - -
                                                                    -
                                                                    -
                                                                    - -
                                                                    -
                                                                    - -
                                                                    - - - - - - - - - - - - - - -
                                                                    - - -
                                                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/029_simread.html b/docs_before/page/029_simread.html deleted file mode 100644 index bdca7ffc..00000000 --- a/docs_before/page/029_simread.html +++ /dev/null @@ -1,1300 +0,0 @@ - - - - - - - 029 《SimpRead》为任意网页开启阅读模式 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                    -
                                                                    - - - - - - - - -
                                                                    - -
                                                                    - -
                                                                    - - - - - - - - -
                                                                    -
                                                                    - -
                                                                    -
                                                                    - -
                                                                    - -

                                                                    为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启阅读模式的插件

                                                                    -
                                                                    -

                                                                    -
                                                                    -
                                                                      -
                                                                    • 当然也可以通过快捷键 aa 开启阅读模式, esc退出阅读模式

                                                                      -
                                                                      -

                                                                      -
                                                                      -
                                                                    • -
                                                                    • 如果你想干净阅读的同时, 保持原有的页面结构, 可以尝试聚焦模式, 快捷键是as(为了避免快捷键失效, 建议使用快捷键之前,用鼠标点击一下网页~)

                                                                      -
                                                                      -

                                                                      -
                                                                      -
                                                                    • -
                                                                    -
                                                                    -

                                                                    至此, 你已经掌握了SimpRead最好用的功能, 可以愉快的玩耍了!

                                                                    -

                                                                    提炼一下前面内容的重点:

                                                                    -
                                                                      -
                                                                    • 快捷键aa, 开启阅读模式, esc退出阅读模式
                                                                    • -
                                                                    • 快捷键as, 开启聚焦模式, esc退出聚焦模式
                                                                    • -
                                                                    • 为了避免快捷键失效, 建议使用快捷键之前,用鼠标点击一下网页~
                                                                    • -
                                                                    -
                                                                    -

                                                                    了解更多SimpRead提供的功能

                                                                    -

                                                                    生成临时阅读模式

                                                                    -

                                                                    并不是所有的网页都能完美适配SimpRead, 如果网页无法适配, 则可以手动启用临时阅读模式,

                                                                    -
                                                                    -

                                                                    -临时聚焦模式与临时阅读模式配置方法相同, 都是用鼠标选择高亮区域 -

                                                                    -

                                                                    测试地址: https://www.readnovel.com/book/10307488503406403

                                                                    -
                                                                    -

                                                                    使用插件

                                                                    -

                                                                    SimpRead为我们提供了插件中心https://simpread.ksria.cn/plugins/,安装后就可以获得相应功能

                                                                    -
                                                                    -

                                                                    -

                                                                    以为阅读模式增加字数统计的插件为例

                                                                    -
                                                                    -
                                                                      -
                                                                    • 使用字数统计插件前

                                                                      -
                                                                      -

                                                                      -
                                                                      -
                                                                    • -
                                                                    • 安装字数统计插件

                                                                      -
                                                                      -

                                                                      -
                                                                      -
                                                                    • -
                                                                    • 使用字数统计插件后

                                                                      -
                                                                      -

                                                                      -
                                                                      -
                                                                    • -
                                                                    -

                                                                    小结:

                                                                    -

                                                                    以上介绍了SimpRead最实用的几个功能, 而SimpRead也支持第三方适配源的引入, 我亲自试了一下, 使用体验并不是很好, 而且大多也不会用到, 这里就不做介绍了

                                                                    -

                                                                    插件下载地址:

                                                                    -

                                                                    https://chrome.google.com/webstore/detail/simpread-reader-view/ijllcpnolfcooahcekpamkbidhejabll

                                                                    -

                                                                    对其它浏览器的支持

                                                                    - - - - - - - - - - - - - - - -
                                                                    FireFoxSafariEdge
                                                                    插件地址油猴脚本油猴脚本
                                                                    -
                                                                    -

                                                                    写在最后(我需要你的支持)

                                                                    -
                                                                      -
                                                                    • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                      -
                                                                    • -
                                                                    • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                      -
                                                                    • -
                                                                    • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                      -
                                                                    • -
                                                                    -
                                                                    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                    - -
                                                                    - -
                                                                    -
                                                                    -
                                                                    - -

                                                                    results matching ""

                                                                    -
                                                                      - -
                                                                      -
                                                                      - -

                                                                      No results matching ""

                                                                      - -
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      - - - - - - - - - - - - - - -
                                                                      - - -
                                                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/030_jue_jin.html b/docs_before/page/030_jue_jin.html deleted file mode 100644 index b4310762..00000000 --- a/docs_before/page/030_jue_jin.html +++ /dev/null @@ -1,1277 +0,0 @@ - - - - - - - 030《掘金》相信优质技术内容的力量 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                      -
                                                                      - - - - - - - - -
                                                                      - -
                                                                      - -
                                                                      - - - - - - - - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      - -

                                                                      掘金App的开屏语是相信技术的力量, 社区的内容也非常优质, 掘金氛围比较开放,也会把其它平台优质的内容推荐给用户, 而掘金的插件就是一个很好的优质内容推荐工具

                                                                      -

                                                                      掘金插件霸占新开标签页?

                                                                      -
                                                                        -
                                                                      • 可以设置掘金插件不占用标签页, 只是在点击图标的时候启用插件(如下图)
                                                                        -

                                                                        -
                                                                        -
                                                                      • -
                                                                      • 当然可以启用掘金插件的同时, 让其他扩展程序(如momentum)占用标签页(如下图)
                                                                        -

                                                                        -
                                                                        -
                                                                      • -
                                                                      -

                                                                      工具主要服务于 “程序员” “设计师” “产品经理” 三个群体

                                                                      -
                                                                        -
                                                                      • 由于程序员这个工种比较复杂, 所以程序员又细分为 Android,前端,iOS,后端 四部分
                                                                      • -
                                                                      -
                                                                      -

                                                                      -
                                                                      -

                                                                      程序员板块

                                                                      -
                                                                        -
                                                                      • 整个页面内容满满, 左侧是推荐的文章, 右侧是其他平台的一些信息
                                                                        -

                                                                        -
                                                                        -
                                                                      • -
                                                                      • 插件内容很多, 选项也很多,简化一些会更好用
                                                                        -

                                                                        -
                                                                        -
                                                                      • -
                                                                      -

                                                                      产品经理版块

                                                                      -
                                                                        -
                                                                      • 有几个推荐的网站, 点击链接会跳转到原文链接
                                                                        -

                                                                        -
                                                                        -
                                                                      • -
                                                                      -

                                                                      设计师版块

                                                                      -
                                                                        -
                                                                      • 基本功能很产品类似, 但精美图片超多, 结合插件网页版 掘金酱, 结合插件 chrono可以快速批量下载一些图片素材 (附 chrono使用详解)
                                                                        -

                                                                        -
                                                                        -
                                                                      • -
                                                                      • 下载的图片
                                                                        -

                                                                        -
                                                                        -
                                                                      • -
                                                                      -

                                                                      小结:

                                                                      -

                                                                      如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 https://juejin.im/ 逛一逛, 如果你注册了掘金, 还能再个人主页上发现一个彩蛋

                                                                      -
                                                                      -

                                                                      -
                                                                      -

                                                                      插件下载地址

                                                                      -

                                                                      https://chrome.google.com/webstore/detail/%E6%8E%98%E9%87%91/lecdifefmmfjnjjinhaennhdlmcaeeeb

                                                                      -
                                                                      -

                                                                      写在最后(我需要你的支持)

                                                                      -
                                                                        -
                                                                      • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                        -
                                                                      • -
                                                                      • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                        -
                                                                      • -
                                                                      • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                        -
                                                                      • -
                                                                      -
                                                                      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      -
                                                                      - -

                                                                      results matching ""

                                                                      -
                                                                        - -
                                                                        -
                                                                        - -

                                                                        No results matching ""

                                                                        - -
                                                                        -
                                                                        -
                                                                        - -
                                                                        -
                                                                        - -
                                                                        - - - - - - - - - - - - - - -
                                                                        - - -
                                                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/031_onetab.html b/docs_before/page/031_onetab.html deleted file mode 100644 index 3f30092a..00000000 --- a/docs_before/page/031_onetab.html +++ /dev/null @@ -1,1277 +0,0 @@ - - - - - - - 031《OneTab》把多个Tab转换为一个列表 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                        -
                                                                        - - - - - - - - -
                                                                        - -
                                                                        - -
                                                                        - - - - - - - - -
                                                                        -
                                                                        - -
                                                                        -
                                                                        - -
                                                                        - -
                                                                        -

                                                                        OneTab是Chrome的一款插件, 主要用来管理浏览器的标签页,它有两个应用场景

                                                                        -
                                                                        -

                                                                        应用场景一: 把多个Tab转换为一个列表

                                                                        -

                                                                        当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页

                                                                        -
                                                                          -
                                                                        • 当前我在浏览器打开了一组标签页
                                                                          -

                                                                          -
                                                                          -
                                                                        • -
                                                                        • 点击OneTab图标
                                                                          -

                                                                          -
                                                                          -
                                                                        • -
                                                                        • 所有标签页合并为列表(点击列表可恢复)
                                                                          -

                                                                          -
                                                                          -
                                                                        • -
                                                                        • 点击恢复页面(点击恢复标签页后, 开启新的标签页)
                                                                          -

                                                                          -如果关闭了OneTab标签页, 只需点击浏览器插件栏OneTab图标恢复即可!

                                                                          -
                                                                          -
                                                                        • -
                                                                        -

                                                                        应用场景二: 批量分享网页

                                                                        -

                                                                        可以将场景一中 生成的列表页生成二维码, 将二维码分享给别人, 这样别就可以收到你分享的一组网页了!

                                                                        -
                                                                          -
                                                                        • 将当前6个标签页分享为二维码

                                                                          -
                                                                          -

                                                                          -
                                                                          -
                                                                        • -
                                                                        • 扫描二维码即可查看分享的6个网址

                                                                          -
                                                                          -

                                                                          -
                                                                          -
                                                                        • -
                                                                        • 可以用这个二维码,体验一下

                                                                          -
                                                                          -

                                                                          -
                                                                          -
                                                                        • -
                                                                        • 通过二维码, 在手机端查看

                                                                          -
                                                                          -

                                                                          -
                                                                          -
                                                                        • -
                                                                        -

                                                                        小结

                                                                        -
                                                                          -
                                                                        • OneTab官方主打的是第一个功能,宣传口号是节省高达95%的内存,并减轻标签页混乱现象, 本质是通过关闭繁多的标签页,让浏览器占用内存变少, 个人认为, OneTab相当于重新定义了浏览器的历史记录, 确实是很不错创意
                                                                        • -
                                                                        • OneTab第二个功能,是我个人比较喜欢的, 如果别人问你一些比较简单的问题, 你可以打开几个和问题答案相关的网页, 然后一键分享给别人, 让他们自己去看, 也算是授人以鱼不如授人以渔
                                                                        • -
                                                                        -

                                                                        插件下载地址

                                                                        -

                                                                        https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall

                                                                        -
                                                                        -

                                                                        写在最后(我需要你的支持)

                                                                        -
                                                                          -
                                                                        • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                          -
                                                                        • -
                                                                        • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                          -
                                                                        • -
                                                                        • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                          -
                                                                        • -
                                                                        -
                                                                        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                        - -
                                                                        - -
                                                                        -
                                                                        -
                                                                        - -

                                                                        results matching ""

                                                                        -
                                                                          - -
                                                                          -
                                                                          - -

                                                                          No results matching ""

                                                                          - -
                                                                          -
                                                                          -
                                                                          - -
                                                                          -
                                                                          - -
                                                                          - - - - - - - - - - - - - - -
                                                                          - - -
                                                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/032_smallpdf.html b/docs_before/page/032_smallpdf.html deleted file mode 100644 index bd5297b6..00000000 --- a/docs_before/page/032_smallpdf.html +++ /dev/null @@ -1,1267 +0,0 @@ - - - - - - - 032《Smallpdf》简单好用的线上PDF工具 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                          -
                                                                          - - - - - - - - -
                                                                          - -
                                                                          - -
                                                                          - - - - - - - - -
                                                                          -
                                                                          - -
                                                                          -
                                                                          - -
                                                                          - -

                                                                          smallpdf.com提供了简单好用的线上PDF工具

                                                                          -
                                                                          -

                                                                          -
                                                                          -

                                                                          smallpdf.com, 官方推出了Chrome插件,插件列出了常用的6个功能,点击即可进入相应页面

                                                                          -
                                                                          -

                                                                          -
                                                                          -
                                                                            -
                                                                          • 插件默认跳转到英语界面的页面, 但网站进行了国际化, 支持转换到中文版本

                                                                            -
                                                                            -

                                                                            -
                                                                            -
                                                                          • -
                                                                          • 以压缩PDF为例

                                                                            -
                                                                            -

                                                                            -
                                                                            -
                                                                          • -
                                                                          • 压缩完成后
                                                                            -

                                                                            -
                                                                            -
                                                                          • -
                                                                          -

                                                                          如何解除每小时2个免费任务限制?

                                                                          -
                                                                          -

                                                                          -
                                                                            -
                                                                          • 打开开发者工具, 清除Local Storage中的记录信息即可 - -
                                                                          • -
                                                                          -
                                                                          -

                                                                          去除页面的广告

                                                                          - -

                                                                          小结:

                                                                          -

                                                                          Smallpdf是非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以支持多份pdf在线合并, pdf在线编辑, 如果你经常和PDF打交道的人, 可不要错过它~

                                                                          -

                                                                          插件下载链接:

                                                                          -

                                                                          https://chrome.google.com/webstore/detail/smallpdf/ohfgljdgelakfkefopgklcohadegdpjf

                                                                          -
                                                                          -

                                                                          写在最后(我需要你的支持)

                                                                          -
                                                                            -
                                                                          • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                            -
                                                                          • -
                                                                          • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                            -
                                                                          • -
                                                                          • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                            -
                                                                          • -
                                                                          -
                                                                          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                          - -
                                                                          - -
                                                                          -
                                                                          -
                                                                          - -

                                                                          results matching ""

                                                                          -
                                                                            - -
                                                                            -
                                                                            - -

                                                                            No results matching ""

                                                                            - -
                                                                            -
                                                                            -
                                                                            - -
                                                                            -
                                                                            - -
                                                                            - - - - - - - - - - - - - - -
                                                                            - - -
                                                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/033_yi_ye.html b/docs_before/page/033_yi_ye.html deleted file mode 100644 index 0db421f9..00000000 --- a/docs_before/page/033_yi_ye.html +++ /dev/null @@ -1,1316 +0,0 @@ - - - - - - - 033《一叶》在任意网页开启聊天窗口 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                            -
                                                                            - - - - - - - - -
                                                                            - -
                                                                            - -
                                                                            - - - - - - - - -
                                                                            -
                                                                            - -
                                                                            -
                                                                            - -
                                                                            - -

                                                                            -

                                                                            一叶是一款Chrome插件, 可以为任意网页开启聊天室, 让你随时随地可以聊天

                                                                            -
                                                                            -

                                                                            -
                                                                            -

                                                                            模拟多人聊天的效果(无处不弹幕)

                                                                            -
                                                                            -

                                                                            -为了演示,我开启了两个Chrome浏览器,两个浏览器各开启一个窗口, Google Chrome窗口在左侧, Google Chrome Cannary窗口在右侧,左右两个窗口分别登录了不同的用户, 效果可以查看下面的gif图 - -

                                                                            -
                                                                            -

                                                                            面板功能详解

                                                                            -
                                                                            -

                                                                            -
                                                                            -

                                                                            留言板也很有趣

                                                                            -

                                                                            有趣的留言板(各种彩蛋)

                                                                            -
                                                                              -
                                                                            • baidu.com

                                                                              -
                                                                              -

                                                                              -
                                                                              -
                                                                            • -
                                                                            • youtube.com

                                                                              -
                                                                              -

                                                                              -
                                                                              -
                                                                            • -
                                                                            • google.com

                                                                              -
                                                                              -

                                                                              -
                                                                              -
                                                                            • -
                                                                            • bilibili.com

                                                                              -
                                                                              -

                                                                              -
                                                                              -
                                                                            • -
                                                                            • zhihu.com

                                                                              -
                                                                              -

                                                                              -
                                                                              -
                                                                            • -
                                                                            • github.com

                                                                              -
                                                                              -

                                                                              -
                                                                              -
                                                                            • -
                                                                            -

                                                                            留言方法:

                                                                            -
                                                                            -

                                                                            -
                                                                            -

                                                                            如何保护你的账号?

                                                                            -

                                                                            当你下载并启动一叶的插件后, 一叶会自动给你分配一个id(这里的id相当于早期的qq号, 比如我分配的id就是15519),直接可以进入聊天,如果你把插件卸载再重新安装,就不一定能找回原来的id了,为了避免这种问题, 建议你登录后, 进入个人资料面板, 先记下自己的id,然后修改密码, 然后退出登录, 用记下的id和修改后的密码登录一下, 就稳了~

                                                                            -
                                                                              -
                                                                            • 修改密码
                                                                              -

                                                                              -
                                                                              -
                                                                            • -
                                                                            • 确认修改
                                                                              -

                                                                              -
                                                                              -
                                                                            • -
                                                                            -

                                                                            一些小建议

                                                                            -

                                                                            https://api.yiyechat.com/db/comments_with_votes/offset/-1/user_id/f2f563cb-4a82-93a0-2f96-5b2914155241/url/https://www.baidu.com/

                                                                            -
                                                                            -

                                                                            - -一叶目前拉取论坛留言板的方式是get方式,你可以通过浏览器直接获取留言信息,如果用别人的id去大量爬取主流网站的留言,就有点不公平的感觉

                                                                            -
                                                                            -

                                                                            小结:

                                                                            -

                                                                            一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~

                                                                            -

                                                                            插件下载地址:

                                                                            -

                                                                            https://chrome.google.com/webstore/detail/same-page/bldcellajihanglphncgjmceklbibjkk

                                                                            -

                                                                            对其它浏览器的支持

                                                                            - - - - - - - - - - - - - - - -
                                                                            FireFoxSafariEdge
                                                                            暂不支持暂不支持暂不支持
                                                                            -
                                                                            -

                                                                            写在最后(我需要你的支持)

                                                                            -
                                                                              -
                                                                            • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                              -
                                                                            • -
                                                                            • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                              -
                                                                            • -
                                                                            • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                              -
                                                                            • -
                                                                            -
                                                                            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                            - -
                                                                            - -
                                                                            -
                                                                            -
                                                                            - -

                                                                            results matching ""

                                                                            -
                                                                              - -
                                                                              -
                                                                              - -

                                                                              No results matching ""

                                                                              - -
                                                                              -
                                                                              -
                                                                              - -
                                                                              -
                                                                              - -
                                                                              - - - - - - - - - - - - - - -
                                                                              - - -
                                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/034_astro_bot.html b/docs_before/page/034_astro_bot.html deleted file mode 100644 index 2f398e32..00000000 --- a/docs_before/page/034_astro_bot.html +++ /dev/null @@ -1,1270 +0,0 @@ - - - - - - - 034《Astro Bot》用新标签页刷编程题 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                              -
                                                                              - - - - - - - - -
                                                                              - -
                                                                              - -
                                                                              - - - - - - - - -
                                                                              -
                                                                              - -
                                                                              -
                                                                              - -
                                                                              - -

                                                                              Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻

                                                                              -

                                                                              使用效果

                                                                              -
                                                                              -

                                                                              -
                                                                              -
                                                                                -
                                                                              • 如果选错答案,可以重新选择
                                                                              • -
                                                                              -
                                                                              -

                                                                              -(正确答案为绿色)

                                                                              -
                                                                              -
                                                                                -
                                                                              • 不只是刷出题目, 有时也会随机刷出极客新闻
                                                                              • -
                                                                              -
                                                                              -

                                                                              -
                                                                              -
                                                                                -
                                                                              • 彩蛋: 进入开发者的网站
                                                                              • -
                                                                              -
                                                                              -

                                                                              -

                                                                              -

                                                                              -

                                                                              -
                                                                              -

                                                                              小结:

                                                                              -

                                                                              Astro Bot本身就像是一个彩蛋,Astro Bot的命名源于一款宇宙小机器人游戏,https://astro.codes/ 网站主页也是以一个机器人的视角发言, Astro Bot是一个适合程序员的浏览器插件, 题目的范围也是非常广, 不限编程语言, 算法, 数据结构都有涉及, 每天打开新标签页都能刷刷题, 也是很独特的一种体验~

                                                                              -

                                                                              插件下载地址:

                                                                              -

                                                                              https://chrome.google.com/webstore/detail/astro-bot/acjiedbilhbchmjblapmekfajpplpgdo

                                                                              -

                                                                              对其它浏览器的支持

                                                                              - - - - - - - - - - - - - - - -
                                                                              FireFoxSafariEdge
                                                                              暂不支持暂不支持暂不支持
                                                                              -
                                                                              -

                                                                              写在最后(我需要你的支持)

                                                                              -
                                                                                -
                                                                              • 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                -
                                                                              • -
                                                                              • Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                -
                                                                              • -
                                                                              • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                -
                                                                              • -
                                                                              -
                                                                              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                              - -
                                                                              - -
                                                                              -
                                                                              -
                                                                              - -

                                                                              results matching ""

                                                                              -
                                                                                - -
                                                                                -
                                                                                - -

                                                                                No results matching ""

                                                                                - -
                                                                                -
                                                                                -
                                                                                - -
                                                                                -
                                                                                - -
                                                                                - - - - - - - - - - - - - - -
                                                                                - - -
                                                                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/035_print_friendly_and_pdf.html b/docs_before/page/035_print_friendly_and_pdf.html deleted file mode 100644 index 06601e59..00000000 --- a/docs_before/page/035_print_friendly_and_pdf.html +++ /dev/null @@ -1,1265 +0,0 @@ - - - - - - - 035《Print Friendly & PDF》让你拥有最佳的打印阅读体验 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                -
                                                                                - - - - - - - - -
                                                                                - -
                                                                                - -
                                                                                - - - - - - - - -
                                                                                -
                                                                                - -
                                                                                -
                                                                                - -
                                                                                - -

                                                                                主流浏览器默认的打印效果都不理想,Chrome也不例外

                                                                                -

                                                                                以掘金的一篇热门文章为例

                                                                                - -
                                                                                -

                                                                                -
                                                                                -
                                                                                  -
                                                                                • Chrome默认打印效果
                                                                                • -
                                                                                -
                                                                                -

                                                                                -
                                                                                -

                                                                                使用 《Print Friendly & PDF》 生成打印效果

                                                                                -
                                                                                -

                                                                                -

                                                                                -

                                                                                -

                                                                                Chrome默认生成为41页, 通过 《Print Friendly & PDF 》 生成的PDF为 36页(Print Friendly & PDF自动移除了 与文章内容无关的 相关推荐内容)

                                                                                -
                                                                                -
                                                                                  -
                                                                                • 如果有些内容不想打印, 可以直接通过 《Print Friendly & PDF》 删掉
                                                                                • -
                                                                                -
                                                                                -

                                                                                -
                                                                                -
                                                                                  -
                                                                                • 如果你想减少打印页数, 可以通过Print Friendly & PDF改变字号来实现
                                                                                • -
                                                                                -
                                                                                -

                                                                                -
                                                                                -
                                                                                  -
                                                                                • 如果你不想打印, 只是将网页内容保存为pdf, 《Print Friendly & PDF》也是支持的~
                                                                                • -
                                                                                -
                                                                                -

                                                                                -
                                                                                -

                                                                                小结:

                                                                                -

                                                                                《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~

                                                                                -

                                                                                插件下载地址:

                                                                                -

                                                                                https://chrome.google.com/webstore/detail/print-friendly-pdf/ohlencieiipommannpdfcmfdpjjmeolj

                                                                                -

                                                                                谷粒-Chrome插件英雄榜

                                                                                -

                                                                                写在最后(我需要你的支持)

                                                                                -
                                                                                  -
                                                                                • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                  -
                                                                                • -
                                                                                • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                  -
                                                                                • -
                                                                                • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                  -
                                                                                • -
                                                                                -
                                                                                Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                - -
                                                                                - -
                                                                                -
                                                                                -
                                                                                - -

                                                                                results matching ""

                                                                                -
                                                                                  - -
                                                                                  -
                                                                                  - -

                                                                                  No results matching ""

                                                                                  - -
                                                                                  -
                                                                                  -
                                                                                  - -
                                                                                  -
                                                                                  - -
                                                                                  - - - - - - - - - - - - - - -
                                                                                  - - -
                                                                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/036_screen_shader.html b/docs_before/page/036_screen_shader.html deleted file mode 100644 index 70ea1294..00000000 --- a/docs_before/page/036_screen_shader.html +++ /dev/null @@ -1,1257 +0,0 @@ - - - - - - - 036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                  -
                                                                                  - - - - - - - - -
                                                                                  - -
                                                                                  - -
                                                                                  - - - - - - - - -
                                                                                  -
                                                                                  - -
                                                                                  -
                                                                                  - -
                                                                                  - -

                                                                                  Screen Shader可以将浏览器界面调成暖色, 保护你的眼睛

                                                                                  -
                                                                                  -

                                                                                  -
                                                                                  -

                                                                                  Screen Shader会按照一天时间的变化, 自动调整屏幕颜色

                                                                                  -
                                                                                  -

                                                                                  -
                                                                                  -

                                                                                  如果你想白天也让屏幕变成橙色,可以通过Screen Shader主界面的滑块来实现

                                                                                  -
                                                                                  -

                                                                                  -
                                                                                    -
                                                                                  • 调整后, 一整天所有时段的颜色会更"暖"一些(各时段橙色的饱和度都会提高)
                                                                                  • -
                                                                                  -
                                                                                  -

                                                                                  你也可以对"白天时间(Daytime)","夜晚时间(Night)", "睡觉时间(Bedtime)",三个时段的"橙色饱和度"分别进行调整

                                                                                  -
                                                                                  -

                                                                                  -
                                                                                  -

                                                                                  Screen Shader支持修改主色调, 并支持加入暗色(程序员色调),保护眼睛

                                                                                  -
                                                                                  -

                                                                                  -
                                                                                  -

                                                                                  Screen Shader支持自定义位置,自动适配你所处位置的日出日落时间

                                                                                  -
                                                                                  -

                                                                                  -
                                                                                  -

                                                                                  如果你对自己当前的方案不满意, 可以快速恢复到到初始默认设置

                                                                                  -
                                                                                  -

                                                                                  -
                                                                                  -

                                                                                  扩展下载地址

                                                                                  -

                                                                                  https://chrome.google.com/webstore/detail/screen-shader-smart-scree/fmlboobidmkelggdainpknloccojpppi

                                                                                  -

                                                                                  小结:

                                                                                  -

                                                                                  对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛会感谢你的~

                                                                                  -

                                                                                  谷粒-Chrome插件英雄榜

                                                                                  -

                                                                                  写在最后(我需要你的支持)

                                                                                  -
                                                                                    -
                                                                                  • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                    -
                                                                                  • -
                                                                                  • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                    -
                                                                                  • -
                                                                                  • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                    -
                                                                                  • -
                                                                                  -
                                                                                  Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                  - -
                                                                                  - -
                                                                                  -
                                                                                  -
                                                                                  - -

                                                                                  results matching ""

                                                                                  -
                                                                                    - -
                                                                                    -
                                                                                    - -

                                                                                    No results matching ""

                                                                                    - -
                                                                                    -
                                                                                    -
                                                                                    - -
                                                                                    -
                                                                                    - -
                                                                                    - - - - - - - - - - - - - - -
                                                                                    - - -
                                                                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/037_saladict.html b/docs_before/page/037_saladict.html deleted file mode 100644 index 791904be..00000000 --- a/docs_before/page/037_saladict.html +++ /dev/null @@ -1,1276 +0,0 @@ - - - - - - - 037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                    -
                                                                                    - - - - - - - - -
                                                                                    - -
                                                                                    - -
                                                                                    - - - - - - - - -
                                                                                    -
                                                                                    - -
                                                                                    -
                                                                                    - -
                                                                                    - -
                                                                                      -
                                                                                    • "多吃蔬菜水果", 或许不是健康饮食的最佳答案, 我们也可以试试沙拉🥗!
                                                                                    • -
                                                                                    • 沙拉查词,可以向传统的词典插件一样,在网页上实现划词翻译~
                                                                                    • -
                                                                                    • 沙拉查词的强大之处在于,它聚合了众多词典的在线翻译功能, 一次划词,即可并行查询众多词典的翻译
                                                                                    • -
                                                                                    -

                                                                                    划词一次, 多种词典, 并行查询

                                                                                    -
                                                                                    -

                                                                                    -
                                                                                    -

                                                                                    支持将单词添加到生词本

                                                                                    -
                                                                                      -
                                                                                    • 左键"心形图标"添加到生词本, 右键"心形图标"查看生词本
                                                                                    • -
                                                                                    -
                                                                                    -

                                                                                    -
                                                                                    -

                                                                                    支持同步生词本到云端

                                                                                    -
                                                                                    -

                                                                                    -
                                                                                    -

                                                                                    记录查词历史

                                                                                    -
                                                                                      -
                                                                                    • 开启查词历史记录
                                                                                    • -
                                                                                    -
                                                                                    -

                                                                                    -
                                                                                    -
                                                                                      -
                                                                                    • 查看查词历史记录
                                                                                    • -
                                                                                    -
                                                                                    -

                                                                                    -
                                                                                    -

                                                                                    支持整句翻译

                                                                                    -
                                                                                    -

                                                                                    -
                                                                                    -

                                                                                    支持读取pdf文档

                                                                                    -
                                                                                      -
                                                                                    • 开启权限
                                                                                    • -
                                                                                    -
                                                                                    -

                                                                                    -
                                                                                    -
                                                                                      -
                                                                                    • 用沙拉插件打开本地pdf文档,并对文档进行查词
                                                                                    • -
                                                                                    -
                                                                                    -

                                                                                    -
                                                                                    -

                                                                                    小结:

                                                                                    -

                                                                                    沙拉查词在github开放了源代码, 开源地址https://github.com/crimx/ext-saladict , 拥有github账户的小伙伴可以给项目添加一颗星, 以示鼓励, 如果对沙拉查词有好的建议, 可以在https://github.com/crimx/ext-saladict/issues 为作者提出建议

                                                                                    -

                                                                                    沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索

                                                                                    -

                                                                                    扩展下载地址:

                                                                                    -

                                                                                    https://chrome.google.com/webstore/detail/%E6%B2%99%E6%8B%89%E6%9F%A5%E8%AF%8D-%E8%81%9A%E5%90%88%E8%AF%8D%E5%85%B8%E5%88%92%E8%AF%8D%E7%BF%BB%E8%AF%91/cdonnmffkdaoajfknoeeecmchibpmkmg

                                                                                    -

                                                                                    写在最后(我需要你的支持)

                                                                                    -
                                                                                      -
                                                                                    • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                      -
                                                                                    • -
                                                                                    • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                      -
                                                                                    • -
                                                                                    • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                      -
                                                                                    • -
                                                                                    -
                                                                                    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                    - -
                                                                                    - -
                                                                                    -
                                                                                    -
                                                                                    - -

                                                                                    results matching ""

                                                                                    -
                                                                                      - -
                                                                                      -
                                                                                      - -

                                                                                      No results matching ""

                                                                                      - -
                                                                                      -
                                                                                      -
                                                                                      - -
                                                                                      -
                                                                                      - -
                                                                                      - - - - - - - - - - - - - - -
                                                                                      - - -
                                                                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/038_alexa_traffic_rank.html b/docs_before/page/038_alexa_traffic_rank.html deleted file mode 100644 index 37914148..00000000 --- a/docs_before/page/038_alexa_traffic_rank.html +++ /dev/null @@ -1,1242 +0,0 @@ - - - - - - - 038《Alexa Traffic Rank》一键查看网站全球排名 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                      -
                                                                                      - - - - - - - - -
                                                                                      - -
                                                                                      - -
                                                                                      - - - - - - - - -
                                                                                      -
                                                                                      - -
                                                                                      -
                                                                                      - -
                                                                                      - -

                                                                                      有一个名为Alexa的网站, 专注于对全球网站进行排名

                                                                                      -
                                                                                      -

                                                                                      -
                                                                                      -
                                                                                        -
                                                                                      • 查询网站的方法(以掘金 juejin.im为例)
                                                                                      • -
                                                                                      -
                                                                                      -

                                                                                      -
                                                                                      -
                                                                                        -
                                                                                      • 但上面的方法, 需要输入网站的域名, 有点麻烦, 所以官方提供了这个插件, 使用方法如下图所示
                                                                                      • -
                                                                                      -
                                                                                      -

                                                                                      -

                                                                                      -
                                                                                      -

                                                                                      扩展下载地址

                                                                                      -

                                                                                      https://chrome.google.com/webstore/detail/alexa-traffic-rank/cknebhggccemgcnbidipinkifmmegdel/related

                                                                                      -

                                                                                      小结:

                                                                                      -

                                                                                      Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~

                                                                                      -

                                                                                      写在最后(我需要你的支持)

                                                                                      -
                                                                                        -
                                                                                      • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                        -
                                                                                      • -
                                                                                      • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                        -
                                                                                      • -
                                                                                      • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                        -
                                                                                      • -
                                                                                      -
                                                                                      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                      - -
                                                                                      - -
                                                                                      -
                                                                                      -
                                                                                      - -

                                                                                      results matching ""

                                                                                      -
                                                                                        - -
                                                                                        -
                                                                                        - -

                                                                                        No results matching ""

                                                                                        - -
                                                                                        -
                                                                                        -
                                                                                        - -
                                                                                        -
                                                                                        - -
                                                                                        - - - - - - - - - - - - - - -
                                                                                        - - -
                                                                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/039_simplify_gmail.html b/docs_before/page/039_simplify_gmail.html deleted file mode 100644 index 8c374182..00000000 --- a/docs_before/page/039_simplify_gmail.html +++ /dev/null @@ -1,1250 +0,0 @@ - - - - - - - 039《Simplify Gmail》让网页版Gmail更清爽 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                        -
                                                                                        - - - - - - - - -
                                                                                        - -
                                                                                        - -
                                                                                        - - - - - - - - -
                                                                                        -
                                                                                        - -
                                                                                        -
                                                                                        - -
                                                                                        - -

                                                                                        先放一张使用Simplify Gmail后, 清爽的gmail界面~

                                                                                        -
                                                                                        -

                                                                                        -

                                                                                        -
                                                                                        -
                                                                                          -
                                                                                        • Simplify Gmail是一款简化 Gmail 界面的扩展程序

                                                                                          -
                                                                                        • -
                                                                                        • Simplify Gmail 并没有将原有的功能删掉, 它只是隐藏了一些功能, 当你把鼠标悬浮到特定区域时, 原有的功能就会显示出来

                                                                                          -
                                                                                        • -
                                                                                        • Simplify Gmail的功能非常单一, 安装后, Simplify Gmail会自动启用, 如果你点击Simplify Gmail图标, 可以快速禁用, 再次点击, Simplify Gmail即刻启用

                                                                                          -
                                                                                        • -
                                                                                        -

                                                                                        如何给Gmail换个主题

                                                                                        -
                                                                                        -

                                                                                        -
                                                                                        -

                                                                                        如何获取更多Gmail扩展程序

                                                                                        -
                                                                                        -

                                                                                        -
                                                                                        -

                                                                                        扩展下载地址

                                                                                        -

                                                                                        https://chrome.google.com/webstore/detail/simplify-gmail/pbmlfaiicoikhdbjagjbglnbfcbcojpj

                                                                                        -

                                                                                        小结:

                                                                                        -
                                                                                          -
                                                                                        • Simplify Gmail的使用非常简单, 所以这一篇异常的短,
                                                                                        • -
                                                                                        • 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单
                                                                                        • -
                                                                                        • 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随意拦截邮件, 也不会在页面铺满广告
                                                                                        • -
                                                                                        -

                                                                                        写在最后(我需要你的支持)

                                                                                        -
                                                                                          -
                                                                                        • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                          -
                                                                                        • -
                                                                                        • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                          -
                                                                                        • -
                                                                                        • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                          -
                                                                                        • -
                                                                                        -
                                                                                        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                        - -
                                                                                        - -
                                                                                        -
                                                                                        -
                                                                                        - -

                                                                                        results matching ""

                                                                                        -
                                                                                          - -
                                                                                          -
                                                                                          - -

                                                                                          No results matching ""

                                                                                          - -
                                                                                          -
                                                                                          -
                                                                                          - -
                                                                                          -
                                                                                          - -
                                                                                          - - - - - - - - - - - - - - -
                                                                                          - - -
                                                                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/040_gitzip_for_github.html b/docs_before/page/040_gitzip_for_github.html deleted file mode 100644 index f953a1a0..00000000 --- a/docs_before/page/040_gitzip_for_github.html +++ /dev/null @@ -1,1247 +0,0 @@ - - - - - - - 040《GitZip for github》从Github批量下载表情包 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                          -
                                                                                          - - - - - - - - -
                                                                                          - -
                                                                                          - -
                                                                                          - - - - - - - - -
                                                                                          -
                                                                                          - -
                                                                                          -
                                                                                          - -
                                                                                          - -

                                                                                          最近我创建了一个关于表情包的github仓库,里面收录了国人常用的表情包, 并可以在线预览表情包 https://zhaoolee.github.io/ChineseBQB/

                                                                                          -
                                                                                          -

                                                                                          -
                                                                                          - -
                                                                                          -

                                                                                          -
                                                                                          -
                                                                                            -
                                                                                          • 后面发现下载单个文件夹的表情包并不方便, 于是找到了Chrome扩展程序GitZip for github来解决问题
                                                                                          • -
                                                                                          -
                                                                                          -

                                                                                          -
                                                                                          -
                                                                                            -
                                                                                          • 如果遇到无法下载的问题, 可以尝试将自己的github账号授权GitZip for github, 就可以正常下载了
                                                                                          • -
                                                                                          -
                                                                                          -

                                                                                          -
                                                                                          -

                                                                                          扩展程序GitZip for github下载地址

                                                                                          -

                                                                                          https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn

                                                                                          -

                                                                                          小结:

                                                                                          -

                                                                                          以前介绍过Github快速下载单个文件的扩展工具《Enhanced Github》 , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~

                                                                                          -

                                                                                          写在最后(我需要你的支持)

                                                                                          -
                                                                                            -
                                                                                          • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                            -
                                                                                          • -
                                                                                          • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                            -
                                                                                          • -
                                                                                          • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                            -
                                                                                          • -
                                                                                          -
                                                                                          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                          - -
                                                                                          - -
                                                                                          -
                                                                                          -
                                                                                          - -

                                                                                          results matching ""

                                                                                          -
                                                                                            - -
                                                                                            -
                                                                                            - -

                                                                                            No results matching ""

                                                                                            - -
                                                                                            -
                                                                                            -
                                                                                            - -
                                                                                            -
                                                                                            - -
                                                                                            - - - - - - - - - - - - - - -
                                                                                            - - -
                                                                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/041_copy_all_urls.html b/docs_before/page/041_copy_all_urls.html deleted file mode 100644 index f9924559..00000000 --- a/docs_before/page/041_copy_all_urls.html +++ /dev/null @@ -1,1249 +0,0 @@ - - - - - - - 041《Copy All Urls》优雅地保存-开启多个标签页 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                            -
                                                                                            - - - - - - - - -
                                                                                            - -
                                                                                            - -
                                                                                            - - - - - - - - -
                                                                                            -
                                                                                            - -
                                                                                            -
                                                                                            - -
                                                                                            - -

                                                                                            Copy All Urls可以一键复制当前窗口所有已打开标签页Url, 而且可以将复制的多个Url一键开启

                                                                                            -
                                                                                              -
                                                                                            • 一图胜前言, 先看使用效果
                                                                                            • -
                                                                                            -
                                                                                            -

                                                                                            -
                                                                                            -
                                                                                              -
                                                                                            • 当然你也可以把得到的url们, 保存到本地
                                                                                            • -
                                                                                            -
                                                                                            -

                                                                                            -
                                                                                            -
                                                                                              -
                                                                                            • 当然, 也可以从保存的url中, 任意选择两个打开
                                                                                              -

                                                                                              -
                                                                                              -
                                                                                            • -
                                                                                            -

                                                                                            使用场景: 很多文职人员, 每天经常打开的页面也就那么几个, 可以把url们保存到桌面记事本(比如起名为开工.txt), 每天上班, 打开记事本, 复制记事本内容, 用Copy All Urls 一键批量打开, 简单优雅~ 有新同事入职, 想搭讪的话 ,可以把开工.txtCopy All Urls分享给新同事, 并传授其使用方法,新同事会感觉你很贴心~

                                                                                            -

                                                                                            更多选项

                                                                                            -
                                                                                            -

                                                                                            -
                                                                                            -

                                                                                            扩展程序下载地址:

                                                                                            -

                                                                                            https://chrome.google.com/webstore/detail/copy-all-urls/djdmadneanknadilpjiknlnanaolmbfk

                                                                                            -

                                                                                            小结

                                                                                            -

                                                                                            Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~

                                                                                            -

                                                                                            写在最后(我需要你的支持)

                                                                                            -
                                                                                              -
                                                                                            • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                              -
                                                                                            • -
                                                                                            • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                              -
                                                                                            • -
                                                                                            • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                              -
                                                                                            • -
                                                                                            -
                                                                                            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                            - -
                                                                                            - -
                                                                                            -
                                                                                            -
                                                                                            - -

                                                                                            results matching ""

                                                                                            -
                                                                                              - -
                                                                                              -
                                                                                              - -

                                                                                              No results matching ""

                                                                                              - -
                                                                                              -
                                                                                              -
                                                                                              - -
                                                                                              -
                                                                                              - -
                                                                                              - - - - - - - - - - - - - - -
                                                                                              - - -
                                                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/042_edge.html b/docs_before/page/042_edge.html deleted file mode 100644 index 3a40e78b..00000000 --- a/docs_before/page/042_edge.html +++ /dev/null @@ -1,1251 +0,0 @@ - - - - - - - 042 在Edge中安装Chrome扩展程序 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                              -
                                                                                              - - - - - - - - -
                                                                                              - -
                                                                                              - -
                                                                                              - - - - - - - - -
                                                                                              -
                                                                                              - -
                                                                                              -
                                                                                              - -
                                                                                              - - -

                                                                                              -
                                                                                                -
                                                                                              • 从Chrome商店安装扩展程序
                                                                                              • -
                                                                                              -
                                                                                              - -

                                                                                              -
                                                                                              -

                                                                                              小结

                                                                                              -

                                                                                              Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似Secure Shell App, 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~

                                                                                              -
                                                                                              -

                                                                                              谷粒-Chrome插件英雄榜

                                                                                              -
                                                                                              -

                                                                                              写在最后(我需要你的支持)

                                                                                              -
                                                                                                -
                                                                                              • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                -
                                                                                              • -
                                                                                              • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                -
                                                                                              • -
                                                                                              • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                -
                                                                                              • -
                                                                                              -
                                                                                              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                              - -
                                                                                              - -
                                                                                              -
                                                                                              -
                                                                                              - -

                                                                                              results matching ""

                                                                                              -
                                                                                                - -
                                                                                                -
                                                                                                - -

                                                                                                No results matching ""

                                                                                                - -
                                                                                                -
                                                                                                -
                                                                                                - -
                                                                                                -
                                                                                                - -
                                                                                                - - - - - - - - - - - - - - -
                                                                                                - - -
                                                                                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/043_dream_afar_new_tab.html b/docs_before/page/043_dream_afar_new_tab.html deleted file mode 100644 index da723e04..00000000 --- a/docs_before/page/043_dream_afar_new_tab.html +++ /dev/null @@ -1,1280 +0,0 @@ - - - - - - - 043《Dream Afar New Tab》探索世界的新方式 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                -
                                                                                                - - - - - - - - -
                                                                                                - -
                                                                                                - -
                                                                                                - - - - - - - - -
                                                                                                -
                                                                                                - -
                                                                                                -
                                                                                                - -
                                                                                                - -

                                                                                                Dream Afar New Tab是一款标签壁纸扩展程序,每次打开新标签, 就可以看到世界某处的新景观。

                                                                                                -
                                                                                                -

                                                                                                -
                                                                                                -

                                                                                                主界面

                                                                                                -
                                                                                                -

                                                                                                -
                                                                                                -
                                                                                                  -
                                                                                                • 天气信息挂了, 目前查不到
                                                                                                • -
                                                                                                -
                                                                                                -

                                                                                                -
                                                                                                -
                                                                                                  -
                                                                                                • 强迫症, 可以手动关掉天气显示(反正也没啥用)
                                                                                                  -

                                                                                                  -
                                                                                                  -
                                                                                                • -
                                                                                                -

                                                                                                支持自定义背景图片来源, 图片显示顺序以及背景图片更换频率

                                                                                                -
                                                                                                -

                                                                                                -

                                                                                                -
                                                                                                -

                                                                                                自定义搜索栏

                                                                                                -
                                                                                                -

                                                                                                -
                                                                                                -

                                                                                                显示或隐藏经常访问页面

                                                                                                -
                                                                                                -

                                                                                                -

                                                                                                -
                                                                                                -

                                                                                                自定义温度(作者写这篇文章时, 查询接口挂掉, 功能暂不可用)

                                                                                                -
                                                                                                -

                                                                                                -
                                                                                                -

                                                                                                贴心小功能: 一键下载当前壁纸

                                                                                                -
                                                                                                -

                                                                                                -

                                                                                                -
                                                                                                -

                                                                                                日常分享的日常

                                                                                                -
                                                                                                -

                                                                                                -

                                                                                                -
                                                                                                -

                                                                                                扩展程序下载地址:

                                                                                                -

                                                                                                https://chrome.google.com/webstore/detail/dream-afar-new-tab/henmfoppjjkcencpbjaigfahdjlgpegn

                                                                                                -

                                                                                                小结:

                                                                                                -

                                                                                                《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~

                                                                                                -
                                                                                                -

                                                                                                谷粒-Chrome插件英雄榜

                                                                                                -
                                                                                                -

                                                                                                写在最后(我需要你的支持)

                                                                                                -
                                                                                                  -
                                                                                                • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                  -
                                                                                                • -
                                                                                                • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                  -
                                                                                                • -
                                                                                                • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                  -
                                                                                                  -

                                                                                                  谷粒-Chrome插件英雄榜 -本文属于谷粒-Chrome插件英雄榜文集的一部分, 为了集合更多的程序员和工具爱好者, 将谷粒-Chrome插件英雄榜维护下去, 我已将谷粒-Chrome插件英雄榜 文集的所有内容托管到Github, 项目地址https://github.com/zhaoolee/ChromeAppHeroes , 欢迎广大程序员和工具爱好者们为项目贡献力量, 也欢迎拥有Github账户的朋友们为本项目加星, 非常感谢!

                                                                                                  -
                                                                                                  -
                                                                                                • -
                                                                                                -
                                                                                                Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                - -
                                                                                                - -
                                                                                                -
                                                                                                -
                                                                                                - -

                                                                                                results matching ""

                                                                                                -
                                                                                                  - -
                                                                                                  -
                                                                                                  - -

                                                                                                  No results matching ""

                                                                                                  - -
                                                                                                  -
                                                                                                  -
                                                                                                  - -
                                                                                                  -
                                                                                                  - -
                                                                                                  - - - - - - - - - - - - - - -
                                                                                                  - - -
                                                                                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/044_gu_ge_fang_wen_zhu_shou.html b/docs_before/page/044_gu_ge_fang_wen_zhu_shou.html deleted file mode 100644 index 1a8566ba..00000000 --- a/docs_before/page/044_gu_ge_fang_wen_zhu_shou.html +++ /dev/null @@ -1,1255 +0,0 @@ - - - - - - - 044《谷歌访问助手》从Chrome商店下载插件(扩展程序) · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                  -
                                                                                                  - - - - - - - - -
                                                                                                  - -
                                                                                                  - -
                                                                                                  - - - - - - - - -
                                                                                                  -
                                                                                                  - -
                                                                                                  -
                                                                                                  - -
                                                                                                  - -

                                                                                                  每当我向小伙伴分享超棒的Chrome插件(扩展程序)的时候, 总会有小伙伴问,从哪里下载Chrome浏览器以及Chrome扩展程序, 这篇文章就为这个问题做一个通用的回答

                                                                                                  -
                                                                                                    -
                                                                                                  • 你可以从谷歌中国下载Chrome浏览器, 下载地址: https://www.google.cn/chrome/

                                                                                                    -
                                                                                                  • -
                                                                                                  • 你可通过谷歌访问助手下载Chrome插件, 方法如下

                                                                                                    -
                                                                                                  • -
                                                                                                  -
                                                                                                  -

                                                                                                  从官方网站下载: http://www.ggfwzs.com/

                                                                                                  -
                                                                                                  -

                                                                                                  -

                                                                                                  -

                                                                                                  -
                                                                                                  -

                                                                                                  添加到chrome

                                                                                                  -
                                                                                                  -

                                                                                                  -
                                                                                                  -

                                                                                                  更改主页

                                                                                                  -
                                                                                                  -

                                                                                                  -
                                                                                                  -

                                                                                                  重启浏览器,即可使用Chrome商店, 谷歌搜索

                                                                                                  -
                                                                                                  -

                                                                                                  -
                                                                                                  -

                                                                                                  谷歌访问助手Chrome商店下载地址:

                                                                                                  -

                                                                                                  https://chrome.google.com/webstore/detail/%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/gocklaboggjfkolaknpbhddbaopcepfp?hl=zh-CN

                                                                                                  -

                                                                                                  小结:

                                                                                                  -

                                                                                                  谷歌访问助手可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 -仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负, 谷歌访问助手需要你设置主页为https://2018.hao245.com/才能使用, 有百度全家桶, 360全家桶的流氓内涵~

                                                                                                  -
                                                                                                  -

                                                                                                  谷粒-Chrome插件英雄榜

                                                                                                  -
                                                                                                  -

                                                                                                  写在最后(我需要你的支持)

                                                                                                  -
                                                                                                    -
                                                                                                  • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                    -
                                                                                                  • -
                                                                                                  • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                    -
                                                                                                  • -
                                                                                                  • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                    -
                                                                                                  • -
                                                                                                  -
                                                                                                  Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                  - -
                                                                                                  - -
                                                                                                  -
                                                                                                  -
                                                                                                  - -

                                                                                                  results matching ""

                                                                                                  -
                                                                                                    - -
                                                                                                    -
                                                                                                    - -

                                                                                                    No results matching ""

                                                                                                    - -
                                                                                                    -
                                                                                                    -
                                                                                                    - -
                                                                                                    -
                                                                                                    - -
                                                                                                    - - - - - - - - - - - - - - -
                                                                                                    - - -
                                                                                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/045_restlet_client.html b/docs_before/page/045_restlet_client.html deleted file mode 100644 index 33adacad..00000000 --- a/docs_before/page/045_restlet_client.html +++ /dev/null @@ -1,1263 +0,0 @@ - - - - - - - 045 《Restlet Client》优秀的Api测试工具 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                    -
                                                                                                    - - - - - - - - -
                                                                                                    - -
                                                                                                    - -
                                                                                                    - - - - - - - - -
                                                                                                    -
                                                                                                    - -
                                                                                                    -
                                                                                                    - -
                                                                                                    - -

                                                                                                    Restlet Client是一个类似Postman的Api测试工具, 界面比Postman更现代化一些, UI布局也更合理一些, 非常适合程序员们自测接口, 下面是几个示例

                                                                                                    -

                                                                                                    GET获取数据测试

                                                                                                    -

                                                                                                    http://localhost:8080/get_age

                                                                                                    -
                                                                                                      -
                                                                                                    • 参数:
                                                                                                      { "name" : "zhaoolee1"}
                                                                                                      -
                                                                                                    • -
                                                                                                    -
                                                                                                    -

                                                                                                    -
                                                                                                    -

                                                                                                    POST获取数据测试

                                                                                                    -

                                                                                                    http://localhost:8080/get_age

                                                                                                    -
                                                                                                      -
                                                                                                    • 参数:
                                                                                                    • -
                                                                                                    -
                                                                                                    { "name": "zhaoolee2" }
                                                                                                    -
                                                                                                    -

                                                                                                    -
                                                                                                    -

                                                                                                    POST上传文件测试

                                                                                                    -

                                                                                                    http://localhost:8080/upload_file

                                                                                                    - -

                                                                                                    Restlet Client下载地址:

                                                                                                    -

                                                                                                    https://chrome.google.com/webstore/detail/restlet-client-rest-api-t/aejoelaoggembcahagimdiliamlcdmfm?hl=en

                                                                                                    -

                                                                                                    小结:

                                                                                                    -
                                                                                                      -
                                                                                                    • Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例
                                                                                                    • -
                                                                                                    • 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错)
                                                                                                    • -
                                                                                                    • Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~)
                                                                                                    • -
                                                                                                    -
                                                                                                    -

                                                                                                    谷粒-Chrome插件英雄榜

                                                                                                    -
                                                                                                    -

                                                                                                    写在最后(我需要你的支持)

                                                                                                    -
                                                                                                      -
                                                                                                    • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                      -
                                                                                                    • -
                                                                                                    • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                      -
                                                                                                    • -
                                                                                                    • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                      -
                                                                                                    • -
                                                                                                    -
                                                                                                    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                    - -
                                                                                                    - -
                                                                                                    -
                                                                                                    -
                                                                                                    - -

                                                                                                    results matching ""

                                                                                                    -
                                                                                                      - -
                                                                                                      -
                                                                                                      - -

                                                                                                      No results matching ""

                                                                                                      - -
                                                                                                      -
                                                                                                      -
                                                                                                      - -
                                                                                                      -
                                                                                                      - -
                                                                                                      - - - - - - - - - - - - - - -
                                                                                                      - - -
                                                                                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/046_whatfont.html b/docs_before/page/046_whatfont.html deleted file mode 100644 index ba1980da..00000000 --- a/docs_before/page/046_whatfont.html +++ /dev/null @@ -1,1236 +0,0 @@ - - - - - - - 046《WhatFont》字体爱好者优雅查看网页字体 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                      -
                                                                                                      - - - - - - - - -
                                                                                                      - -
                                                                                                      - -
                                                                                                      - - - - - - - - -
                                                                                                      -
                                                                                                      - -
                                                                                                      -
                                                                                                      - -
                                                                                                      - -

                                                                                                      有些网页的字体非常漂亮, 程序员可以打开开发者工具, 查看font相关的属性

                                                                                                      -

                                                                                                      image

                                                                                                      -

                                                                                                      对于没有相关知识的普通人, 可以通过安装一个WhatFont扩展程序, 优雅地查看字体相关属性

                                                                                                      -

                                                                                                      font 2019-06-15 16_04_10

                                                                                                      -

                                                                                                      image

                                                                                                      -

                                                                                                      WhatFont提供了亮色和暗色两种风格的图标, 如果你对默认的图标样式不满意, 可以自行切换(如果你的浏览器主题和图标是同一个颜色, 可能会看不清图标)

                                                                                                      -

                                                                                                      -

                                                                                                      WhatFont下载地址

                                                                                                      -

                                                                                                      https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm

                                                                                                      -

                                                                                                      小结:

                                                                                                      -

                                                                                                      WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到https://fonts.google.com/, https://www.myfonts.com/ - 等字体网站,找寻更多可爱的字体~

                                                                                                      -
                                                                                                      -

                                                                                                      谷粒-Chrome插件英雄榜

                                                                                                      -
                                                                                                      -

                                                                                                      写在最后(我需要你的支持)

                                                                                                      -
                                                                                                        -
                                                                                                      • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                        -
                                                                                                      • -
                                                                                                      • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                        -
                                                                                                      • -
                                                                                                      • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                        -
                                                                                                      • -
                                                                                                      -
                                                                                                      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                      - -
                                                                                                      - -
                                                                                                      -
                                                                                                      -
                                                                                                      - -

                                                                                                      results matching ""

                                                                                                      -
                                                                                                        - -
                                                                                                        -
                                                                                                        - -

                                                                                                        No results matching ""

                                                                                                        - -
                                                                                                        -
                                                                                                        -
                                                                                                        - -
                                                                                                        -
                                                                                                        - -
                                                                                                        - - - - - - - - - - - - - - -
                                                                                                        - - -
                                                                                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/047_go_to_tab.html b/docs_before/page/047_go_to_tab.html deleted file mode 100644 index aae5d71a..00000000 --- a/docs_before/page/047_go_to_tab.html +++ /dev/null @@ -1,1249 +0,0 @@ - - - - - - - 047《Go to Tab》快速跳转到打开的网页 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                        -
                                                                                                        - - - - - - - - -
                                                                                                        - -
                                                                                                        - -
                                                                                                        - - - - - - - - -
                                                                                                        -
                                                                                                        - -
                                                                                                        -
                                                                                                        - -
                                                                                                        - -
                                                                                                          -
                                                                                                        • Chrome浏览器支持打开多个窗口, 每个窗口支持打开多个标签, 我有一个习惯,每次搜索新的内容,都会打开一个新窗口, 新窗口又会产生新标签,于是窗口和标签越来越多, 窗口和标签很多, 就很难快速定位到已经打开的某个标签页

                                                                                                          -
                                                                                                        • -
                                                                                                        • Go to Tab让我们以最快的方式, 定位到已经打开的标签页

                                                                                                          -
                                                                                                        • -
                                                                                                        -
                                                                                                        -

                                                                                                        2019-06-15-18 54 23

                                                                                                        -
                                                                                                        -
                                                                                                          -
                                                                                                        • Go to Tab通过扩展面板,直接关闭标签页, 或其它窗口
                                                                                                        • -
                                                                                                        -
                                                                                                        -

                                                                                                        002

                                                                                                        -
                                                                                                        -
                                                                                                          -
                                                                                                        • Go to Tab可以通过扩展面板,搜索标签页关键词, 标签页高亮后, 按回车即可弹出标签页
                                                                                                        • -
                                                                                                        -
                                                                                                        -

                                                                                                        003

                                                                                                        -
                                                                                                        -

                                                                                                        扩展程序下载链接

                                                                                                        -

                                                                                                        https://chrome.google.com/webstore/detail/go-to-tab/hjfkaobgkmaeomgdhmhhipdbjdhhjkoi

                                                                                                        -

                                                                                                        小结:

                                                                                                        -

                                                                                                        Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的

                                                                                                        -
                                                                                                        -

                                                                                                        谷粒-Chrome插件英雄榜

                                                                                                        -
                                                                                                        -

                                                                                                        写在最后(我需要你的支持)

                                                                                                        -
                                                                                                          -
                                                                                                        • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                          -
                                                                                                        • -
                                                                                                        • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                          -
                                                                                                        • -
                                                                                                        • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                          -
                                                                                                        • -
                                                                                                        -
                                                                                                        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                        - -
                                                                                                        - -
                                                                                                        -
                                                                                                        -
                                                                                                        - -

                                                                                                        results matching ""

                                                                                                        -
                                                                                                          - -
                                                                                                          -
                                                                                                          - -

                                                                                                          No results matching ""

                                                                                                          - -
                                                                                                          -
                                                                                                          -
                                                                                                          - -
                                                                                                          -
                                                                                                          - -
                                                                                                          - - - - - - - - - - - - - - -
                                                                                                          - - -
                                                                                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/048_words_discoverer.html b/docs_before/page/048_words_discoverer.html deleted file mode 100644 index 6ea0dabf..00000000 --- a/docs_before/page/048_words_discoverer.html +++ /dev/null @@ -1,1245 +0,0 @@ - - - - - - - 048《Words Discoverer》背单词新姿势_提升你的词汇量 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                          -
                                                                                                          - - - - - - - - -
                                                                                                          - -
                                                                                                          - -
                                                                                                          - - - - - - - - -
                                                                                                          -
                                                                                                          - -
                                                                                                          -
                                                                                                          - -
                                                                                                          - -

                                                                                                          对于英语水平一般的人, 打开英文网页, 总能发现不认识的词, 但并不影响阅读全文, 所以就跳过了, 但总是这样跳过, 英语词汇量永远也得不到提高, 所以有人提出大胆的想法, 为什么不把网页罕见词汇高亮标识出来呢?

                                                                                                          -

                                                                                                          每次打开网页, 我们都会一眼看到高亮的罕见词汇, 然后用优秀的查词插件(如沙拉查词)进行翻译, 就能快速记一遍罕见词汇

                                                                                                          -
                                                                                                          -

                                                                                                          -
                                                                                                          -

                                                                                                          Words Discoverer(中文译名: 单词发现者),可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量

                                                                                                          -
                                                                                                          -

                                                                                                          -

                                                                                                          -

                                                                                                          -
                                                                                                          -

                                                                                                          可以将高亮单词快速添加到单词本, 以便导出

                                                                                                          -

                                                                                                          将单词A导入到单词本后, 单词A则不会在页面高亮显示, 将单词A从单词本删除后, 单词A可继续在页面高亮显示

                                                                                                          -
                                                                                                          -

                                                                                                          -
                                                                                                          -

                                                                                                          单词发现者, 自带的查词会进行跳转网页进行查询, 体验不太好, 推荐使用沙拉查词

                                                                                                          -
                                                                                                          -

                                                                                                          -
                                                                                                          -

                                                                                                          单词发现者 下载地址:

                                                                                                          -

                                                                                                          https://chrome.google.com/webstore/detail/words-discoverer-expand-y/noncaeikjgpbdeoocblijjgegnobogib

                                                                                                          -

                                                                                                          小结:

                                                                                                          -

                                                                                                          通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高不突出显示 最常用的英语单词的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~

                                                                                                          -

                                                                                                          写在最后(我需要你的支持)

                                                                                                          -
                                                                                                            -
                                                                                                          • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                            -
                                                                                                          • -
                                                                                                          • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                            -
                                                                                                          • -
                                                                                                          • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                            -
                                                                                                          • -
                                                                                                          -
                                                                                                          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                          - -
                                                                                                          - -
                                                                                                          -
                                                                                                          -
                                                                                                          - -

                                                                                                          results matching ""

                                                                                                          -
                                                                                                            - -
                                                                                                            -
                                                                                                            - -

                                                                                                            No results matching ""

                                                                                                            - -
                                                                                                            -
                                                                                                            -
                                                                                                            - -
                                                                                                            -
                                                                                                            - -
                                                                                                            - - - - - - - - - - - - - - -
                                                                                                            - - -
                                                                                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/049_web_server_for_chrome.html b/docs_before/page/049_web_server_for_chrome.html deleted file mode 100644 index db3ed281..00000000 --- a/docs_before/page/049_web_server_for_chrome.html +++ /dev/null @@ -1,1257 +0,0 @@ - - - - - - - 049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                            -
                                                                                                            - - - - - - - - -
                                                                                                            - -
                                                                                                            - -
                                                                                                            - - - - - - - - -
                                                                                                            -
                                                                                                            - -
                                                                                                            -
                                                                                                            - -
                                                                                                            - -

                                                                                                            我想把个人电脑内一些有趣的资源, 分享给同一内网下面的小伙伴

                                                                                                            -
                                                                                                            -

                                                                                                            -
                                                                                                            -

                                                                                                            需要在我的电脑里, 开启一个http服务, 让小伙伴们通过Chrome浏览器访问就好了

                                                                                                            -
                                                                                                            -

                                                                                                            -

                                                                                                            -001.gif

                                                                                                            -
                                                                                                            -

                                                                                                            一张图教你http服务如何创建, 开启, 和关闭~ (小bug: 关闭服务的时候, 可能会卡住, 这时候再点一下就好了)

                                                                                                            -
                                                                                                            -

                                                                                                            -
                                                                                                            -

                                                                                                            设置面板功能详解

                                                                                                            -
                                                                                                              -
                                                                                                            • 基础设置
                                                                                                            • -
                                                                                                            -
                                                                                                            -

                                                                                                            -
                                                                                                            -
                                                                                                              -
                                                                                                            • 高级设置
                                                                                                            • -
                                                                                                            -
                                                                                                            -

                                                                                                            -
                                                                                                            -
                                                                                                            -
                                                                                                            -

                                                                                                            最实用的高级设置: 允许其它人向开启http服务的文件夹 拖拽文件 -

                                                                                                            -
                                                                                                            -

                                                                                                            扩展程序下载地址:

                                                                                                            -

                                                                                                            https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en

                                                                                                            -

                                                                                                            小结:

                                                                                                            -

                                                                                                            Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~

                                                                                                            -

                                                                                                            写在最后(我需要你的支持)

                                                                                                            -
                                                                                                              -
                                                                                                            • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                              -
                                                                                                            • -
                                                                                                            • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                              -
                                                                                                            • -
                                                                                                            • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                              -
                                                                                                            • -
                                                                                                            -
                                                                                                            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                            - -
                                                                                                            - -
                                                                                                            -
                                                                                                            -
                                                                                                            - -

                                                                                                            results matching ""

                                                                                                            -
                                                                                                              - -
                                                                                                              -
                                                                                                              - -

                                                                                                              No results matching ""

                                                                                                              - -
                                                                                                              -
                                                                                                              -
                                                                                                              - -
                                                                                                              -
                                                                                                              - -
                                                                                                              - - - - - - - - - - - - - - -
                                                                                                              - - -
                                                                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/050_google_results_previewer.html b/docs_before/page/050_google_results_previewer.html deleted file mode 100644 index cb373cd6..00000000 --- a/docs_before/page/050_google_results_previewer.html +++ /dev/null @@ -1,1240 +0,0 @@ - - - - - - - 050《Google Results Previewer》无点击查看谷歌搜索结果 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                              -
                                                                                                              - - - - - - - - -
                                                                                                              - -
                                                                                                              - -
                                                                                                              - - - - - - - - -
                                                                                                              -
                                                                                                              - -
                                                                                                              -
                                                                                                              - -
                                                                                                              - -

                                                                                                              Google Results Previewer可以在谷歌搜索结果页面直接预览网页, 也可以通过预览窗口直接打开页面

                                                                                                              -

                                                                                                              -

                                                                                                              Google Results Previewer 支持一键复制当前网页url 并在其它窗口打开

                                                                                                              -

                                                                                                              -
                                                                                                                -
                                                                                                              • 小彩蛋: 如果某些页面无法生成预览, 会出现两个小人(小人A在安慰小人B ?)
                                                                                                              • -
                                                                                                              -
                                                                                                              -

                                                                                                              -

                                                                                                              -
                                                                                                              -

                                                                                                              感谢lIIllIIl推荐Google Results Previewer

                                                                                                              -
                                                                                                              -

                                                                                                              -
                                                                                                              -

                                                                                                              Google Results Previewer下载链接

                                                                                                              -

                                                                                                              https://chrome.google.com/webstore/detail/google-results-previewer/mkmjdljkedjpedbceoaaghdmcnipdcjf

                                                                                                              -

                                                                                                              小结

                                                                                                              -

                                                                                                              Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具

                                                                                                              -

                                                                                                              写在最后(我需要你的支持)

                                                                                                              -
                                                                                                                -
                                                                                                              • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                -
                                                                                                              • -
                                                                                                              • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                                -
                                                                                                              • -
                                                                                                              • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                                -
                                                                                                              • -
                                                                                                              -
                                                                                                              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                              - -
                                                                                                              - -
                                                                                                              -
                                                                                                              -
                                                                                                              - -

                                                                                                              results matching ""

                                                                                                              -
                                                                                                                - -
                                                                                                                -
                                                                                                                - -

                                                                                                                No results matching ""

                                                                                                                - -
                                                                                                                -
                                                                                                                -
                                                                                                                - -
                                                                                                                -
                                                                                                                - -
                                                                                                                - - - - - - - - - - - - - - -
                                                                                                                - - -
                                                                                                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/051_custom_cursor_for_chrome.html b/docs_before/page/051_custom_cursor_for_chrome.html deleted file mode 100644 index c5a6cea4..00000000 --- a/docs_before/page/051_custom_cursor_for_chrome.html +++ /dev/null @@ -1,1256 +0,0 @@ - - - - - - - 051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                -
                                                                                                                - - - - - - - - -
                                                                                                                - -
                                                                                                                - -
                                                                                                                - - - - - - - - -
                                                                                                                -
                                                                                                                - -
                                                                                                                -
                                                                                                                - -
                                                                                                                - -

                                                                                                                浏览器的鼠标光标样式, 可以通过css中的cursor属性进行定义, 也可以通过Chrome扩展程序《Custom Cursor for Chrome™》进行更换

                                                                                                                -

                                                                                                                最终效果如图所示

                                                                                                                -
                                                                                                                -

                                                                                                                -
                                                                                                                -
                                                                                                                -

                                                                                                                以下是具体的操作步骤

                                                                                                                -

                                                                                                                首先需要两张图片

                                                                                                                -
                                                                                                                -

                                                                                                                image

                                                                                                                -

                                                                                                                chuyin_guangbiao

                                                                                                                -

                                                                                                                chuyin_zhizhen

                                                                                                                -
                                                                                                                -

                                                                                                                下载Chrome扩展程序Custom Cursor for Chrome™

                                                                                                                -
                                                                                                                -

                                                                                                                image

                                                                                                                -
                                                                                                                -

                                                                                                                打开上传面板,上传初音未来的指针和光标素材

                                                                                                                -
                                                                                                                -

                                                                                                                -

                                                                                                                -
                                                                                                                -

                                                                                                                调整光标大小(这一步可以跳过)

                                                                                                                -
                                                                                                                -

                                                                                                                -
                                                                                                                -
                                                                                                                -

                                                                                                                custom本身也提供了大量的光标素材, 供我们随意挑选

                                                                                                                -
                                                                                                                -

                                                                                                                -
                                                                                                                -

                                                                                                                Custom Cursor for Chrome™下载链接

                                                                                                                -

                                                                                                                https://chrome.google.com/webstore/detail/custom-cursor-for-chrome/ogdlpmhglpejoiomcodnpjnfgcpmgale

                                                                                                                -

                                                                                                                小结:

                                                                                                                -

                                                                                                                早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~顺便分享一下我为个人主页添加萌萌哒看板娘的经历3行代码 为网站添加萌萌哒看板娘

                                                                                                                -

                                                                                                                写在最后(我需要你的支持)

                                                                                                                -
                                                                                                                  -
                                                                                                                • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                  -
                                                                                                                • -
                                                                                                                • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                                  -
                                                                                                                • -
                                                                                                                • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                                  -
                                                                                                                • -
                                                                                                                -
                                                                                                                Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                - -
                                                                                                                - -
                                                                                                                -
                                                                                                                -
                                                                                                                - -

                                                                                                                results matching ""

                                                                                                                -
                                                                                                                  - -
                                                                                                                  -
                                                                                                                  - -

                                                                                                                  No results matching ""

                                                                                                                  - -
                                                                                                                  -
                                                                                                                  -
                                                                                                                  - -
                                                                                                                  -
                                                                                                                  - -
                                                                                                                  - - - - - - - - - - - - - - -
                                                                                                                  - - -
                                                                                                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/052_site_palette.html b/docs_before/page/052_site_palette.html deleted file mode 100644 index 272f1f25..00000000 --- a/docs_before/page/052_site_palette.html +++ /dev/null @@ -1,1256 +0,0 @@ - - - - - - - 052《Site Palette》自动提取网站配色 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                  -
                                                                                                                  - - - - - - - - -
                                                                                                                  - -
                                                                                                                  - -
                                                                                                                  - - - - - - - - -
                                                                                                                  -
                                                                                                                  - -
                                                                                                                  -
                                                                                                                  - -
                                                                                                                  - -

                                                                                                                  Site Palette是一款自动提取网站配色的扩展程序,有助于开发者快速了解网站的"调(四声diao)性"

                                                                                                                  -

                                                                                                                  Site Palette对于设计师非常友好

                                                                                                                  -
                                                                                                                    -
                                                                                                                  • 提取出的颜色可以点击复制色值,直接使用
                                                                                                                    -

                                                                                                                    -
                                                                                                                    -
                                                                                                                  • -
                                                                                                                  -
                                                                                                                    -
                                                                                                                  • 提取出的颜色,也可以导出为sketch和Adobe的色板
                                                                                                                  • -
                                                                                                                  -
                                                                                                                  -

                                                                                                                  -
                                                                                                                  -
                                                                                                                    -
                                                                                                                  • 借助三方网站Google Art可以寻找与配色相关的图片(不仅获取了站点主色调, 而且连配图不用找了~)
                                                                                                                  • -
                                                                                                                  -
                                                                                                                  -

                                                                                                                  -
                                                                                                                  -
                                                                                                                    -
                                                                                                                  • 借助三方网站coolors,可以在线精确调整色板内的每个颜色
                                                                                                                  • -
                                                                                                                  -
                                                                                                                  -

                                                                                                                  -
                                                                                                                  -

                                                                                                                  Site Palette对于程序员更加友好

                                                                                                                  -
                                                                                                                    -
                                                                                                                  • 借助三方网站coolors,可以直接导出颜色对应的scss代码
                                                                                                                  • -
                                                                                                                  -

                                                                                                                  -

                                                                                                                  扩展程序下载地址

                                                                                                                  -

                                                                                                                  https://chrome.google.com/webstore/detail/site-palette/pekhihjiehdafocefoimckjpbkegknoh

                                                                                                                  -

                                                                                                                  小结:

                                                                                                                  -

                                                                                                                  Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~

                                                                                                                  -

                                                                                                                  写在最后(我需要你的支持)

                                                                                                                  -
                                                                                                                    -
                                                                                                                  • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                    -
                                                                                                                  • -
                                                                                                                  • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                                    -
                                                                                                                  • -
                                                                                                                  • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                                    -
                                                                                                                  • -
                                                                                                                  -
                                                                                                                  Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                  - -
                                                                                                                  - -
                                                                                                                  -
                                                                                                                  -
                                                                                                                  - -

                                                                                                                  results matching ""

                                                                                                                  -
                                                                                                                    - -
                                                                                                                    -
                                                                                                                    - -

                                                                                                                    No results matching ""

                                                                                                                    - -
                                                                                                                    -
                                                                                                                    -
                                                                                                                    - -
                                                                                                                    -
                                                                                                                    - -
                                                                                                                    - - - - - - - - - - - - - - -
                                                                                                                    - - -
                                                                                                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/053_shu_biao_dian_ji_te_xiao.html b/docs_before/page/053_shu_biao_dian_ji_te_xiao.html deleted file mode 100644 index 90402a0f..00000000 --- a/docs_before/page/053_shu_biao_dian_ji_te_xiao.html +++ /dev/null @@ -1,1241 +0,0 @@ - - - - - - - 053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                    -
                                                                                                                    - - - - - - - - -
                                                                                                                    - -
                                                                                                                    - -
                                                                                                                    - - - - - - - - -
                                                                                                                    -
                                                                                                                    - -
                                                                                                                    -
                                                                                                                    - -
                                                                                                                    - -

                                                                                                                    《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效 的扩展程序

                                                                                                                    -

                                                                                                                    安装后默认展示效果如下

                                                                                                                    -

                                                                                                                    001

                                                                                                                    -

                                                                                                                    如果移除默认符号, 会随机显示下方列表内的符号

                                                                                                                    -

                                                                                                                    002

                                                                                                                    -

                                                                                                                    自定义弹出内容, 乐趣翻倍~

                                                                                                                    -
                                                                                                                    666!
                                                                                                                    -从未见过如此厚颜无耻之人!
                                                                                                                    -二营长你的意大利炮呢?
                                                                                                                    -是走流程还是直接笑?
                                                                                                                    -你咋就不敢和旅长干一架呢?
                                                                                                                    -感觉身体被掏空…
                                                                                                                    -李云龙, 听说那小子发财了?
                                                                                                                    -

                                                                                                                    -

                                                                                                                    自定义字体大小和颜色(有点花哨外带点骚气~)

                                                                                                                    -

                                                                                                                    006

                                                                                                                    -

                                                                                                                    扩展程序下载地址:

                                                                                                                    -

                                                                                                                    https://chrome.google.com/webstore/detail/mouse-click-effects-%E0%B9%91%E2%80%A2%CC%81-%E2%88%80/ljoolhajdkmjfneghpfiofogllcninii

                                                                                                                    -

                                                                                                                    小结:

                                                                                                                    -

                                                                                                                    《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款虽然没啥用,但很好玩的小程序, 录制一些有趣的网页小程序时, 会非常出彩~

                                                                                                                    -

                                                                                                                    写在最后(我需要你的支持)

                                                                                                                    -
                                                                                                                      -
                                                                                                                    • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                      -
                                                                                                                    • -
                                                                                                                    • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                                      -
                                                                                                                    • -
                                                                                                                    • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                                      -
                                                                                                                    • -
                                                                                                                    -
                                                                                                                    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                                    - -
                                                                                                                    - -
                                                                                                                    -
                                                                                                                    -
                                                                                                                    - -

                                                                                                                    results matching ""

                                                                                                                    -
                                                                                                                      - -
                                                                                                                      -
                                                                                                                      - -

                                                                                                                      No results matching ""

                                                                                                                      - -
                                                                                                                      -
                                                                                                                      -
                                                                                                                      - -
                                                                                                                      -
                                                                                                                      - -
                                                                                                                      - - - - - - - - - - - - - - -
                                                                                                                      - - -
                                                                                                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/054_er_xiang_yi_tu_sou_tu.html b/docs_before/page/054_er_xiang_yi_tu_sou_tu.html deleted file mode 100644 index b4ea5f34..00000000 --- a/docs_before/page/054_er_xiang_yi_tu_sou_tu.html +++ /dev/null @@ -1,1240 +0,0 @@ - - - - - - - 054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为) · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                      -
                                                                                                                      - - - - - - - - -
                                                                                                                      - -
                                                                                                                      - -
                                                                                                                      - - - - - - - - -
                                                                                                                      -
                                                                                                                      - -
                                                                                                                      -
                                                                                                                      - -
                                                                                                                      - -

                                                                                                                      《二箱 以图搜图》是一款集合了各种搜图引擎的小工具, 这里介绍它比较实用的几个搜图小功能, 希望通过这篇文章, 让你在搜图方面随心所欲(为所欲为)~

                                                                                                                      -

                                                                                                                      实用功能一: 识别图片内容, 寻找图片相关信息的页面

                                                                                                                      -
                                                                                                                      -

                                                                                                                      0001

                                                                                                                      -
                                                                                                                      -

                                                                                                                      -

                                                                                                                      实用功能二: 获取更高质量的图片

                                                                                                                      -
                                                                                                                      -

                                                                                                                      0002

                                                                                                                      -
                                                                                                                      -

                                                                                                                      实用功能三: 根据部分图片获取完整图片

                                                                                                                      -
                                                                                                                      -

                                                                                                                      -

                                                                                                                      -
                                                                                                                      -

                                                                                                                      二箱 以图搜图 下载地址:

                                                                                                                      -

                                                                                                                      https://chrome.google.com/webstore/detail/noobox-search-by-image/kidibbfcblfbbafhnlanccjjdehoahep

                                                                                                                      -

                                                                                                                      小结:

                                                                                                                      -

                                                                                                                      《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~

                                                                                                                      -

                                                                                                                      写在最后(我需要你的支持)

                                                                                                                      -
                                                                                                                        -
                                                                                                                      • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                        -
                                                                                                                      • -
                                                                                                                      • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                                        -
                                                                                                                      • -
                                                                                                                      • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                                        -
                                                                                                                      • -
                                                                                                                      -
                                                                                                                      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                      - -
                                                                                                                      - -
                                                                                                                      -
                                                                                                                      -
                                                                                                                      - -

                                                                                                                      results matching ""

                                                                                                                      -
                                                                                                                        - -
                                                                                                                        -
                                                                                                                        - -

                                                                                                                        No results matching ""

                                                                                                                        - -
                                                                                                                        -
                                                                                                                        -
                                                                                                                        - -
                                                                                                                        -
                                                                                                                        - -
                                                                                                                        - - - - - - - - - - - - - - -
                                                                                                                        - - -
                                                                                                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/055_keylines.html b/docs_before/page/055_keylines.html deleted file mode 100644 index 8d407aab..00000000 --- a/docs_before/page/055_keylines.html +++ /dev/null @@ -1,1235 +0,0 @@ - - - - - - - 055《Keylines》为网页元素添加随机描边颜色 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                        -
                                                                                                                        - - - - - - - - -
                                                                                                                        - -
                                                                                                                        - -
                                                                                                                        - - - - - - - - -
                                                                                                                        -
                                                                                                                        - -
                                                                                                                        -
                                                                                                                        - -
                                                                                                                        - -

                                                                                                                        Keylines是一款为网页dom元素, 添加随机颜色描边的扩展程序, 可以让前端工程师快速了解网页布局, 提升开发效率(随机颜色描边的想法蛮酷的~)

                                                                                                                        -

                                                                                                                        效果图:

                                                                                                                        -

                                                                                                                        -

                                                                                                                        使用方法gif:

                                                                                                                        -
                                                                                                                        -

                                                                                                                        -
                                                                                                                          -
                                                                                                                        • Keylines的实现原理是为网页dom元素添加了outline属性
                                                                                                                        • -
                                                                                                                        -
                                                                                                                        -

                                                                                                                        keylines扩展程序下载链接:

                                                                                                                        -

                                                                                                                        https://chrome.google.com/webstore/detail/keylines/akdpglnbllgdimcgmhknebpekooejiai

                                                                                                                        -

                                                                                                                        小结:

                                                                                                                        -

                                                                                                                        Keylines的实现原理非常简单, 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~

                                                                                                                        -

                                                                                                                        写在最后(我需要你的支持)

                                                                                                                        -
                                                                                                                          -
                                                                                                                        • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                          -
                                                                                                                        • -
                                                                                                                        • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                                          -
                                                                                                                        • -
                                                                                                                        • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                                          -
                                                                                                                        • -
                                                                                                                        -
                                                                                                                        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                        - -
                                                                                                                        - -
                                                                                                                        -
                                                                                                                        -
                                                                                                                        - -

                                                                                                                        results matching ""

                                                                                                                        -
                                                                                                                          - -
                                                                                                                          -
                                                                                                                          - -

                                                                                                                          No results matching ""

                                                                                                                          - -
                                                                                                                          -
                                                                                                                          -
                                                                                                                          - -
                                                                                                                          -
                                                                                                                          - -
                                                                                                                          - - - - - - - - - - - - - - -
                                                                                                                          - - -
                                                                                                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/056_search.html b/docs_before/page/056_search.html deleted file mode 100644 index e544d051..00000000 --- a/docs_before/page/056_search.html +++ /dev/null @@ -1,1245 +0,0 @@ - - - - - - - 056《Search》为Chrome设置搜索引擎关键词 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                          -
                                                                                                                          - - - - - - - - -
                                                                                                                          - -
                                                                                                                          - -
                                                                                                                          - - - - - - - - -
                                                                                                                          -
                                                                                                                          - -
                                                                                                                          -
                                                                                                                          - -
                                                                                                                          - -

                                                                                                                          Chrome的搜索栏很好用, 但默认只设置了一个搜索引擎, 如果想使用另外的搜索, 就要到相应的搜索主页, 作为一个懒人, 希望地址栏同时支持多种搜索, 经过一阵摸索,找到了以下方法

                                                                                                                          -

                                                                                                                          进入设置搜索引擎的界面

                                                                                                                          -

                                                                                                                          -

                                                                                                                          为百度搜索设置 关键词 bd

                                                                                                                          -

                                                                                                                          g0002

                                                                                                                          -
                                                                                                                            -
                                                                                                                          • 搜索成功! 在地址栏输入 关键词 bd 后, 按空格键, 就可以快速切换到百度搜索了
                                                                                                                          • -
                                                                                                                          -

                                                                                                                          原理

                                                                                                                          -

                                                                                                                          -上面nihao最终发出的请求为https://www.baidu.com/s?ie=UTF-8&wd=nihao

                                                                                                                          -

                                                                                                                          活学活用: 为Github搜索添加关键词gh

                                                                                                                          -
                                                                                                                            -
                                                                                                                          • 确定搜索模板的url
                                                                                                                          • -
                                                                                                                          -

                                                                                                                          -
                                                                                                                          -

                                                                                                                          Github搜索模板的url应为https://github.com/search?q=%s

                                                                                                                          -
                                                                                                                          -

                                                                                                                          -
                                                                                                                          https://github.com/search?q=%s
                                                                                                                          -chinesebqb
                                                                                                                          -

                                                                                                                          小结:

                                                                                                                          -

                                                                                                                          在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过自定义关键词加空格的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法

                                                                                                                          -

                                                                                                                          写在最后(我需要你的支持)

                                                                                                                          -
                                                                                                                            -
                                                                                                                          • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                            -
                                                                                                                          • -
                                                                                                                          • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                                            -
                                                                                                                          • -
                                                                                                                          • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                                            -
                                                                                                                          • -
                                                                                                                          -
                                                                                                                          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                                          - -
                                                                                                                          - -
                                                                                                                          -
                                                                                                                          -
                                                                                                                          - -

                                                                                                                          results matching ""

                                                                                                                          -
                                                                                                                            - -
                                                                                                                            -
                                                                                                                            - -

                                                                                                                            No results matching ""

                                                                                                                            - -
                                                                                                                            -
                                                                                                                            -
                                                                                                                            - -
                                                                                                                            -
                                                                                                                            - -
                                                                                                                            - - - - - - - - - - - - - - -
                                                                                                                            - - -
                                                                                                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/057_webp_save_as_png.html b/docs_before/page/057_webp_save_as_png.html deleted file mode 100644 index 8d4b1bef..00000000 --- a/docs_before/page/057_webp_save_as_png.html +++ /dev/null @@ -1,1242 +0,0 @@ - - - - - - - 057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式.md · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                            -
                                                                                                                            - - - - - - - - -
                                                                                                                            - -
                                                                                                                            - -
                                                                                                                            - - - - - - - - -
                                                                                                                            -
                                                                                                                            - -
                                                                                                                            -
                                                                                                                            - -
                                                                                                                            - -

                                                                                                                            WebP是google推行的新的图片格式, 可以使用更小的空间,保存更清晰的图片, 但由于格式较新, Adobe Photoshop CC 2019 20.0.2版本都无法打开查看, 所以我们需要保存网页中的WebP图片为通用性较强png格式

                                                                                                                            -

                                                                                                                            我们可以使用一款扩展程序图片另存为JPG/PNG/WebP, 将WebP格式图片转换为png格式

                                                                                                                            -

                                                                                                                            我们以 谷歌艺术和文化 https://artsandculture.google.com/ 网站内的图片为例做一个示范

                                                                                                                            -

                                                                                                                            save_as_png

                                                                                                                            - -

                                                                                                                            除了能将浏览器图片保存为png, 还可以保存为jpg和WebP格式

                                                                                                                            -

                                                                                                                            Chrome扩展图片另存为JPG/PNG/WebP 下载链接:

                                                                                                                            -
                                                                                                                            https://chrome.google.com/webstore/detail/save-image-as-type/gabfmnliflodkdafenbcpjdlppllnemd
                                                                                                                            -

                                                                                                                            Chrome扩展图片另存为JPG/PNG/WebP并不能自动批量转换大量图片的格式, 如果你有大量转换图片格式的需求, 可以尝试使用XnConvert这款软件, 官网下载地址: https://www.xnview.com/en/xnconvert/#downloads

                                                                                                                            -

                                                                                                                            XnConvert使用示例: 使用XnConvert将png格式图片批量转换为WebP格式

                                                                                                                            -

                                                                                                                            png_to_WebP

                                                                                                                            - -

                                                                                                                            小结:

                                                                                                                            -

                                                                                                                            WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~

                                                                                                                            -

                                                                                                                            写在最后(我需要你的支持)

                                                                                                                            -
                                                                                                                              -
                                                                                                                            • 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                              -
                                                                                                                            • -
                                                                                                                            • 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

                                                                                                                              -
                                                                                                                            • -
                                                                                                                            • ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project.

                                                                                                                              -
                                                                                                                            • -
                                                                                                                            -
                                                                                                                            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                            - -
                                                                                                                            - -
                                                                                                                            -
                                                                                                                            -
                                                                                                                            - -

                                                                                                                            results matching ""

                                                                                                                            -
                                                                                                                              - -
                                                                                                                              -
                                                                                                                              - -

                                                                                                                              No results matching ""

                                                                                                                              - -
                                                                                                                              -
                                                                                                                              -
                                                                                                                              - -
                                                                                                                              -
                                                                                                                              - -
                                                                                                                              - - - - - - - - - - - - - - -
                                                                                                                              - - -
                                                                                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/058_ip_address.html b/docs_before/page/058_ip_address.html deleted file mode 100644 index 489d22c0..00000000 --- a/docs_before/page/058_ip_address.html +++ /dev/null @@ -1,1248 +0,0 @@ - - - - - - - 058《IP-Address》快速查看当前设备IP · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                              -
                                                                                                                              - - - - - - - - -
                                                                                                                              - -
                                                                                                                              - -
                                                                                                                              - - - - - - - - -
                                                                                                                              -
                                                                                                                              - -
                                                                                                                              -
                                                                                                                              - -
                                                                                                                              - -

                                                                                                                              如何快速查看自己设备真实的IP地址, 并获得ip所在的国家或地区? -这款名为《IP-Address》的Chrome扩展可以帮到你~

                                                                                                                              -

                                                                                                                              IP-Address的使用方法非常简单,而且可以实时检测网络IP的变化,并显示IP所在的国家或地区

                                                                                                                              -

                                                                                                                              ip_address

                                                                                                                              - -

                                                                                                                              如果你想自己写一个类似的程序, 可以这样搞

                                                                                                                              -

                                                                                                                              通过http://www.ip138.com/ips138.asp?ip=+待查询的ip地址的方式获取相关信息(是一个静态页面), 然后用程序对静态页面中的关键信息进行提取

                                                                                                                              -
                                                                                                                              import requests
                                                                                                                              -from lxml import etree
                                                                                                                              -
                                                                                                                              -# 查询ip归属地
                                                                                                                              -def query_ip_attribution(ip_addr):
                                                                                                                              -    # 设置用户代理头
                                                                                                                              -    headers = {
                                                                                                                              -        # 设置用户代理头(为狼披上羊皮)
                                                                                                                              -        "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36",
                                                                                                                              -    }
                                                                                                                              -    target_url = "http://www.ip138.com/ips138.asp?ip="+ ip_addr
                                                                                                                              -    response = requests.get(target_url, headers = headers).content
                                                                                                                              -    data_etree = etree.HTML(response)
                                                                                                                              -    ip_attr = data_etree.xpath('//tr[3]/td/ul/li[1]//text()')
                                                                                                                              -    ip_attr = ip_attr[0].strip("本站数据:")
                                                                                                                              -    return {"ip_attr": ip_attr, "ip": ip_addr}
                                                                                                                              -
                                                                                                                              -print(query_ip_attribution("5.181.23.103"));
                                                                                                                              -
                                                                                                                              -

                                                                                                                              运行程序

                                                                                                                              -
                                                                                                                              -

                                                                                                                              -
                                                                                                                              -

                                                                                                                              Chrome扩展IP-Address 下载链接:

                                                                                                                              -

                                                                                                                              https://chrome.google.com/webstore/detail/ip-address/ghlojgpiinfelppegaabbiphgomaidml

                                                                                                                              -

                                                                                                                              小结:

                                                                                                                              -

                                                                                                                              获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求

                                                                                                                              -
                                                                                                                              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                              - -
                                                                                                                              - -
                                                                                                                              -
                                                                                                                              -
                                                                                                                              - -

                                                                                                                              results matching ""

                                                                                                                              -
                                                                                                                                - -
                                                                                                                                -
                                                                                                                                - -

                                                                                                                                No results matching ""

                                                                                                                                - -
                                                                                                                                -
                                                                                                                                -
                                                                                                                                - -
                                                                                                                                -
                                                                                                                                - -
                                                                                                                                - - - - - - - - - - - - - - -
                                                                                                                                - - -
                                                                                                                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/059_page_speed_insight_and_check_list.html b/docs_before/page/059_page_speed_insight_and_check_list.html deleted file mode 100644 index fb819ceb..00000000 --- a/docs_before/page/059_page_speed_insight_and_check_list.html +++ /dev/null @@ -1,1228 +0,0 @@ - - - - - - - 059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                -
                                                                                                                                - - - - - - - - -
                                                                                                                                - -
                                                                                                                                - -
                                                                                                                                - - - - - - - - -
                                                                                                                                -
                                                                                                                                - -
                                                                                                                                -
                                                                                                                                - -
                                                                                                                                - -

                                                                                                                                《PageSpeed Insight and CheckList》是一款给网页提出改良建议的小工具,如果你按照《PageSpeed Insight and CheckList》给出的建议,对网页进行改进,你的网站会变得更快~

                                                                                                                                -

                                                                                                                                《PageSpeed Insight and CheckList》的使用方法非常简单:

                                                                                                                                -

                                                                                                                                pag_speed

                                                                                                                                -

                                                                                                                                上图超清gif原图: https://user-images.githubusercontent.com/15868458/63309330-f8b17b80-c328-11e9-92e7-03d8f43796ed.gif)

                                                                                                                                -

                                                                                                                                001

                                                                                                                                -
                                                                                                                                  -
                                                                                                                                • PageSpeed Insight and CheckList可以和Google page speed结合使用
                                                                                                                                • -
                                                                                                                                -

                                                                                                                                Google page speed可以给出网页改良的具体建议, 使用方法如下图所示

                                                                                                                                -

                                                                                                                                google_page_speed_raw

                                                                                                                                -

                                                                                                                                上图超清gif原图: https://user-images.githubusercontent.com/15868458/63309331-f8b17b80-c328-11e9-80c3-1188f0d17a86.gif

                                                                                                                                -

                                                                                                                                Google Page Speed页面地址: https://developers.google.com/speed/pagespeed/insights/

                                                                                                                                -

                                                                                                                                Chrome扩展PageSpeed Insight and CheckList 下载链接:

                                                                                                                                -

                                                                                                                                https://chrome.google.com/webstore/detail/pagespeed-insight-and-che/djfpadpbeemogokhllpiakdeadpoclan

                                                                                                                                -

                                                                                                                                小结:

                                                                                                                                -

                                                                                                                                PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具

                                                                                                                                -
                                                                                                                                Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                                - -
                                                                                                                                - -
                                                                                                                                -
                                                                                                                                -
                                                                                                                                - -

                                                                                                                                results matching ""

                                                                                                                                -
                                                                                                                                  - -
                                                                                                                                  -
                                                                                                                                  - -

                                                                                                                                  No results matching ""

                                                                                                                                  - -
                                                                                                                                  -
                                                                                                                                  -
                                                                                                                                  - -
                                                                                                                                  -
                                                                                                                                  - -
                                                                                                                                  - - - - - - - - - - - - - - -
                                                                                                                                  - - -
                                                                                                                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/060_tabagotchi.html b/docs_before/page/060_tabagotchi.html deleted file mode 100644 index 57e14e17..00000000 --- a/docs_before/page/060_tabagotchi.html +++ /dev/null @@ -1,1240 +0,0 @@ - - - - - - - 060《Tabagotchi》为减缓全球变暖做出贡献 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                  -
                                                                                                                                  - - - - - - - - -
                                                                                                                                  - -
                                                                                                                                  - -
                                                                                                                                  - - - - - - - - -
                                                                                                                                  -
                                                                                                                                  - -
                                                                                                                                  -
                                                                                                                                  - -
                                                                                                                                  - -

                                                                                                                                  程序员大量写function函数, 服务器运行代码时, 产生热量, 导致全球气候变暖!同理, 我们使用Chrome浏览器, 开启大量标签页,导致计算机产生更多热量,导致了全球变暖,而Tamagotchi这款Chrome扩展,通过养小怪物的方式,提醒用户减少标签页。

                                                                                                                                  -

                                                                                                                                  image

                                                                                                                                  -

                                                                                                                                  这个扩展如何使用?

                                                                                                                                  -

                                                                                                                                  你打开的标签越少,你的“Tabagotchi”小怪物就越快乐和健康! 每当你打开一个标签,你的Tabagotchi会失去4点HP,使它更加愤怒和病情。

                                                                                                                                  -

                                                                                                                                  如何进化我的Tabagotchi?

                                                                                                                                  -

                                                                                                                                  如果1个小时内打开5个或更少标签,Tabagotchi就会成长1格。10个格子被填满,就可以进化一次!

                                                                                                                                  -

                                                                                                                                  成长图鉴在哪里可以看到?

                                                                                                                                  -

                                                                                                                                  image

                                                                                                                                  -

                                                                                                                                  image

                                                                                                                                  -

                                                                                                                                  image

                                                                                                                                  -

                                                                                                                                  有没有加速成长的秘籍?

                                                                                                                                  -

                                                                                                                                  tabagotchi

                                                                                                                                  -

                                                                                                                                  上图超清gif原图: https://user-images.githubusercontent.com/15868458/63478933-7b1f7400-c4be-11e9-8c79-1a8ce344ffda.gif

                                                                                                                                  -
                                                                                                                                  let tmp_state = {
                                                                                                                                  -  hp: 96,     // 设置HP
                                                                                                                                  -  evolutionLevel: 2, // 0为成长期, 1为成熟期, 2为完全体
                                                                                                                                  -  evolutionStage: 0, // 成长进度条 0-9 10个级别
                                                                                                                                  -  evolutionTimestamp: new Date().getTime(), // 
                                                                                                                                  -  monster: ``,
                                                                                                                                  -  monsterStatus: ""My name is 完全体"",
                                                                                                                                  -  tabCount: 1 // 当前标签数量
                                                                                                                                  -}
                                                                                                                                  -chrome.storage.local.set({monster: tmp_state})
                                                                                                                                  -
                                                                                                                                  -

                                                                                                                                  Chrome扩展Tabagotchi 下载链接:

                                                                                                                                  -

                                                                                                                                  https://chrome.google.com/webstore/detail/tabagotchi-by-breather/ojahbhfflnbaiddhnkgeccgopmedjjen

                                                                                                                                  -

                                                                                                                                  小结

                                                                                                                                  -

                                                                                                                                  Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~

                                                                                                                                  -
                                                                                                                                  Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                                                  - -
                                                                                                                                  - -
                                                                                                                                  -
                                                                                                                                  -
                                                                                                                                  - -

                                                                                                                                  results matching ""

                                                                                                                                  -
                                                                                                                                    - -
                                                                                                                                    -
                                                                                                                                    - -

                                                                                                                                    No results matching ""

                                                                                                                                    - -
                                                                                                                                    -
                                                                                                                                    -
                                                                                                                                    - -
                                                                                                                                    -
                                                                                                                                    - -
                                                                                                                                    - - - - - - - - - - - - - - -
                                                                                                                                    - - -
                                                                                                                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/061-image-assistant.html b/docs_before/page/061-image-assistant.html deleted file mode 100644 index bc2cd4c8..00000000 --- a/docs_before/page/061-image-assistant.html +++ /dev/null @@ -1,1251 +0,0 @@ - - - - - - - 061《ImageAssistant》图片助手批量图片下载器 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                    -
                                                                                                                                    - - - - - - - - -
                                                                                                                                    - -
                                                                                                                                    - -
                                                                                                                                    - - - - - - - - -
                                                                                                                                    -
                                                                                                                                    - -
                                                                                                                                    -
                                                                                                                                    - -
                                                                                                                                    - -

                                                                                                                                    最近zhaoolee在研究一个「咋摆Pose」的专题, 从海量的互联网人像素材中, 筛选出「优质的Pose」, 课题完成后, 无论是拍摄他人, 还是被他人拍摄, 都可以游刃有余的应对~ (如果你也对「咋摆Pose」专题感兴趣, 欢迎在专题页面底部留言) 「咋摆Pose」专题链接: https://www.v2fy.com/find-pose

                                                                                                                                    -

                                                                                                                                    「咋摆Pose」 专题的创作过程中,需要从网页收集大量的图片, 但一张一张保存效率很低, 而且有些网页做了禁止下载图片的限制, 为了更有效率的获取图片, 我使用了扩展程序 「图片助手(ImageAssistant) 批量图片下载器」

                                                                                                                                    -

                                                                                                                                    使用演示

                                                                                                                                    -

                                                                                                                                    图虫人像页面为例

                                                                                                                                    -
                                                                                                                                      -
                                                                                                                                    • 可以单张下载
                                                                                                                                    • -
                                                                                                                                    -

                                                                                                                                    001

                                                                                                                                    -

                                                                                                                                    -
                                                                                                                                      -
                                                                                                                                    • 也可以选择一部分图片, 进行批量下载
                                                                                                                                    • -
                                                                                                                                    -

                                                                                                                                    -
                                                                                                                                      -
                                                                                                                                    • 也可以通过筛选功能, 直接获取特定格式, 特定尺寸的图片
                                                                                                                                    • -
                                                                                                                                    -

                                                                                                                                    -
                                                                                                                                      -
                                                                                                                                    • 也可以通过自带的图片编辑器添加文字, 或图片水印
                                                                                                                                    • -
                                                                                                                                    -

                                                                                                                                    -

                                                                                                                                    文字水印可以自定义文字大小, 透明度等属性

                                                                                                                                    -
                                                                                                                                      -
                                                                                                                                    • 水印当然也可以批量添加
                                                                                                                                    • -
                                                                                                                                    -

                                                                                                                                    -
                                                                                                                                      -
                                                                                                                                    • 查看批量水印效果
                                                                                                                                    • -
                                                                                                                                    -

                                                                                                                                    ia_1300000021

                                                                                                                                    -

                                                                                                                                    watermark_ia_1300000021

                                                                                                                                    -
                                                                                                                                      -
                                                                                                                                    • 如果提取不到图片怎么办?
                                                                                                                                    • -
                                                                                                                                    -

                                                                                                                                    -

                                                                                                                                    Chrome扩展图片助手(ImageAssistant) 批量图片下载器下载链接

                                                                                                                                    -

                                                                                                                                    https://chrome.google.com/webstore/detail/imageassistant-batch-imag/dbjbempljhcmhlfpfacalomonjpalpko

                                                                                                                                    -

                                                                                                                                    小结:

                                                                                                                                    -

                                                                                                                                    《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜

                                                                                                                                    -
                                                                                                                                    Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                                    - -
                                                                                                                                    - -
                                                                                                                                    -
                                                                                                                                    -
                                                                                                                                    - -

                                                                                                                                    results matching ""

                                                                                                                                    -
                                                                                                                                      - -
                                                                                                                                      -
                                                                                                                                      - -

                                                                                                                                      No results matching ""

                                                                                                                                      - -
                                                                                                                                      -
                                                                                                                                      -
                                                                                                                                      - -
                                                                                                                                      -
                                                                                                                                      - -
                                                                                                                                      - - - - - - - - - - - - - - -
                                                                                                                                      - - -
                                                                                                                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/062_caiyun.html b/docs_before/page/062_caiyun.html deleted file mode 100644 index bb8dab9d..00000000 --- a/docs_before/page/062_caiyun.html +++ /dev/null @@ -1,1250 +0,0 @@ - - - - - - - 062《彩云小译》一键实现网页中英文对照的翻译工具 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                      -
                                                                                                                                      - - - - - - - - -
                                                                                                                                      - -
                                                                                                                                      - -
                                                                                                                                      - - - - - - - - -
                                                                                                                                      -
                                                                                                                                      - -
                                                                                                                                      -
                                                                                                                                      - -
                                                                                                                                      - -

                                                                                                                                      彩云小译

                                                                                                                                      -

                                                                                                                                      彩云小译对网页上进行翻译,并将翻译的结果插入到原字符出现的位置,形成中英对照

                                                                                                                                      -

                                                                                                                                      以 bbc.com 为例

                                                                                                                                      -

                                                                                                                                      首页翻译

                                                                                                                                      -

                                                                                                                                      -

                                                                                                                                      原图地址: https://user-images.githubusercontent.com/15868458/72213810-5e004600-3530-11ea-9423-8ea6d5ca78d2.gif

                                                                                                                                      -

                                                                                                                                      新闻页翻译

                                                                                                                                      -

                                                                                                                                      -

                                                                                                                                      原图地址: https://user-images.githubusercontent.com/15868458/72214013-5cd11800-3534-11ea-8ba8-5e3e0efda104.gif

                                                                                                                                      -
                                                                                                                                      -

                                                                                                                                      如果你不喜欢中英对照模式,也可以设置成: "只显示原文或只显示译文"

                                                                                                                                      -

                                                                                                                                      -

                                                                                                                                      -
                                                                                                                                      -

                                                                                                                                      彩云小译翻译视频字幕:

                                                                                                                                      -

                                                                                                                                      以Ted视频字幕翻译为例

                                                                                                                                      -

                                                                                                                                      -

                                                                                                                                      从结果来看, 由于网络延迟的存在, 翻译可能会有延迟, 导致有些字幕无法被实时翻译

                                                                                                                                      -

                                                                                                                                      划词翻译

                                                                                                                                      -

                                                                                                                                      -

                                                                                                                                      原图地址: https://user-images.githubusercontent.com/15868458/72214128-2943bd00-3537-11ea-8d1e-f9dea6cf7cac.gif

                                                                                                                                      -

                                                                                                                                      彩云小译的划词翻译功能很简洁,但从划词结束到图标出现有一定的延迟,个人认为划词翻译做的最好的是沙拉查词,划词后立即出现图标,图标开始播放小动画,鼠标浮动到图标上面后,翻译的结果面板缓缓展开

                                                                                                                                      -

                                                                                                                                      也支持日语翻译为中文,但功能不完美

                                                                                                                                      -
                                                                                                                                      -

                                                                                                                                      彩云小译也支持日文翻译为中文,我用 https://www.nicovideo.jp/ 试了一下,发现识别不如Chrome自带Google的全文翻译

                                                                                                                                      -
                                                                                                                                      -

                                                                                                                                      006

                                                                                                                                      -

                                                                                                                                      原图地址: https://user-images.githubusercontent.com/15868458/72214332-ba686300-353a-11ea-9d7b-3ec323d9b3ee.gif

                                                                                                                                      -

                                                                                                                                      原网页:

                                                                                                                                      -

                                                                                                                                      image

                                                                                                                                      -

                                                                                                                                      google翻译结果:

                                                                                                                                      -

                                                                                                                                      image

                                                                                                                                      -

                                                                                                                                      彩云小译翻译结果:

                                                                                                                                      -

                                                                                                                                      image

                                                                                                                                      -

                                                                                                                                      彩云小译扩展程序下载链接:

                                                                                                                                      -

                                                                                                                                      https://chrome.google.com/webstore/detail/lingocloud-web-translatio/jmpepeebcbihafjjadogphmbgiffiajh

                                                                                                                                      -

                                                                                                                                      小结:

                                                                                                                                      -

                                                                                                                                      彩云小译扩展程序默认的 中英文对照 的确让人眼前一亮, 而且官网提供了免费的api(每月100万字),但这个扩展程序还有很大的进步空间,如果开发能力有限,不如摒弃日语翻译这些花里胡哨的功能,专注中英文对照翻译,这样就离优秀产品又迈进了一步

                                                                                                                                      -
                                                                                                                                      Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:06 -
                                                                                                                                      - -
                                                                                                                                      - -
                                                                                                                                      -
                                                                                                                                      -
                                                                                                                                      - -

                                                                                                                                      results matching ""

                                                                                                                                      -
                                                                                                                                        - -
                                                                                                                                        -
                                                                                                                                        - -

                                                                                                                                        No results matching ""

                                                                                                                                        - -
                                                                                                                                        -
                                                                                                                                        -
                                                                                                                                        - -
                                                                                                                                        -
                                                                                                                                        - -
                                                                                                                                        - - - - - - - - - - - - - - -
                                                                                                                                        - - -
                                                                                                                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/063_picviewer_ce.html b/docs_before/page/063_picviewer_ce.html deleted file mode 100644 index 6b429218..00000000 --- a/docs_before/page/063_picviewer_ce.html +++ /dev/null @@ -1,1240 +0,0 @@ - - - - - - - 063《Picviewer CE+》功能丰富的网页看图神器 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                        -
                                                                                                                                        - - - - - - - - -
                                                                                                                                        - -
                                                                                                                                        - -
                                                                                                                                        - - - - - - - - -
                                                                                                                                        -
                                                                                                                                        - -
                                                                                                                                        -
                                                                                                                                        - -
                                                                                                                                        - -

                                                                                                                                        Picviewer CE+是一款网页看图工具,与普通的浏览器扩展程序不同, Picviewer CE+是Tampermonkey的脚本,通过文末下载地址安装Picviewer CE+后,只需将鼠标浮于网页图片上方,即可触发工具菜单

                                                                                                                                        -

                                                                                                                                        可以查看图片原始图, 并进行旋转缩放

                                                                                                                                        -

                                                                                                                                        001

                                                                                                                                        -

                                                                                                                                        图中壁纸:

                                                                                                                                        -

                                                                                                                                        233

                                                                                                                                        -
                                                                                                                                          -
                                                                                                                                        • 你也可以查看当前图片(当前与原始图相比, 可能会小一些)
                                                                                                                                        • -
                                                                                                                                        -

                                                                                                                                        -

                                                                                                                                        可以在新页面,批量查看大图, 并拖拽下载图片

                                                                                                                                        -

                                                                                                                                        -

                                                                                                                                        上图gif原图地址: https://user-images.githubusercontent.com/15868458/73130354-c4f22480-4031-11ea-9a0c-2aee9f5ac835.gif

                                                                                                                                        -

                                                                                                                                        可以批量下载图片

                                                                                                                                        -

                                                                                                                                        批量下载

                                                                                                                                        -

                                                                                                                                        上图gif原图地址: https://user-images.githubusercontent.com/15868458/73130624-dee23600-4036-11ea-8d87-f4325b1ea3ea.gif

                                                                                                                                        -

                                                                                                                                        可以借助第三方在线工具编辑图片(需要浏览器允许flash运行)

                                                                                                                                        -

                                                                                                                                        -

                                                                                                                                        放大镜

                                                                                                                                        -

                                                                                                                                        005

                                                                                                                                        -
                                                                                                                                          -
                                                                                                                                        • 双击左键取消放大镜
                                                                                                                                        • -
                                                                                                                                        -

                                                                                                                                        上图gif原图地址: https://user-images.githubusercontent.com/15868458/73131022-b78f6700-403e-11ea-8cb6-87a87d510632.gif

                                                                                                                                        -

                                                                                                                                        Picviewer CE+下载地址:

                                                                                                                                        -

                                                                                                                                        https://greasyfork.org/zh-CN/scripts/24204-picviewer-ce

                                                                                                                                        -

                                                                                                                                        小结

                                                                                                                                        -

                                                                                                                                        Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作

                                                                                                                                        -

                                                                                                                                        但如果图片被开发者加了遮罩层,则无法使用Picviewer CE+

                                                                                                                                        -
                                                                                                                                        Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                                        - -
                                                                                                                                        - -
                                                                                                                                        -
                                                                                                                                        -
                                                                                                                                        - -

                                                                                                                                        results matching ""

                                                                                                                                        -
                                                                                                                                          - -
                                                                                                                                          -
                                                                                                                                          - -

                                                                                                                                          No results matching ""

                                                                                                                                          - -
                                                                                                                                          -
                                                                                                                                          -
                                                                                                                                          - -
                                                                                                                                          -
                                                                                                                                          - -
                                                                                                                                          - - - - - - - - - - - - - - -
                                                                                                                                          - - -
                                                                                                                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/064_photoshow.html b/docs_before/page/064_photoshow.html deleted file mode 100644 index a4e6a868..00000000 --- a/docs_before/page/064_photoshow.html +++ /dev/null @@ -1,1248 +0,0 @@ - - - - - - - 064《浮图秀》优雅查看B站视频封 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                          -
                                                                                                                                          - - - - - - - - -
                                                                                                                                          - -
                                                                                                                                          - -
                                                                                                                                          - - - - - - - - -
                                                                                                                                          -
                                                                                                                                          - -
                                                                                                                                          -
                                                                                                                                          - -
                                                                                                                                          - -

                                                                                                                                          浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸

                                                                                                                                          -

                                                                                                                                          以Bilibili主页视频封面为例

                                                                                                                                          -

                                                                                                                                          浮图秀(PhotoShow)特别适合看bilibili的视频大图封面, 它可以智能判断图片周围的空余空间, 对大图进行展示

                                                                                                                                          -

                                                                                                                                          -

                                                                                                                                          如果网页空间不够, 附图秀会对图片进行局部放大, 你只需移动鼠标, 完整图片的每一个像素都可以尽收眼底

                                                                                                                                          -

                                                                                                                                          -

                                                                                                                                          如果你对每个图片, 都想用放大镜去看,看到原图的每个像素, 浮图秀(PhotoShow)也能满足你

                                                                                                                                          -

                                                                                                                                          -这里有一个小BUG, 在全景模式下看B站视频封面时,当鼠标解决封面底部三分之一的区域时,容易失去预览大图的效果

                                                                                                                                          -

                                                                                                                                          真正的一键收集素材

                                                                                                                                          -

                                                                                                                                          如果你想下载图片,只需按一下键盘的 S 即可, 这个S键非常适合新媒体工作者逛微博或B站时随手收集有用的素材

                                                                                                                                          -

                                                                                                                                          -

                                                                                                                                          -

                                                                                                                                          菜单中可以关闭附图秀图标,让界面更干净, 另外浮图秀(PhotoShow)支持通过快捷键旋转图片

                                                                                                                                          -

                                                                                                                                          -

                                                                                                                                          刷微博必备: 使用浮图秀(PhotoShow)在微博看长图

                                                                                                                                          -

                                                                                                                                          -

                                                                                                                                          已经支持的网站

                                                                                                                                          -

                                                                                                                                          浮图秀(PhotoShow)获取预览图,需要开发者了解获取大图的规则后,才能进行开发, 这就造成了, 如果开发者没有对你当前浏览的网站进行支持(比如简书), 那么浮图秀(PhotoShow)就无法在简书生成大图预览, 但好在浮图秀(PhotoShow)支持了很多常用的网站 -比如: -123rf、500px、ArtStation、Behance、DeviantArt、Dribbble、Flickr、Pinterest、pixiv、WikiArt -花瓣网、昵图网、汇图网、POCO、站酷、站酷海洛 -1-day、Alibaba、AliExpress、Amazon、Apple、Best Buy、Briscoes、DHgate、eBay、Etsy、Google Play、Kmart、Myprotein、Newegg、noel leeming、PBTech、Target、TheMarket、thewarehouse、Torpedo7、Trade Me、TreatMe、Walmart、warehouse stationery、Yelp -当当、多看、京东、一号店、小米、小米有品、苏宁易购、天猫、淘宝、一淘、1688、阿里健康大药房、飞猪、途牛 -Bing、GitHub、Quora、Wiki -百度、知乎 -Facebook、Imgur、Instagram、Reddit、Tumblr、Twipu、Twitter -百度贴吧、豆瓣、QQ 空间、微博 -YouTube -bilibili、优酷、土豆

                                                                                                                                          -

                                                                                                                                          浮图秀(PhotoShow)下载地址:

                                                                                                                                          -

                                                                                                                                          https://chrome.google.com/webstore/detail/photoshow/mgpdnhlllbpncjpgokgfogidhoegebod

                                                                                                                                          -

                                                                                                                                          浮图秀(PhotoShow)开源地址:

                                                                                                                                          -

                                                                                                                                          https://github.com/Mr-VincentW/PhotoShow

                                                                                                                                          -

                                                                                                                                          小结

                                                                                                                                          -

                                                                                                                                          浮图秀(PhotoShow)本身是一个非常优秀的看大图工具, 功能丰富, UI也非常漂亮, 即使你不打开设置界面, 也能轻松使用这款工具, 真正实现了开箱即用

                                                                                                                                          -
                                                                                                                                          Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-02 14:56:05 -
                                                                                                                                          - -
                                                                                                                                          - -
                                                                                                                                          -
                                                                                                                                          -
                                                                                                                                          - -

                                                                                                                                          results matching ""

                                                                                                                                          -
                                                                                                                                            - -
                                                                                                                                            -
                                                                                                                                            - -

                                                                                                                                            No results matching ""

                                                                                                                                            - -
                                                                                                                                            -
                                                                                                                                            -
                                                                                                                                            - -
                                                                                                                                            -
                                                                                                                                            - -
                                                                                                                                            - - - - - - - - - - - - - - -
                                                                                                                                            - - -
                                                                                                                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/065_html5_jietu.html b/docs_before/page/065_html5_jietu.html deleted file mode 100644 index c0962cc9..00000000 --- a/docs_before/page/065_html5_jietu.html +++ /dev/null @@ -1,1250 +0,0 @@ - - - - - - - 065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来 · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                            -
                                                                                                                                            - - - - - - - - -
                                                                                                                                            - -
                                                                                                                                            - -
                                                                                                                                            - - - - - - - - -
                                                                                                                                            -
                                                                                                                                            - -
                                                                                                                                            -
                                                                                                                                            - -
                                                                                                                                            - -

                                                                                                                                            在网页看视频的过程中,如果想给视频的某一帧截图,时机往往很难把握,而且普通截图软件截出的图片也不是特别清晰

                                                                                                                                            -

                                                                                                                                            zhaoolee经过多方探索, 终于找到了一款兼具易用性与截图质量的软件《HTML5视频截图器》

                                                                                                                                            -

                                                                                                                                            截取超高质量的视频截图

                                                                                                                                            -
                                                                                                                                              -
                                                                                                                                            • 截取图片
                                                                                                                                            • -
                                                                                                                                            -

                                                                                                                                            截取图片非常简单,通过Tampermonkey管理界面启动《HTML5视频截图器》后,点击截图按钮即可

                                                                                                                                            -

                                                                                                                                            -
                                                                                                                                              -
                                                                                                                                            • 保存图片
                                                                                                                                            • -
                                                                                                                                            -

                                                                                                                                            截取的图片会展现在新的页面,右键另存为即可保存到本地

                                                                                                                                            -

                                                                                                                                            -
                                                                                                                                              -
                                                                                                                                            • 超清大图
                                                                                                                                            • -
                                                                                                                                            -

                                                                                                                                            -

                                                                                                                                            调整到合适的帧,再进行截图

                                                                                                                                            -

                                                                                                                                            -

                                                                                                                                            -

                                                                                                                                            功能面板比较常用的功能

                                                                                                                                            -

                                                                                                                                            -

                                                                                                                                            使用《HTML5视频截图器》配合gif图录制软件, 创建PPT鬼畜图

                                                                                                                                            -
                                                                                                                                              -
                                                                                                                                            • 录制gif图
                                                                                                                                            • -
                                                                                                                                            -

                                                                                                                                            -
                                                                                                                                              -
                                                                                                                                            • 裁剪gif图创建表情包
                                                                                                                                            • -
                                                                                                                                            -

                                                                                                                                            -

                                                                                                                                            如果对cxk表情包感兴趣,可以在 0加1 后台回复 蔡徐坤表情包 获得蔡徐坤表情包合集

                                                                                                                                            -

                                                                                                                                            如果对cxk打篮球的小游戏感兴趣, 欢迎访问 http://v2fy.com/game/cxk-ball/

                                                                                                                                            -

                                                                                                                                            -

                                                                                                                                            《HTML5视频截图器》下载地址:

                                                                                                                                            -

                                                                                                                                            https://greasyfork.org/zh-CN/scripts/370819-html5%E8%A7%86%E9%A2%91%E6%88%AA%E5%9B%BE%E5%99%A8

                                                                                                                                            -

                                                                                                                                            小结:

                                                                                                                                            -

                                                                                                                                            随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容

                                                                                                                                            -
                                                                                                                                            Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-03-05 12:59:07 -
                                                                                                                                            - -
                                                                                                                                            - -
                                                                                                                                            -
                                                                                                                                            -
                                                                                                                                            - -

                                                                                                                                            results matching ""

                                                                                                                                            -
                                                                                                                                              - -
                                                                                                                                              -
                                                                                                                                              - -

                                                                                                                                              No results matching ""

                                                                                                                                              - -
                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                              - -
                                                                                                                                              -
                                                                                                                                              - -
                                                                                                                                              - - - - - - - - - - - - - - -
                                                                                                                                              - - -
                                                                                                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/page/README-ChromeAppHeroes.md b/docs_before/page/README-ChromeAppHeroes.md deleted file mode 100644 index ee3d612f..00000000 --- a/docs_before/page/README-ChromeAppHeroes.md +++ /dev/null @@ -1,767 +0,0 @@ -![](https://www.v2fy.com/asset/README/9ac21b8aea054eb48fc404fd429638bf.jpeg) - -[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square) ![https://www.v2fy.com/asset/README/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square) - -# 谷粒-Chrome插件英雄榜 - -🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ -ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ - -![谷粒VI设计.png](https://www.v2fy.com/asset/README/5ecd2856f287477c89c20efb7de11a9b.png) - -## 本项目B站宣传视频地址: -[视频地址: https://www.bilibili.com/video/av81163488](https://www.bilibili.com/video/av81163488) -![](https://www.v2fy.com/asset/README/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png) -[https://www.bilibili.com/video/av81163488](https://www.bilibili.com/video/av81163488) - -**感谢[老罗巴扎嘿](https://github.com/LuoJiangYong)为本项目设计的新的Logo | [谷粒文化(老罗巴扎嘿语录)](https://zhaoolee.gitbooks.io/chrome/content/gu-li-qu-yi.html)** - - -## 兄弟项目推广: [在线工具秘籍](https://github.com/zhaoolee/OnlineToolsBook) -**🍭在线工具秘籍,为在线工具写一本优质说明书,让在线工具造福人类~ Online tool cheats, write a quality manual for online tools, make online tools benefit humanity~ [https://github.com/zhaoolee/OnlineToolsBook](https://github.com/zhaoolee/OnlineToolsBook)** - ----- - -## 如何下载离线安装包 - -海外用户: 在文件夹[backup](https://github.com/zhaoolee/ChromeAppHeroes/tree/master/backup) 内可以找到ChromeAppHeroes所有离线安装包 - - -国内用户: 在公众号 `0加1` 后台回复`ChromeAppHeroes离线安装包` 即可获取 - -![0加1](https://www.v2fy.com/asset/README/tom.gif) - - -公众号 「0加1」 由项目作者zhaoolee运营, 在2020年会同步更新ChromeAppHeroes (Chrome插件英雄榜) , 欢迎关注~ - - - -## 项目新增CN服务器 - -本项目使用了大量Gif图片, 而且github在国内的访问速度非常不稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒加载, 可以节省下载gif图的流量,入口为[https://www.v2fy.com/ChromeAppHeroes/](https://www.v2fy.com/ChromeAppHeroes/) - - -**海外用户**:[备用入口](https://zhaoolee.com/ChromeAppHeroes/)依然保留 - - -**付费VPN科学上网工具推荐**: 通用网络加速器, 为科技工作者创造价值, 如果你想获得稳定高速的科学上网体验,zhaoolee推荐一家小众但非常稳定的VPN供应商GLaDOS(提供vmess方式)看Youtube1080P不卡,注册登录后, 后台提供iOS端美区APP的下载账号, [点击链接](https://glados.space/landing/OFQTF-AA9NU-I0JVK-11AY8) 可以获得的高速VPN体验,[http://bit.ly/2SFzVcg](http://bit.ly/2SFzVcg]) - - ----- - - - -## 目录(点击以下标题, 可以进入文章页~) - -- [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://www.v2fy.com/p/065_html5_jietu/) - -- [064《浮图秀》优雅查看B站视频封面](https://www.v2fy.com/p/064_photoshow/) - -- [063《Picviewer CE+》功能丰富的网页看图神器](https://www.v2fy.com/p/063_picviewer-ce/) - -- [062《彩云小译》一键实现网页中英文对照的翻译工具](https://www.v2fy.com/p/062_caiyun/) - -- [061《ImageAssistant》图片助手批量图片下载器](https://www.v2fy.com/p/061-image-assistant/) - -- [060《Tabagotchi》为减缓全球变暖做出贡献](https://www.v2fy.com/p/060_tabagotchi/) - -- [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://www.v2fy.com/p/059_page_speed_insight_and_check_list/) - -- [058《IP-Address》快速查看当前设备IP](https://www.v2fy.com/p/058_ip_address/) - -- [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://www.v2fy.com/p/057_webp_save_as_png/) - -- [056《Search》为Chrome设置搜索引擎关键词](https://www.v2fy.com/p/056_search/) - -- [055《Keylines》为网页元素添加随机描边颜色](https://www.v2fy.com/p/055_keylines/) - -- [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](https://www.v2fy.com/p/054_er_xiang_yi_tu_sou_tu/) - -- [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://www.v2fy.com/p/053_shu_biao_dian_ji_te_xiao/) - -- [052《Site Palette》自动提取网站配色](https://www.v2fy.com/p/052_site_palette/) - - -- [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://www.v2fy.com/p/051_custom_cursor_for_chrome/) - -- [050《Google Results Previewer》无点击查看谷歌搜索结果](https://www.v2fy.com/p/050_google_results_previewer/) - -- [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://www.v2fy.com/p/049_web_server_for_chrome/) - -- [048《Words Discoverer》高亮标注单词,提升你的词汇量](https://www.v2fy.com/p/048_words_discoverer/) - -- [047《Go to Tab》快速跳转到打开的网页](https://www.v2fy.com/p/047_go_to_tab/) - -- [046《WhatFont》字体爱好者优雅查看网页字体](https://www.v2fy.com/p/046_whatfont/) - -- [045《Restlet Client》优秀的Api测试工具](https://www.v2fy.com/p/045_restlet_client/) - -- [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://www.v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/) - -- [043《Dream Afar New Tab》探索世界的新方式](https://www.v2fy.com/p/043_dream_afar_new_tab/) - -- [042 在Edge中安装Chrome扩展程序](https://www.v2fy.com/p/042_edge/) - -- [041《Copy All Urls》优雅地保存-开启多个标签页](https://www.v2fy.com/p/041_copy_all_urls/) - -- [040《GitZip for github》从Github批量下载表情包](https://www.v2fy.com/p/040_gitzip_for_github/) - -- [039《Simplify Gmail》让网页版Gmail更清爽](https://www.v2fy.com/p/039_simplify_gmail/) - -- [038《Alexa Traffic Rank》一键查看网站全球排名](https://www.v2fy.com/p/038_alexa_traffic_rank/) - -- [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://www.v2fy.com/p/037_saladict/) - -- [036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏](https://www.v2fy.com/p/036_screen_shader/) - -- [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://www.v2fy.com/p/035_print_friendly_and_pdf/) - -- [034《Astro Bot》用新标签页刷编程题](https://www.v2fy.com/p/034_astro_bot/) - -- [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://www.v2fy.com/p/033_yi_ye/) - -- [032《Smallpdf》简单好用的线上PDF工具](https://www.v2fy.com/p/032_smallpdf/) - -- [031《OneTab》把多个Tab转换为一个列表](https://www.v2fy.com/p/031_onetab/) - -- [030《掘金》相信优质技术内容的力量](https://www.v2fy.com/p/030_jue_jin/) - -- [029 《SimpRead》为任意网页开启阅读模式](https://www.v2fy.com/p/029_simread/) - -- [028《AdBlock》Adblock自定义屏蔽简书广告](https://www.v2fy.com/p/028_adblock/) - -- [027《Text》来自Chrome实验室的跨平台记事本](https://www.v2fy.com/p/027_text/) - -- [026《Quickey Launcher》打开网站只需一键](https://www.v2fy.com/p/026_quickey_launcher/) - -- [025《Console》Chrome自带好用的计算器](https://www.v2fy.com/p/025_console/) - -- [024《Dark Reader》为任意网站启用夜间模式](https://www.v2fy.com/p/024_dark_reader/) - -* [023《FireShot》一键滚动截屏整个网页](https://www.v2fy.com/p/023_fireshot/) - -* [022《扩展管理器》管理你的Chrome扩展](https://www.v2fy.com/p/022kuo_zhan_guan_li_qi/) - -* [021《哔哩哔哩助手》助你快速成为B站老司机](https://www.v2fy.com/p/021_bi_li_bi_li_zhu_shou/) - -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](https://www.v2fy.com/p/020_boxel_rebound/) - -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://www.v2fy.com/p/019_mega/) - -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://www.v2fy.com/p/018_enhanced_github/) - -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://www.v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/) - - -* [016《解除B站区域限制》查看进击的巨人第三季](https://www.v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/) - -* [015 《XPath Helper》完成Bing每日壁纸的小爬虫](https://www.v2fy.com/p/015_xpath_helper/) - -* [014《超级马里奥游戏》Chrome变身小霸王](https://www.v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/) - -* [013《Quick QR》用二维码实现云粘贴](https://www.v2fy.com/p/013_quick_qr/) - -* [012《OurStickys》Chrome特色网页便签纸](https://www.v2fy.com/p/012_ourstickys/) - -* [011 《whatruns》一键分析网站技术栈](https://www.v2fy.com/p/011_whatruns/) - -* [010《speedtest》网络测速插件speedtest](https://www.v2fy.com/p/010_speedtest/) - -* [009《vimium》Chrome与vim双神器融合](https://www.v2fy.com/p/009_vimium/) - -* [008《Chrome Cleaner Pro》为Chrome加速](https://www.v2fy.com/p/008_chrome_cleaner_pro/) - -* [007《loom》 Chrome翻录网页视频神器](https://www.v2fy.com/p/007_loom/) - -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://www.v2fy.com/p/006_similarsites/) - -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://www.v2fy.com/p/005_video_speed_controller/) - -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://www.v2fy.com/p/004_tampermonkey/) - -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://www.v2fy.com/p/003_secure_shell_app/) - -* [002《chrono》 让Chrome下载资源更容易](https://www.v2fy.com/p/002_chrono/) - -* [001《markdown-here》 Markdown一键转换到"富文本格式"](https://www.v2fy.com/p/001_markdown_here/) - - -## 开源插件推广(作者自荐) - -| 名称 | 作者主页 | 开源信息 | 简介 | -| -- | -- | -- | -- | -| [The Fucking Github](https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo)| [lvxianchao](https://github.com/lvxianchao) | [Github仓库地址](https://github.com/lvxianchao/the-fucking-github) | 很方便地查看、整理、搜索你已经 Star 过的项目和搜索 Github 上的项目。 | -| [HitUP](https://chrome.google.com/webstore/detail/hitup/eiokaohkigpbonodjcbjpecbnccijkjb)| [wonderbeyond](https://github.com/wonderbeyond) | [Github仓库地址](https://github.com/wonderbeyond/HitUP) | 利用 New Tab “空白页” 助您保持对流行技术趋势的跟进,附带其它福利。 | -| [Gitako - Github file tree](https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk)| [EnixCoda](https://github.com/EnixCoda) | [Github仓库地址](https://github.com/EnixCoda/Gitako) | 功能上类似于大名鼎鼎的 Octotree ,但是用了更现代化的前端工具,性能好很多。 | -| [GITHUBER](https://chrome.google.com/webstore/detail/githuber/janmcneaglgklfljjcpihkkomeghljnf)| [zhuowenli](https://github.com/zhuowenli) | [Github仓库地址](https://github.com/zhuowenli/githuber) | 这是一个帮助 GitHub 开发者每日发现优质内容的 Chrome 主页拓展。 | - -![造福人类.png](https://www.v2fy.com/asset/README/60c92f0de3d44bb7a612d08e2e1f3d18.png) - - - - - -## 如果本项目对你有帮助,请作者喝杯咖啡吧~(微信打赏) - -![](https://www.v2fy.com/asset/README/c4fdea49e11241e392d6bcaa33855897.png) - -| 赞赏金额 | 赞赏者(微信名) | 赞赏时间| -| --- | --- | --- | -| 20.00 | (未留姓名) | 2019年8月2日 | -| 20.00 | (未留姓名) | 2019年7月11日 | -| 12.34 | 张明辉 | 2019年8月20日 | -| 10.00 | 六小登登 | 2019年9月5日 | -| 10.00 | 云淡风晴 | 2019年7月24日 | -| 10.00 | 金三古月 | 2019年6月2日 | -| 10.00 | Azuno | 2019年6月1日 | -| 10.00 | 邦妥 | 2019年5月22日 | -| 5.00 | enjoy life | 2019年9月20日 | -| 5.00 | L__hoo原 | 2019年9月20日 | -| 5.00 | 梦想旅程(公众号:苏生不惑) | 2019年9月14日 | -| 5.00 | 1111 | 2019年7月27日 | -| 5.00 | 那都不重要 | 2019年5月19日 | -| 5.00 | Lismg | 2019年6月5日 | -| 5.00 | small胖 | 2019年7月9日 | -| 2.00 | 良辰美 | 2019年7月20日 | -| 2.00 | @Coolstar | 2019年7月6日 | -| 1.00 | (未留姓名) | 2019年9月26日 | -| 1.00 | 夏天的小虫子 | 2019年9月23日 | -| 1.00 | (未留姓名) | 2019年7月26日 | -| 1.00 | 17 | 2019年7月12日 | -| 1.00 | (未留姓名) | 2019年6月13日 | -| 1.00 | Walter Wu | 2019年6月1日 | -| 1.00 | Joseph | 2019年4月24日 | -| 1.00 | (未留姓名) | 2019年4月12日 | -| 1.00 | 于云鹏Edward | 2019年4月12日 | -| 1.00 | 黄金星 | 2019年4月11日 | -| 1.00 | Cloud 9 | 2019年4月5日 | -| 0.20 | (未留姓名) | 2019年7月25日 | - ---- - -**感谢以上赞赏者对本开源项目的支持[手动滑稽]** - -#### [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://www.v2fy.com/p/065_html5_jietu/) - - -![](https://www.v2fy.com/asset/065_html5_jietu/you-game-008.gif) - - -随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容 - -#### [064《浮图秀》优雅查看B站视频封面](https://www.v2fy.com/p/064_photoshow/) - -浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸 - -![](https://www.v2fy.com/asset/064-photoshow/photoshop-bilibili.gif) - - -#### [063《Picviewer CE+》功能丰富的网页看图神器](https://www.v2fy.com/p/063_picviewer-ce/) - -![](https://www.v2fy.com/asset/README/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif) - - -Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 - - -#### [062《彩云小译》一键实现网页中英文对照的翻译工具](https://www.v2fy.com/p/062_caiyun/) - - -![](https://www.v2fy.com/asset/README/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif) - -彩云小译扩展程序默认的 中英文对照 让人眼前一亮, 而且官网提供了免费的api(每月100万字) - - -#### [061《ImageAssistant》图片助手批量图片下载器](https://www.v2fy.com/p/061-image-assistant/) - - -![](https://www.v2fy.com/asset/README/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif) - -《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 - - -#### [060《Tabagotchi》为减缓全球变暖做出贡献](https://www.v2fy.com/p/060_tabagotchi/) - -![tabagotchi](https://www.v2fy.com/asset/README/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif) - -Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ - - -#### [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://www.v2fy.com/p/059_page_speed_insight_and_check_list/) - - -![pag_speed](https://www.v2fy.com/asset/README/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif) -![001](https://www.v2fy.com/asset/README/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png) - -PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 - - -#### [058《IP-Address》快速查看当前设备IP](https://www.v2fy.com/p/058_ip_address/) - - -![ip_address](https://www.v2fy.com/asset/README/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif) - -获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 - - -#### [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://www.v2fy.com/p/057_webp_save_as_png/) - -![save_as_png](https://www.v2fy.com/asset/README/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif) - -WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ - -#### [056《Search》为Chrome设置搜索引擎关键词](https://www.v2fy.com/p/056_search/) - -![](https://www.v2fy.com/asset/README/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif) - -在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过**自定义关键词加空格**的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 - - -#### [055《Keylines》为网页元素添加随机描边颜色 ](https://www.v2fy.com/p/055_keylines/) - - -![](https://www.v2fy.com/asset/README/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif) - -Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ - - -#### [054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为)](https://www.v2fy.com/p/054_er_xiang_yi_tu_sou_tu/) - - -![](https://www.v2fy.com/asset/README/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif) - - -《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ - - -#### [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://www.v2fy.com/p/053_shu_biao_dian_ji_te_xiao/) - - -![](https://www.v2fy.com/asset/README/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif) - - -《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效的扩展程序,虽然没啥实际用途,但很好玩, 录制一些有趣的网页小程序时, 会非常出彩~ - -#### [052《Site Palette》自动提取网站配色](https://www.v2fy.com/p/052_site_palette/) - -![](https://www.v2fy.com/asset/README/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif) - -Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ - - -#### [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://www.v2fy.com/p/051_custom_cursor_for_chrome/) - - - -![](https://www.v2fy.com/asset/README/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif) - - -早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~ - - - -#### [050《Google Results Previewer》无点击查看谷歌搜索结果](https://www.v2fy.com/p/050_google_results_previewer/) - - -> ![](https://www.v2fy.com/asset/README/9219a092f0f4eb1c6f614c1667b316d1.gif) - -Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 - - -#### [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://www.v2fy.com/p/049_web_server_for_chrome/) - -> ![](https://www.v2fy.com/asset/README/74d3eb882b103e0fb1e5e5dd651c052f.gif) - -Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ - - -#### [048《Words Discoverer》背单词新姿势,提升你的词汇量](https://www.v2fy.com/p/048_words_discoverer/) - -> ![](https://www.v2fy.com/asset/README/305439fdd84017da654e00f16aaee752.gif) - -Words Discoverer(中文译名: 单词发现者),**可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量**,通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高**不突出显示 最常用的英语单词**的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ - -#### [047《Go to Tab》快速跳转到打开的网页](https://www.v2fy.com/p/047_go_to_tab/) - -![2019-06-15-18 54 23](https://www.v2fy.com/asset/README/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif) - -Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 - - -#### [046《WhatFont》字体爱好者优雅查看网页字体](https://www.v2fy.com/p/046_whatfont/) - -![font 2019-06-15 16_04_10](https://www.v2fy.com/asset/README/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif) - -WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到[https://fonts.google.com/](https://fonts.google.com/), [https://www.myfonts.com/](https://www.myfonts.com/) - 等字体网站,找寻更多可爱的字体~ - - -#### [045《Restlet Client》优秀的Api测试工具](https://www.v2fy.com/p/045_restlet_client/) - - -> ![](https://www.v2fy.com/asset/README/89ea1e51dab48d5a84f089adf33eb274.gif) - -- Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例 -- 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) -- Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) - -#### [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://www.v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/) - -> ![](https://www.v2fy.com/asset/README/deff71a536ba4027a01fe3c7a558c277.gif) - -《谷歌访问助手》可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 -`仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负`, 谷歌访问助手需要你设置主页为`https://2018.hao245.com/`才能使用, 有百度全家桶, 360全家桶的流氓内涵~ - -#### [043《Dream Afar New Tab》探索世界的新方式](https://www.v2fy.com/p/043_dream_afar_new_tab/) - -> ![](https://www.v2fy.com/asset/README/e40b7bec41ce4ac892578bc88a03d25c.gif) - -《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ - -#### [042 在Edge中安装Chrome扩展程序](https://www.v2fy.com/p/042_edge/) - -> ![](https://www.v2fy.com/asset/README/a131b9833d20424ab93cb258ab8542e8.gif) - -Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似[Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo), 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ - - -#### [041《Copy All Urls》优雅地保存-开启多个标签页](https://www.v2fy.com/p/041_copy_all_urls/) - - -> ![](https://www.v2fy.com/asset/README/eac219ff189a4295bbf88974b045ba5b.gif) - -Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ - - -#### [040《GitZip for github》从Github批量下载表情包](https://www.v2fy.com/p/040_gitzip_for_github/) - - -> ![](https://www.v2fy.com/asset/README/f5b923dc4a21437484e90859342ed366.gif) - - -> 以前介绍过Github快速下载单个文件的扩展工具[《Enhanced Github》](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ - - -#### [039《Simplify Gmail》让网页版Gmail更清爽](https://www.v2fy.com/p/039_simplify_gmail/) - -> ![](https://www.v2fy.com/asset/README/c9b1aa8201c24208b0e0aedfcdbdc992.gif) - -> 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单。 -> 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随便拦截邮件, 也不会在页面铺满广告 - - - -#### [038《Alexa Traffic Rank》一键查看网站全球排名](https://www.v2fy.com/p/038_alexa_traffic_rank/) - -> ![](https://www.v2fy.com/asset/README/fcefd45a5cc74e4c824f567535f79c5c.webp) - -> Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ - -#### [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://www.v2fy.com/p/037_saladict/) - ->![](https://www.v2fy.com/asset/README/07322f3c4b13484a8a048194558cec5c.gif) - -> 沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 - - -#### [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](https://www.v2fy.com/p/036_screen_shader/) - ->![](https://www.v2fy.com/asset/README/3a94a283267047c39114694706de7293.gif) - -> 对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛也会感谢你的~ - - -#### [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://www.v2fy.com/p/035_print_friendly_and_pdf/) - -> ![](https://www.v2fy.com/asset/README/a71d2b280298482ba2408482c1537bf9.gif) - ->《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ - - -#### [034《Astro Bot》用新标签页刷编程题](https://www.v2fy.com/p/034_astro_bot/) - -> ![](https://www.v2fy.com/asset/README/671d39ca714f437fa1d287bfb988724e.gif) - -> Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 - - -#### [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://www.v2fy.com/p/033_yi_ye/) - -> ![](https://www.v2fy.com/asset/README/6a328e8eb9984f5abea5816c681b8e4e.gif) - ->一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ - - -#### [032《Smallpdf》简单好用的线上PDF工具](https://www.v2fy.com/p/032_smallpdf/) -> ![](https://www.v2fy.com/asset/README/2c00d25291db4750963c60e78344d4cc.gif) - - -> Smallpdf是一个非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以进行多份pdf在线合并, pdf在线编辑, 如果你是一个经常和PDF打交道的人, 可不要错过它~ - - -#### [031《OneTab》把多个Tab转换为一个列表](https://www.v2fy.com/p/031_onetab/) - -> ![](https://www.v2fy.com/asset/README/93781d48870742e08dc68fa17e79169e.png) - - -> 当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 - -#### [030《掘金》相信优质技术内容的力量](https://www.v2fy.com/p/030_jue_jin/) - -> ![](https://www.v2fy.com/asset/README/fcca47d65f2542808281c17ec379d7d9.gif) - -> 如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 [https://juejin.im/](https://juejin.im/) 逛一逛 - - -#### [029 《SimpRead》为任意网页开启阅读模式](https://www.v2fy.com/p/029_simread/) - - -> ![](https://www.v2fy.com/asset/README/0f9aa9ca332c4325806f92784af9f9ac.gif) -> 为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启**阅读模式**的插件 - - - -#### [028《AdBlock》Adblock屏蔽简书广告](https://www.v2fy.com/p/028_adblock/) - -> ![屏蔽简书广告](https://www.v2fy.com/asset/README/e149c42ac1f343b88f50e522cba9ad64.gif) -> Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ - -#### [027《Text》来自Chrome实验室的跨平台记事本](https://www.v2fy.com/p/027_text/) - -> ![](https://www.v2fy.com/asset/README/6e287798ca1d4b939705447d4b8b2b3b.gif) - -> Text由谷歌Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) - -#### [026《Quickey Launcher》打开网站只需一键](https://www.v2fy.com/p/026_quickey_launcher/) - -> ![](https://www.v2fy.com/asset/README/322a82d214b34ff2ba70d9c1cd71d276.gif) -> Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 - - -#### [025《Console》Chrome自带好用的计算器](https://www.v2fy.com/p/025_console/) -> ![](https://www.v2fy.com/asset/README/c7bc7cabd06a453dbed2bae0a2bf08d5.gif) - ->Chrome计算机的好用之处: 既可以看到加数字的记录,也可以实时预览运算的结果, 输入完成后还可以很方便的核查一遍, 还有一点: Chrome计算器观赏性强(逼格很高) - - -#### [024《Dark Reader》为任意网站启用夜间模式](https://www.v2fy.com/p/024_dark_reader/) - - -> ![](https://www.v2fy.com/asset/README/35e84f58945d4775a31154ea4dc51cac.gif) - -> 喜欢夜间模式的小伙伴, Dark Reader应该可以满足你了~ - - - - -##### [023《FireShot》一键滚动截屏整个网页](https://www.v2fy.com/p/023_fireshot/) - - -> ![](https://www.v2fy.com/asset/README/81ac43fe1d6e454b93dc7f3ae57d96cd.gif) -> 总体来讲, FireShot是一款不错的软件, 免费且功能够用, 滚动截图的功能比同类软件做的都要好 - - -#### [022《扩展管理器》管理你的Chrome扩展](https://www.v2fy.com/p/022kuo_zhan_guan_li_qi/) - -> ![](https://www.v2fy.com/asset/README/0480fffebb10437c8d5555f085de9006.gif) -> 如果Chrome安装的插件很多, 我们可以对插件进行分组, 按照场景,启用不同组的插件 - - -#### [021《哔哩哔哩助手》助你快速成为B站老司机](https://www.v2fy.com/p/021_bi_li_bi_li_zhu_shou/) - -> ![](https://www.v2fy.com/asset/README/6ccb9837b60d4d79814a8add20723d97.gif) - -> 哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~ - - - - -#### [020《Boxel Rebound》“嗨到中毒”的弹跳小方块\(附自制赛道分享方法\)](https://www.v2fy.com/p/020_boxel_rebound/) - -> ![](https://www.v2fy.com/asset/README/dbc83cc53c26492db8843ff3e35fc75d.gif) -> Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound - - - -#### [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://www.v2fy.com/p/019_mega/) - -> ![](https://www.v2fy.com/asset/README/b5aea0b5e3c54f0a9a050a754a67093d.png) - -> * 没有限速的概念(真的被百度盘的限速策略恶心到了) -> * 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用) -> * 云端加密, 资源不会被封杀 -> * 官方提供了Linux客户端 - - - -#### [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://www.v2fy.com/p/018_enhanced_github/) - -> ![](https://www.v2fy.com/asset/README/769a22f995d74226ba4104aba7e8ab59.png) -> ![](https://www.v2fy.com/asset/README/00541b7bd6954f8ea2a6a1beaebbb79b.png) -> 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 有了Enhanced Github这款插件, 我们可以下载Github优秀项目中最核心的代码文件进行学习, 而不是 下载 整个仓库作为藏品 - - -#### [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://www.v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/) - -> ![](https://www.v2fy.com/asset/README/48c12b3864f84e988e073209fd7cf8e4.gif) -> 用Markdown写文章, 如果文章中使用了本地配图, 那本地配图就要和文章一起打包,否则别人是看不到图片的,如果把本地图片放到网络服务器, 然后直接把图片的url粘贴到文章里面, 就可以免除图片打包的步骤 - - - -#### [016《解除B站区域限制》查看进击的巨人第三季](https://www.v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/) - -> ![](https://www.v2fy.com/asset/README/34d50d4d15094ca08e1bbd76c477122a.png) -> ![](https://www.v2fy.com/asset/README/99fd518796894945aa87225a5022c453.png) -> 解除B站区域限制,B站老司机必备技能 - - -#### [015《XPath Helper》完成Bing每日壁纸的小爬虫](https://www.v2fy.com/p/015_xpath_helper/) - -> ![](https://www.v2fy.com/asset/README/308bec78f4674130b85a5852f0b25a88.png) - -> XPath是一个辅助我们写爬虫的小插件, 我们可以用XPath辅助我们完成一个Bing壁纸的小爬虫~ - -#### [014《超级马里奥游戏》Chrome变身小霸王](https://www.v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/) - -> ![超级玛丽.gif](https://www.v2fy.com/asset/README/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif) - -> 用Chrome玩超级马里奥是一种什么体验? 哈哈, 好玩! 《超级马里奥游戏》这款插件,可以让你打开Chrome, 随时玩一局超级玛丽, 嘿嘿😋 - - - -#### [013《Quick QR》用二维码实现云粘贴](https://www.v2fy.com/p/013_quick_qr/) - -> ![](https://www.v2fy.com/asset/README/b59f299316624e86aa7cdd379a02aac4.png) - -> 通过Quick QR, 我们可以不借助任何通讯软件,通过手机扫码,获取PC浏览器上任意一段文字信息\(云粘贴板哦~\) - -#### [012《OurStickys》Chrome特色网页便签纸](https://www.v2fy.com/p/012_ourstickys/) - -> ![](https://www.v2fy.com/asset/README/62597d60ffd6443396725c9677951221.gif) - -> 向众人介绍喜欢的网页功能时,可以边讲,边向网页打便签,这样既能让人眼前一亮,也让听众容易抓住重点~ - - -#### [011 《whatruns》一键分析网站技术栈](https://www.v2fy.com/p/011_whatruns/) - -> ![](https://www.v2fy.com/asset/README/28cc002358c647878b54f9bcaaf67a0a.png) - -> 如果你对当前浏览的网站非常感兴趣, 可以通过whatruns了解软件的技术栈, 比如看看这个名为facebook用了什么技术 - - -#### [010《speedtest》网络测速插件speedtest](https://www.v2fy.com/p/010_speedtest/) - -> ![](https://www.v2fy.com/asset/README/9aa1e5323a6a4cbcb96304b33a5261c8.png) - -> 当上网速度很慢的时候, 人们想到的第一件事就进行网络测速,在window上, 只要你安装了360全家桶, 测速功能就是默认安装的, 但测速这种功能根本不需要安装到本地, 交给浏览器就好了 - - - -#### [009《vimium》Chrome与vim双神器融合](https://www.v2fy.com/p/009_vimium/) - -> ![](https://www.v2fy.com/asset/README/7d6e9fadef3f48409c81a8c76d24e0cc.gif) - -> vimium可以让我们只使用键盘就可以浏览网页, 如果你第一次看到有人使用vimium, 它的操作方式绝对能让你感到惊艳~ - - -#### [008《Chrome Cleaner Pro》为Chrome加速](https://www.v2fy.com/p/008_chrome_cleaner_pro/) - -> ![](https://www.v2fy.com/asset/README/30899ae22f644a9bb62eb8b24d75c884.png) - -> Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近, 软件做大了就会有类似Windows的通病, 软件会变慢, 让Chrome变快的最简单方式就是清理垃圾, 而Chrome Cleaner Pro走的是一键清理的路子~ - - -#### [007《loom》 Chrome翻录网页视频神器](https://www.v2fy.com/p/007_loom/) - -> ![](https://www.v2fy.com/asset/README/4058cf0008074c5f86b8eb1684e7a1a0.png) - -> Loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务~) - -#### [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://www.v2fy.com/p/006_similarsites/) - -> ![](https://www.v2fy.com/asset/README/26c6c604be1c41e88ebfe79c733173b0.png) - -> 当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! SimilarSites, 它的作用只有一个, 发现同类站点! - - -#### [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://www.v2fy.com/p/005_video_speed_controller/) - -> ![](https://www.v2fy.com/asset/README/083c51a1c32a4ad6931646bb005fd5a3.png) - -> 刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 而Video Speed Controller可以将视频播放速度提高到16倍速~ - - -#### [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://www.v2fy.com/p/004_tampermonkey/) - -> ![](https://www.v2fy.com/asset/README/e87601eb459549b3b8e33994fc3fdfb4.png) - -> 油猴子必备成为Chrome的第二应用商店, 有了油猴子, 你可以免费查看VIP视频, 清除各种网页广告, 在豆瓣影评页面显示电影资源的下载地址~ - -#### [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://www.v2fy.com/p/003_secure_shell_app/) - -> ![](https://www.v2fy.com/asset/README/87b66b4cbd12426bbab65a3443f1f1ec.png) - -> 很多小白想要通过购买服务器搭建自己的VPN, 购买服务器后, 第一步就是要通过ssh登录服务器, 而Windows并没有自带ssh软件,现在你无需下载putty或xshell ,可以通过这款Secure Shell App在chrome直接实现ssh登录服务器了 - - - -#### [002 《chrono》 让Chrome下载资源更容易](https://www.v2fy.com/p/002_chrono/) - -> ![](https://www.v2fy.com/asset/README/b574ee1798984ff49396837b620f51ef.png) - -> chrono可以非常方便的嗅探识别网页中的资源, 然后一键下载所有资源(收图喽!) - - -#### [001《markdown-here》 Markdown一键转换到"富文本格式"](https://www.v2fy.com/p/001_markdown_here/) - -> ![](https://www.v2fy.com/asset/README/fc5de2eb22184a138c618728cfb40ede.gif) - -> 有了markdown-here这个插件, 可以在网页版 QQ邮箱, Gmail, 新浪头条文章, 里面使用mardown格式进行书写,然后一键转换为富文本 - - ---- - -## 他人眼中的 Chrome插件英雄榜(商业互吹模块) -- [《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/88386634) 作者: [AI科技大本营](https://me.csdn.net/dQCFKyQDXYm3F8rB0) -- [《Chrome 插件英雄榜》](https://zhuanlan.zhihu.com/p/58636515) 作者: [非著名程序员](https://www.zhihu.com/people/loonggg/activities) -- [《開源日報第363期》](https://openingsource.org/6190/zh-tw/) 作者: [开源工厂](https://openingsource.org/) -- [《一根火柴的N种打开方式》](https://mp.weixin.qq.com/s/Y-9ht-E7-OdJOEDDb3yyWw) 作者: [老罗巴扎嘿](https://github.com/LuoJiangYong) - -## 名字起啥好? - -将这个仓库命名为**Chrome扩展英雄榜**可能更准确些,但**插件**这个名词, 更通俗易懂, 所以就使用了**Chrome插件英雄榜**这个命名 ,感谢@[hjthjthjt](https://github.com/hjthjthjt) 给出的[issue](https://github.com/zhaoolee/ChromeAppHeroes/issues/14)纠正 - -## [推荐姊妹仓库](https://github.com/zhaoolee/StarsAndClown) - -本仓库的姊妹篇:**[《Github星聚弃疗榜》](https://github.com/zhaoolee/StarsAndClown)**为Github创意项目写一本推荐书,让Github优秀项目造福人类~ 已开源到Github: [https://github.com/zhaoolee/StarsAndClown](https://github.com/zhaoolee/StarsAndClown) 同样有趣有料哦~ - -## 感谢 - -- 感谢 掘金沸点运营 [@清蒸不是水煮](https://juejin.im/user/5b39bd7de51d4558d43ff06d) 给出的 **正面最开始放个索引目录比较好** 的小建议 - -- 感谢[简书](https://www.jianshu.com/)社区提供超棒的Markdown编辑器,**Chrome插件英雄榜**的编辑工作,几乎全部由通过简书编辑器完成 - - - ---- - - -** emm... [从官方商店下载Chrome插件的方法](https://zhaoolee.com/ChromeAppHeroes/download_the_chrome_extension_from_the_store.html)** - - -**Chrome插件英雄榜** Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) -我需要你的支持, 希望你能为本项目填加一个 🌟星. -I need your support, I hope you can add a star 🌟 to this project. - - -## [一根火柴的N种打开方式(谷粒文化)](https://zhaoolee.com/ChromeAppHeroes/meaning_of_gu_li.html) - -![smartmockups_juunlhbe.jpg](https://www.v2fy.com/asset/README/9ac21b8aea054eb48fc404fd429638bf.jpeg) - - -![2.png](https://www.v2fy.com/asset/README/dc9ab48d958843c98f2a4c9336cff748.png) - - -## 项目相关阅读 - -[Chrome扩展资源站点推荐](https://zhaoolee.com/ChromeAppHeroes/chrome_extended_resources_site.html) diff --git a/docs_before/page/md_to_wordpress.js b/docs_before/page/md_to_wordpress.js deleted file mode 100644 index f78ac2fc..00000000 --- a/docs_before/page/md_to_wordpress.js +++ /dev/null @@ -1,498 +0,0 @@ -const axios = require("axios"); -const fs = require("fs"); -const path = require("path"); -const fse = require("fs-extra"); -const showdown = require("showdown"); - -// 加分类 -let category_list = ["Chrome插件英雄榜"]; - -// 默认title -let default_title = category_list[0]; - -// 1. 获取并存储wordpress授权码 - -async function get_wordpress_token() { - let wordpress_token = ""; - let up = { - username: "", - password: "" - }; - - up = require("./up.js").user_name_password(); - - // console.log("up==>>", up); - - wordpress_token = await axios({ - method: "post", - url: "https://www.v2fy.com/wp-json/jwt-auth/v1/token", - data: up - }).then(res => { - return new Promise((resolve, reject) => { - let token = res.data.token; - resolve(token); - }); - }); - return wordpress_token; -} - -// 2. 获取wordpress已有文章路径与id字典 - -async function get_md_filename_id_dic() { - let md_filename_id_dic = {}; - - let full_md_filename_content = []; - - // 获取总页码数量 - let x_wp_totalpages = await axios({ - method: "get", - url: "https://www.v2fy.com/wp-json/wp/v2/posts?page=1" - }).then(res => { - return new Promise((resolve, reject) => { - resolve(parseInt(res.headers["x-wp-totalpages"])); - }); - }); - - console.log("总页码数==", x_wp_totalpages); - - for (let i = 1; i <= x_wp_totalpages; i++) { - await axios({ - method: "get", - url: "https://www.v2fy.com/wp-json/wp/v2/posts?page=" + i - }).then(res => { - let res_data = res.data; - - let res_data_length = res_data.length; - - console.log("第" + i + "页的数量::", res_data_length); - - for ( - let res_data_index = 0; - res_data_index < res_data_length; - res_data_index++ - ) { - full_md_filename_content.push(res_data[res_data_index]); - } - }); - } - - let full_md_filename_content_length = full_md_filename_content.length; - // console.log( - // "full_md_filename_content.length::", - // full_md_filename_content_length - // ); - - for (let n = 0; n < full_md_filename_content_length; n++) { - let filename_list = full_md_filename_content[n]["link"].split("/"); - - let filename = ""; - - for (let i = 0; i < filename_list.length; i++) { - if (filename_list[i] === "p") { - filename = filename_list[i + 1] + ".md"; - } - } - - md_filename_id_dic[filename] = full_md_filename_content[n]["id"]; - } - - console.log( - "id_dic===>>", - md_filename_id_dic, - "===>>num==>>", - Object.keys(md_filename_id_dic).length - ); - - return md_filename_id_dic; -} - -// 3. 获取当前目录下的.md文件路径 - -async function get_all_md_file_pathname() { - let all_md_file_pathname = []; - - // 读取当前当前目录下的.md文件 - - let root = __dirname; - - let all_files = fs.readdirSync(root); - let all_md_files = []; - - // 排除列表 - exclude_md_files = []; - // 获取md文件列表 - all_files.map((file_name, file_index) => { - if (file_name.endsWith(".md")) { - // md文件不包含在排除列表中 - if (exclude_md_files.indexOf(file_name) === -1) { - all_md_files.push(path.join(__dirname, file_name)); - } else { - // 单独处理README.md - } - } - }); - // console.log("all_md_files===>>>", all_md_files); - - all_md_file_pathname = all_md_files; - - return all_md_file_pathname; -} - -// 4. 读取单个.md文件, 记录文件的文件名和标题和内容 - -async function get_md_file_name_title_content(md_file_pathname) { - let md_file_name_title_content = { - md_file_name: "", - title: "", - content: "" - }; - - let content = String(fse.readFileSync(md_file_pathname)); - - let title = await get_top_info(md_file_pathname, "title"); - - let md_file_name_arr = md_file_pathname.split("/"); - - let md_file_name = md_file_name_arr[md_file_name_arr.length - 1]; - - md_file_name_title_content = { - md_file_name: md_file_name, - title: title, - content: content - }; - - if (!md_file_name_title_content.title) { - md_file_name_title_content.title = default_title; - } - - return md_file_name_title_content; -} - -// 4. 将.md文件的内容上传到wordpress - -async function sync_md_content_to_wordpress( - wordpress_token, - md_filename_id_dic, - all_md_file_pathname_i, - md_file_name_title_content, - category_id_list -) { - // 查询文章是否存在 - - let id = post_get_id(md_filename_id_dic, md_file_name_title_content); - - // console.log(id); - - if (id === "") { - // 如果不存在则创建文章 - await create_new_post( - wordpress_token, - md_file_name_title_content, - category_id_list - ); - } - - // 如果存在则更新文章 - - if (id !== "") { - md_file_name_title_content["id"] = id; - await update_post( - wordpress_token, - md_file_name_title_content, - category_id_list - ); - } -} - -// 更新文章 - -async function update_post( - wordpress_token, - md_file_name_title_content, - category_id_list -) { - let title = md_file_name_title_content["title"]; - let content = md_file_name_title_content["content"]; - let id = md_file_name_title_content["id"]; - - let converter = new showdown.Converter(), - html_content = converter.makeHtml(content); - - let data = { - // "title" and "content" are the only required properties - id: id, - title: title, - content: html_content, - categories: category_id_list, - // is not specified - status: "publish" - }; - - // console.log("更新信息", data); - let res = await axios({ - method: "post", - url: "https://www.v2fy.com/wp-json/wp/v2/posts/" + id, - headers: { - Authorization: "Bearer " + wordpress_token, - "content-type": "application/json" - }, - data: data - }).then(res => { - return new Promise((resolve, reject) => { - resolve(res); - }); - }); - - // console.log("完成更新===>>", res); -} - -// 创建文章 - -async function create_new_post( - wordpress_token, - md_file_name_title_content, - category_id_list -) { - let first_title = md_file_name_title_content["md_file_name"].replace( - ".md", - "" - ); - - let title = first_title; - let content = md_file_name_title_content["content"]; - - let res = await axios({ - method: "post", - url: "https://www.v2fy.com/wp-json/wp/v2/posts", - headers: { - Authorization: "Bearer " + wordpress_token - }, - data: { - // "title" and "content" are the only required properties - title: title, - content: content, - categories: category_id_list, - // is not specified - status: "publish" - } - }).then(res => { - return new Promise((resolve, reject) => { - resolve(res); - }); - }); - - // console.log("res===>>", res); - - let id = res["data"]["id"]; - - md_file_name_title_content["id"] = id; - - update_post(wordpress_token, md_file_name_title_content); -} - -// 查询文章是否已经存在, 如果存在则返回id, 如果不存在则返回空字符串 - -function post_get_id(md_filename_id_dic, md_file_name_title_content) { - // console.log("md_filename_id_dic===", md_filename_id_dic); - // console.log("md_file_name_title_content===", md_file_name_title_content); - - let md_file_name = md_file_name_title_content["md_file_name"]; - - let id = md_filename_id_dic[md_file_name]; - - if (typeof id === "undefined") { - id = ""; - } - - // console.log(":id:", id); - - return id; -} - -// 获取头部信息 - -async function get_top_info(md_file_pathname, key) { - let content = String(fse.readFileSync(md_file_pathname)); - // console.log("content==>>",content); - let all_content_line = content.split("\n"); - // console.log("all_content_line::", all_content_line); - let all_content_line_length = all_content_line.length; - - // 记录分割线行号的数组 - let line_arr = []; - - for (let i = 0; i < all_content_line_length; i++) { - let line_re = /[-]{3,}/; - - if (line_re.test(all_content_line[i])) { - // console.log("+acl++>>", i); - line_arr.push(i); - } - } - - // 顶部信息 - console.log("==line_arr==", line_arr); - - for (let i = line_arr[0]; i < line_arr[1]; i++) { - // 去除行左右两边空格 - let tmp_line_info = all_content_line[i].trim(); - let value = ""; - console.log( - "tmp_line_info==>>", - tmp_line_info, - "key===", - key, - tmp_line_info.indexOf(key) - ); - if (tmp_line_info.indexOf(key) === 0) { - console.log("tmp_line_info++++>>", tmp_line_info); - tmp_line_info = tmp_line_info.replace(key, ""); - tmp_line_info = tmp_line_info.replace(":", ""); - tmp_line_info = tmp_line_info.trim(); - value = tmp_line_info; - console.log("==title=>>", value); - return value; - } - } -} - -async function create_category_and_return_id(wordpress_token, name) { - // console.log("===>>>name", name); - - let id = ""; - - try { - id = await axios({ - method: "post", - url: "https://www.v2fy.com/wp-json/wp/v2/categories", - headers: { - Authorization: "Bearer " + wordpress_token - }, - data: { - name: name, - slug: name, - parent: 0 - } - }).then(res => { - // console.log("res_data--->>",res.data); - return new Promise((resolve, reject) => { - resolve(res.data.id); - }); - }); - } catch (e) { - console.log("eee===>>", e); - } - - return id; -} - -async function get_categories_data(wordpress_token) { - let categories_data = {}; - - // console.log("token==>>", wordpress_token); - - // 获取分类列表 https://example.com/wp-json/wp/v2/categories - let next = true; - let page = 0; - - while (next === true) { - page = page + 1; - - // console.log("page===", page); - - await axios({ - method: "get", - url: "https://www.v2fy.com/wp-json/wp/v2/categories", - headers: { - Authorization: "Bearer " + wordpress_token - }, - data: { - page: page - } - }) - .then(res => { - return new Promise((resolve, reject) => { - let data = res.data; - resolve(data); - }); - }) - .then(res => { - return new Promise((resolve, reject) => { - let res_length = res.length; - - if (res_length < 10) { - next = false; - } - - for (let i = 0; i < res_length; i++) { - categories_data[res[i]["name"]] = res[i]["id"]; - } - - // console.log("===>>", categories_data); - - resolve(categories_data); - }); - }); - } - - // console.log(categories_data); - - return categories_data; -} - -async function get_category_id(wordpress_token, category_str_list) { - let categories_data = await get_categories_data(wordpress_token); - // console.log("==category_str_list==>>>", category_str_list); - let result_id_list = []; - - let category_str_list_length = category_str_list.length; - - for (let m = 0; m < category_str_list_length; m++) { - let tmp_id = categories_data[category_str_list[m]]; - - if (tmp_id) { - result_id_list.push(tmp_id); - } else { - let new_id = await create_category_and_return_id( - wordpress_token, - category_str_list[m] - ); - result_id_list.push(new_id); - } - } - - return result_id_list; -} - -async function main() { - // 获取token - let wordpress_token = await get_wordpress_token(); - - // 分类id列表 - let category_id_list = await get_category_id(wordpress_token, category_list); - - // 获取md名与id的字典 - let md_filename_id_dic = await get_md_filename_id_dic(); - - // 获取当前目录下md文件 - let all_md_file_pathname = await get_all_md_file_pathname(); - let all_md_file_pathname_length = all_md_file_pathname.length; - - for (let i = 0; i < all_md_file_pathname_length; i++) { - // 获取md文件信息 - let md_file_name_title_content = await get_md_file_name_title_content( - all_md_file_pathname[i] - ); - - // 将文件信息注入wordpress - await sync_md_content_to_wordpress( - wordpress_token, - md_filename_id_dic, - all_md_file_pathname[i], - md_file_name_title_content, - category_id_list - ); - } -} - -main(); diff --git a/docs_before/push.js b/docs_before/push.js deleted file mode 100644 index 6e0a1cfd..00000000 --- a/docs_before/push.js +++ /dev/null @@ -1,158 +0,0 @@ -const fse = require("fs-extra"); -const path = require("path"); -const download = require("download"); -const fs = require("fs"); -const { spawn } = require("child_process"); - -let RepositoriesName = "ChromeAppHeroes"; - -let readme_img_dir = - "https://raw.githubusercontent.com/zhaoolee/" + - RepositoriesName + - "/master/README/"; -// md所在的文件夹 -let zhaoolee_md_dir = "page"; - -// readme文件名 -let readme_file_name = "readme-chromeappheroes.md"; - -// 可以跳过的图片地址关键词 -let ignore_img_list = ["img.shields.io", "www.bilibili.com"]; - - - - - -// let md_dir = path.join(__dirname, RepositoriesName+"MD"); -// 将README.md从 项目名+md文件夹内拷贝到外面,并将图片替换下载到README文件夹 -async function cp_readme_md() { - - // 在当前目录生成README文件夹 - // 创建backup文件夹 - if (!fs.existsSync(path.join(__dirname, "README"))) { - fs.mkdirSync(path.join(__dirname, "README")); - } - - - - let origin_readme_file_pathname = path.join( - __dirname, - zhaoolee_md_dir, - readme_file_name - - ); - let target_readme_file_pathname = path.join(__dirname, "README" + ".md"); - fse.copySync(origin_readme_file_pathname, target_readme_file_pathname, { - overwrite: true - }); - await download_imgs_by_md("README.md"); - await change_img_url("README.md"); -} - -// 将README.md内的图片下载到README文件夹 -async function download_imgs_by_md(file_name) { - // 获取文件夹名称 - - let dir_name = file_name.match(/^(.*).md/)[1]; - let file_content = fs.readFileSync(file_name).toString(); - let img_addr_re = /\!\[.*\]\(.*\)/g; - - let md_img_addr_s = file_content.match(img_addr_re); - - let md_img_addr_s_length = md_img_addr_s.length; - let img_re = /^!\[(.*)\]\((.*)\)/; - - for (let i = 0; i < md_img_addr_s_length; i++) { - - let download_img = true; - - for(let t =0 ; t>>", img_addr); - fs.writeFileSync( - path.join(__dirname, dir_name, img_name), - await download(img_addr) - ); - } - } -} - -// 更换url -async function change_img_url(file_name) { - let dir_name = file_name.match(/^(.*).md/)[1]; - let file_content = fs.readFileSync(file_name).toString(); - let img_addr_re = /\!\[.*\]\(.*\)/g; - let md_img_addr_s = file_content.match(img_addr_re); - let md_img_addr_s_length = md_img_addr_s.length; - let img_re = /^!\[(.*)\]\((.*)\)/; - - - - for (let i = 0; i < md_img_addr_s_length; i++) { - - let download_img = true; - - for(let t =0 ; t { - console.log(`stdout: ${data}`); - }); - - run_build.stderr.on("data", async data => { - console.log("data::", String(data)); - - }); - - run_build.on("close", async code => { - console.log("程序执行完成"); - - }); -} - - - -// 进入项目名加MD文件夹,执行md_to_wordpress - -async function main() { - await cp_readme_md(); - await md_to_wordpress(); -} - -main(); diff --git a/docs_before/readme-en.html b/docs_before/readme-en.html deleted file mode 100644 index efc44a37..00000000 --- a/docs_before/readme-en.html +++ /dev/null @@ -1,1516 +0,0 @@ - - - - - - - README-EN · ChromeAppHeroes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                              -
                                                                                                                                              - - - - - - - - -
                                                                                                                                              - -
                                                                                                                                              - -
                                                                                                                                              - - - - - - - - -
                                                                                                                                              -
                                                                                                                                              - -
                                                                                                                                              -
                                                                                                                                              - -
                                                                                                                                              - -

                                                                                                                                              # -ChromeAppHeroes

                                                                                                                                              -

                                                                                                                                              🌈ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~

                                                                                                                                              -

                                                                                                                                              -

                                                                                                                                              LICENSE 996.icu https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square https://v2fy.com/asset/readme-en/ChromeAppHeroes.svg?style=popout-square

                                                                                                                                              -

                                                                                                                                              Table of contents

                                                                                                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                              nameDeveloper homepageOpen source informationIntroduction
                                                                                                                                              The Fucking GithublvxianchaoGithubIt's easy to view, organize, search for items you've already Stared and search for items on Github.
                                                                                                                                              HitUPwonderbeyondGithubUse New Tab “blank pages” to keep you up to date with popular technology trends, along with other benefits.
                                                                                                                                              Gitako - Github file treeEnixCodaGithubFunctionally similar to the famous Octotree, but with more modern front-end tools, the performance is much better.
                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                                -
                                                                                                                                              • Thanks to the juejin boiling point operation @清蒸不是水煮 suggested that It’s better to put an index directory at the beginning

                                                                                                                                                -
                                                                                                                                              • -
                                                                                                                                              • Thanks to thejianshu Awesome Markdown editor,The editing work of the ChromeAppHeroes is almost entirely done by the jianshu markdown editor.

                                                                                                                                                -
                                                                                                                                              • -
                                                                                                                                              • ChromeAppHeroes Directory page: https://zhaoolee.gitbooks.io/chrome/content/

                                                                                                                                                -
                                                                                                                                              • -
                                                                                                                                              • Recommend the companion article of this project :《StarsAndClown》Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~ Github: https://github.com/zhaoolee/StarsAndClown It’s also interesting~

                                                                                                                                                -
                                                                                                                                              • -
                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              Introduction to ChromeAppHeroes (Business blows module)

                                                                                                                                              - -
                                                                                                                                              -

                                                                                                                                              ChromeAppHeroes Github: https://github.com/zhaoolee/ChromeAppHeroes

                                                                                                                                              -

                                                                                                                                              I need your support, I hope you can add a star 🌟 to this project.

                                                                                                                                              -

                                                                                                                                              001《markdown-here》 Markdown converts to rich text with one click

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -

                                                                                                                                              With the markdown-here plugin, you can use the mardown format to write in the web version of QQ mailbox, Gmail, Sina headline article, and then convert to rich text with one click.

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              002《chrono》 Make Chrome download resources easier

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Chrono can easily sniff and identify the resources in the webpage, and then download all resources with one click.

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              003《Secure Shell App》 What is the experience of opening ssh in Chrome?

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Many People want to build their own VPN by purchasing a server. After purchasing the server, the first step is to log in to the server through ssh. Windows does not have its own ssh software. Now you don't need to download putty or xshell, you can use this Secure Shell. App directly implements ssh login server in chrome

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              004《Tampermonkey》 Tampermonkey! God level Expansion

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -The Tampermonkey must become the second application store of Chrome. With the Tampermonkey, you can view the VIP video for free, clear all kinds of web advertisements, and display the download address of the movie resources on the Douban Film Review page~

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!)

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              When we brush some non-nutrition videos, we will have the need to play videos at a double speed. The online player of the website generally only provides a playback speed of no more than 4 times, and the Video Speed Controller can increase the video playback speed to 16 times.

                                                                                                                                              -

                                                                                                                                              006《SimilarSites》 Find similar sites by SimilarSites

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              When you browse a great site, you might think of the "similar" sites, especially for some resource sites, this site does not, and its similar sites "often have"! SimilarSites, it There is only one role, find similar sites!

                                                                                                                                              -

                                                                                                                                              007《loom》Chrome recording web video

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              Loom can record a single tab page of the browser with one click, automatically generate online webpage after recording, play video, download the video just recorded, or set password for the online video just generated.

                                                                                                                                              -

                                                                                                                                              008《Chrome Cleaner Pro》Speed up for Chrome

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              After the development of recent years, Chrome has been expanding more and more. The goal of Chrome OS is getting closer and closer. If the software is bigger, there will be a common problem similar to Windows. The software will slow down and make Chrome the fastest. The easy way is to clean up the garbage, and Chrome Cleaner Pro is a one-click cleanup path~

                                                                                                                                              -

                                                                                                                                              009《vimium》Fusion Chrome and vim

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Vimium allows us to browse the web using only the keyboard. If you see someone using vimium for the first time, it will definitely make you feel amazing~

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              010《speedtest》Test network speed

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -When the Internet speed is very slow, the first thing people think of is to perform network speed measurement. On the window, as long as you install the 360 family bucket, the speed measurement function is installed by default, but the speed measurement function does not need to be installed locally. , just hand it to the browser.

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              011 《whatruns》Analysis of website technology stack

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              If you are very interested in the website you are currently browsing, you can use the whatruns to understand the software technology stack, for example, what technology is used by facebook?

                                                                                                                                              -

                                                                                                                                              012《OurStickys》Web page note paper

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              When you introduce the favorite webpage features to everyone, you can talk to the webpage while you are talking, so that you can make people's eyes shine and make the audience easy to grasp the key points~

                                                                                                                                              -

                                                                                                                                              013《Quick QR》Implement cloud paste with QR code

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              With Quick QR, we can get any piece of text information on the PC browser without scanning any code through the mobile phone (cloud paste board~)

                                                                                                                                              -

                                                                                                                                              014《超级马里奥游戏》Convert Chrome to game console

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              超级玛丽.gif

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              What is the experience of playing Super Mario with Chrome? Haha, fun! Super Mario Game is a plugin that lets you open Chrome and play Super Mario at any time.😋

                                                                                                                                              -

                                                                                                                                              015 《XPath Helper》Bing daily wallpaper web crawler

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -XPath is an extension that helps us complete web crawlers. We can use XPath to help us complete a small crawler of Bing wallpapers~

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              016《解除B站区域限制》View the attacking giants third season

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              - -Relieve bilibili area restrictions,Old drivers of bilibili must have skills

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Write an article with Markdown. If the article uses a local map, the local map will be packaged with the article, otherwise others will not see the image. If you put the local image on the web server, then paste the url of the image directly. In the article, you can eliminate the steps of image packaging.

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              018《Enhanced Github》Download Github single file

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              - -I need Github to give me a popsicle to relieve the heat, Github insists on giving me the freezer with popsicles. (The buddy is really interesting)... With the enhanced Github plugin, we can download the core of the Github excellent project. Code file to learn, instead of downloading the entire repository as a collection

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              019《MEGA》Network disk conscience? Try MEGA!

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                                -
                                                                                                                                              • There is no concept of speed limit (it is really disgusting by the speed limit strategy of Baidu's network disk)
                                                                                                                                              • -
                                                                                                                                              • Cloud encryption, resources will not be blocked
                                                                                                                                              • -
                                                                                                                                              • Officially provided Linux client
                                                                                                                                              • -
                                                                                                                                              -

                                                                                                                                              020《Boxel Rebound》Bounce small squares (with homemade track sharing method)

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Boxel Rebound is a little geek game with simple gameplay, free to create tracks, share tracks, and get other people's tracks for secondary development; whether you are a Mac user, a Windows user, or a Linux user, just install Chrome. Browser, you can play Boxel Rebound

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              021《哔哩哔哩助手》Become the old driver of bilibili

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -

                                                                                                                                              哔哩哔哩助手,functional, developers have always maintained a high frequency of updates, you can rest assured to eat ~

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              022《扩展管理器》Manage your Chrome extensions

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -If there are a lot of plugins installed in Chrome, we can group the plugins and enable different groups of plugins according to the scenario.

                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                              023《FireShot》scrolling across the entire page just one click
                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -In general, FireShot is a good software, free and useful, scrolling screenshots are better than similar software.

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              024《Dark Reader》Enable night mode for any website

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -

                                                                                                                                              Like the night mode partner, Dark Reader should be able to satisfy you~

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              025《Console》Chrome comes with a good calculator

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -

                                                                                                                                              The usefulness of the Chrome computer: You can see the number of records, you can also preview the results of the operation in real time, you can check it again after the input is completed, and one more point: Chrome calculator is very popular

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              026《Quickey Launcher》Open a website with just one click

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Quickey Launcher binds a shortcut to any web page in an elegant way. Once the binding is complete, you can open the web page with the shortcut key.

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              027《Text》Cross-platform notepad from Chrome Labs

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -

                                                                                                                                              Text is developed and open sourced by Google Chrome Labs. The open source address is https://github.com/GoogleChromeLabs/text-app. Text is a small and beautiful product. It is not powerful, but it is enough, and it has completed cross-platform with Chrome (Can also be used in Linux ~)

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              028《AdBlock》Custom blocking ads

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              屏蔽简书广告 -The function of Adblock is very rich, but many functions are basically not used. Ordinary users only need to open Adblock, and can use the right-click tool to block ads that they don't like, which is enough~

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              029 《SimpRead》Turn on reading mode for any webpage

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Turning on the reading mode for the webpage allows us to focus more on the content, not being distracted by the colorful advertising campaign, and SimpRead is a plugin that opens the reading mode for the webpage.

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              030《掘金》Believe in the power of quality technical content

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -

                                                                                                                                              If you want to know the industry knowledge of programmers, product managers, and designers, you can open the Nuggets plug-in to see if you feel like it. If you feel like the content, you can go to the official website of Nuggets.https://juejin.im/

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              031《OneTab》Convert multiple tabs into a list

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -When you find yourself having too many tabs, click on the OneTab icon and all tabs will be converted into a list. When you need to access them again, click the OneTab icon to call up the list and click on the list recovery tab.

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              032《Smallpdf》Online pdf tool easy to use

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Smallpdf is a very easy to use PDF tool that can be collected as a daily office tool. Smallpdf can be used for multiple pdf online mergers, pdf online editing. If you are a regular person dealing with PDF, don't miss it~

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              033《一叶》Barrage, Chat, Message board on every web page

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -yiyechat is a very interesting product, but the current user volume is still very small. I personally have some ideas for this. If the official can follow the treasure hunt game like pokemongo, in the message board corresponding to the homepage of each major website, Embed some interesting eggs and let users go to treasure hunt, which may be beneficial to the promotion of products~

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              034《Astro Bot》A programming question with every new tab

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              -Astro Bot can display a program-related question or related news on a new tab page.

                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                              Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: -2020-02-17 10:11:27 -
                                                                                                                                              - -
                                                                                                                                              - -
                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                              - -

                                                                                                                                              results matching ""

                                                                                                                                              -
                                                                                                                                                - -
                                                                                                                                                -
                                                                                                                                                - -

                                                                                                                                                No results matching ""

                                                                                                                                                - -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - - - - - - - - -
                                                                                                                                                - - -
                                                                                                                                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs_before/search_plus_index.json b/docs_before/search_plus_index.json deleted file mode 100644 index 24d248c0..00000000 --- a/docs_before/search_plus_index.json +++ /dev/null @@ -1 +0,0 @@ -{"./":{"url":"./","title":"编者序","keywords":"","body":" 谷粒-Chrome插件英雄榜 🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ 本项目B站宣传视频地址: 视频地址: https://www.bilibili.com/video/av81163488 https://www.bilibili.com/video/av81163488 感谢老罗巴扎嘿为本项目设计的新的Logo | 谷粒文化(老罗巴扎嘿语录) 兄弟项目推广: 在线工具秘籍 🍭在线工具秘籍,为在线工具写一本优质说明书,让在线工具造福人类~ Online tool cheats, write a quality manual for online tools, make online tools benefit humanity~ https://github.com/zhaoolee/OnlineToolsBook 如何下载离线安装包 海外用户: 在文件夹backup 内可以找到ChromeAppHeroes所有离线安装包 国内用户: 在公众号 0加1 后台回复ChromeAppHeroes离线安装包 即可获取 公众号 「0加1」 由项目作者zhaoolee运营, 在2020年会同步更新ChromeAppHeroes (Chrome插件英雄榜) , 欢迎关注~ 项目新增CN服务器 本项目使用了大量Gif图片, 而且github在国内的访问速度非常不稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒加载, 可以节省下载gif图的流量,入口为https://www.v2fy.com/ChromeAppHeroes/ 海外用户:备用入口依然保留 付费VPN科学上网工具推荐: 通用网络加速器, 为科技工作者创造价值, 如果你想获得稳定高速的科学上网体验,zhaoolee推荐一家小众但非常稳定的VPN供应商GLaDOS(提供vmess方式)看Youtube1080P不卡,注册登录后, 后台提供iOS端美区APP的下载账号, 点击链接 可以获得的高速VPN体验,http://bit.ly/2SFzVcg 目录(点击以下标题, 可以进入文章页~) 065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来 064《浮图秀》优雅查看B站视频封面 063《Picviewer CE+》功能丰富的网页看图神器 062《彩云小译》一键实现网页中英文对照的翻译工具 061《ImageAssistant》图片助手批量图片下载器 060《Tabagotchi》为减缓全球变暖做出贡献 059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标 058《IP-Address》快速查看当前设备IP 057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式 056《Search》为Chrome设置搜索引擎关键词 055《Keylines》为网页元素添加随机描边颜色 054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为) 053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效 052《Site Palette》自动提取网站配色 051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标 050《Google Results Previewer》无点击查看谷歌搜索结果 049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹 048《Words Discoverer》高亮标注单词,提升你的词汇量 047《Go to Tab》快速跳转到打开的网页 046《WhatFont》字体爱好者优雅查看网页字体 045《Restlet Client》优秀的Api测试工具 044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索 043《Dream Afar New Tab》探索世界的新方式 042 在Edge中安装Chrome扩展程序 041《Copy All Urls》优雅地保存-开启多个标签页 040《GitZip for github》从Github批量下载表情包 039《Simplify Gmail》让网页版Gmail更清爽 038《Alexa Traffic Rank》一键查看网站全球排名 037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译 036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏 035《Print Friendly & PDF》让你拥有最佳的打印阅读体验 034《Astro Bot》用新标签页刷编程题 033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板 032《Smallpdf》简单好用的线上PDF工具 031《OneTab》把多个Tab转换为一个列表 030《掘金》相信优质技术内容的力量 029 《SimpRead》为任意网页开启阅读模式 028《AdBlock》Adblock自定义屏蔽简书广告 027《Text》来自Chrome实验室的跨平台记事本 026《Quickey Launcher》打开网站只需一键 025《Console》Chrome自带好用的计算器 024《Dark Reader》为任意网站启用夜间模式 023《FireShot》一键滚动截屏整个网页 022《扩展管理器》管理你的Chrome扩展 021《哔哩哔哩助手》助你快速成为B站老司机 020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法) 019《MEGA》网盘可以良心到什么程度? 试试MEGA吧! 018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件 017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙 016《解除B站区域限制》查看进击的巨人第三季 015 《XPath Helper》完成Bing每日壁纸的小爬虫 014《超级马里奥游戏》Chrome变身小霸王 013《Quick QR》用二维码实现云粘贴 012《OurStickys》Chrome特色网页便签纸 011 《whatruns》一键分析网站技术栈 010《speedtest》网络测速插件speedtest 009《vimium》Chrome与vim双神器融合 008《Chrome Cleaner Pro》为Chrome加速 007《loom》 Chrome翻录网页视频神器 006《SimilarSites》 一键查找姊妹网站 SimilarSites 005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!) 004《Tampermonkey》 油猴子! 给浏览器开个挂 003《Secure Shell App》 Chrome中开启ssh一种什么体验 002《chrono》 让Chrome下载资源更容易 001《markdown-here》 Markdown一键转换到\"富文本格式\" 开源插件推广(作者自荐) 名称 作者主页 开源信息 简介 The Fucking Github lvxianchao Github仓库地址 很方便地查看、整理、搜索你已经 Star 过的项目和搜索 Github 上的项目。 HitUP wonderbeyond Github仓库地址 利用 New Tab “空白页” 助您保持对流行技术趋势的跟进,附带其它福利。 Gitako - Github file tree EnixCoda Github仓库地址 功能上类似于大名鼎鼎的 Octotree ,但是用了更现代化的前端工具,性能好很多。 GITHUBER zhuowenli Github仓库地址 这是一个帮助 GitHub 开发者每日发现优质内容的 Chrome 主页拓展。 如果本项目对你有帮助,请作者喝杯咖啡吧~(微信打赏) 赞赏金额 赞赏者(微信名) 赞赏时间 20.00 (未留姓名) 2019年8月2日 20.00 (未留姓名) 2019年7月11日 12.34 张明辉 2019年8月20日 10.00 六小登登 2019年9月5日 10.00 云淡风晴 2019年7月24日 10.00 金三古月 2019年6月2日 10.00 Azuno 2019年6月1日 10.00 邦妥 2019年5月22日 5.00 enjoy life 2019年9月20日 5.00 L__hoo原 2019年9月20日 5.00 梦想旅程(公众号:苏生不惑) 2019年9月14日 5.00 1111 2019年7月27日 5.00 那都不重要 2019年5月19日 5.00 Lismg 2019年6月5日 5.00 small胖 2019年7月9日 2.00 良辰美 2019年7月20日 2.00 @Coolstar 2019年7月6日 1.00 (未留姓名) 2019年9月26日 1.00 夏天的小虫子 2019年9月23日 1.00 (未留姓名) 2019年7月26日 1.00 17 2019年7月12日 1.00 (未留姓名) 2019年6月13日 1.00 Walter Wu 2019年6月1日 1.00 Joseph 2019年4月24日 1.00 (未留姓名) 2019年4月12日 1.00 于云鹏Edward 2019年4月12日 1.00 黄金星 2019年4月11日 1.00 Cloud 9 2019年4月5日 0.20 (未留姓名) 2019年7月25日 感谢以上赞赏者对本开源项目的支持[手动滑稽] 065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来 随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容 064《浮图秀》优雅查看B站视频封面 浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸 063《Picviewer CE+》功能丰富的网页看图神器 Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 062《彩云小译》一键实现网页中英文对照的翻译工具 彩云小译扩展程序默认的 中英文对照 让人眼前一亮, 而且官网提供了免费的api(每月100万字) 061《ImageAssistant》图片助手批量图片下载器 《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 060《Tabagotchi》为减缓全球变暖做出贡献 Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ 059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标 PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 058《IP-Address》快速查看当前设备IP 获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式 WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ 056《Search》为Chrome设置搜索引擎关键词 在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过自定义关键词加空格的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 055《Keylines》为网页元素添加随机描边颜色 Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ 054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为) 《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ 053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效 《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效的扩展程序,虽然没啥实际用途,但很好玩, 录制一些有趣的网页小程序时, 会非常出彩~ 052《Site Palette》自动提取网站配色 Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ 051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标 早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~ 050《Google Results Previewer》无点击查看谷歌搜索结果 Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹 Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ 048《Words Discoverer》背单词新姿势,提升你的词汇量 Words Discoverer(中文译名: 单词发现者),可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量,通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高不突出显示 最常用的英语单词的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ 047《Go to Tab》快速跳转到打开的网页 Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 046《WhatFont》字体爱好者优雅查看网页字体 WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到https://fonts.google.com/, https://www.myfonts.com/ 等字体网站,找寻更多可爱的字体~ 045《Restlet Client》优秀的Api测试工具 Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) 044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索 《谷歌访问助手》可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负, 谷歌访问助手需要你设置主页为https://2018.hao245.com/才能使用, 有百度全家桶, 360全家桶的流氓内涵~ 043《Dream Afar New Tab》探索世界的新方式 《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ 042 在Edge中安装Chrome扩展程序 Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似Secure Shell App, 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ 041《Copy All Urls》优雅地保存-开启多个标签页 Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ 040《GitZip for github》从Github批量下载表情包 以前介绍过Github快速下载单个文件的扩展工具《Enhanced Github》 , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ 039《Simplify Gmail》让网页版Gmail更清爽 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单。 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随便拦截邮件, 也不会在页面铺满广告 038《Alexa Traffic Rank》一键查看网站全球排名 Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ 037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译 沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏 对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛也会感谢你的~ 035《Print Friendly & PDF》让你拥有最佳的打印阅读体验 《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ 034《Astro Bot》用新标签页刷编程题 Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板 一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ 032《Smallpdf》简单好用的线上PDF工具 Smallpdf是一个非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以进行多份pdf在线合并, pdf在线编辑, 如果你是一个经常和PDF打交道的人, 可不要错过它~ 031《OneTab》把多个Tab转换为一个列表 当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 030《掘金》相信优质技术内容的力量 如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 https://juejin.im/ 逛一逛 029 《SimpRead》为任意网页开启阅读模式 为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启阅读模式的插件 028《AdBlock》Adblock屏蔽简书广告 Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ 027《Text》来自Chrome实验室的跨平台记事本 Text由谷歌Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) 026《Quickey Launcher》打开网站只需一键 Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 025《Console》Chrome自带好用的计算器 Chrome计算机的好用之处: 既可以看到加数字的记录,也可以实时预览运算的结果, 输入完成后还可以很方便的核查一遍, 还有一点: Chrome计算器观赏性强(逼格很高) 024《Dark Reader》为任意网站启用夜间模式 喜欢夜间模式的小伙伴, Dark Reader应该可以满足你了~ 023《FireShot》一键滚动截屏整个网页 总体来讲, FireShot是一款不错的软件, 免费且功能够用, 滚动截图的功能比同类软件做的都要好 022《扩展管理器》管理你的Chrome扩展 如果Chrome安装的插件很多, 我们可以对插件进行分组, 按照场景,启用不同组的插件 021《哔哩哔哩助手》助你快速成为B站老司机 哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~ 020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法) Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound 019《MEGA》网盘可以良心到什么程度? 试试MEGA吧! 没有限速的概念(真的被百度盘的限速策略恶心到了) 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用) 云端加密, 资源不会被封杀 官方提供了Linux客户端 018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 有了Enhanced Github这款插件, 我们可以下载Github优秀项目中最核心的代码文件进行学习, 而不是 下载 整个仓库作为藏品 017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙 用Markdown写文章, 如果文章中使用了本地配图, 那本地配图就要和文章一起打包,否则别人是看不到图片的,如果把本地图片放到网络服务器, 然后直接把图片的url粘贴到文章里面, 就可以免除图片打包的步骤 016《解除B站区域限制》查看进击的巨人第三季 解除B站区域限制,B站老司机必备技能 015《XPath Helper》完成Bing每日壁纸的小爬虫 XPath是一个辅助我们写爬虫的小插件, 我们可以用XPath辅助我们完成一个Bing壁纸的小爬虫~ 014《超级马里奥游戏》Chrome变身小霸王 用Chrome玩超级马里奥是一种什么体验? 哈哈, 好玩! 《超级马里奥游戏》这款插件,可以让你打开Chrome, 随时玩一局超级玛丽, 嘿嘿😋 013《Quick QR》用二维码实现云粘贴 通过Quick QR, 我们可以不借助任何通讯软件,通过手机扫码,获取PC浏览器上任意一段文字信息(云粘贴板哦~) 012《OurStickys》Chrome特色网页便签纸 向众人介绍喜欢的网页功能时,可以边讲,边向网页打便签,这样既能让人眼前一亮,也让听众容易抓住重点~ 011 《whatruns》一键分析网站技术栈 如果你对当前浏览的网站非常感兴趣, 可以通过whatruns了解软件的技术栈, 比如看看这个名为facebook用了什么技术 010《speedtest》网络测速插件speedtest 当上网速度很慢的时候, 人们想到的第一件事就进行网络测速,在window上, 只要你安装了360全家桶, 测速功能就是默认安装的, 但测速这种功能根本不需要安装到本地, 交给浏览器就好了 009《vimium》Chrome与vim双神器融合 vimium可以让我们只使用键盘就可以浏览网页, 如果你第一次看到有人使用vimium, 它的操作方式绝对能让你感到惊艳~ 008《Chrome Cleaner Pro》为Chrome加速 Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近, 软件做大了就会有类似Windows的通病, 软件会变慢, 让Chrome变快的最简单方式就是清理垃圾, 而Chrome Cleaner Pro走的是一键清理的路子~ 007《loom》 Chrome翻录网页视频神器 Loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务~) 006《SimilarSites》 一键查找姊妹网站 SimilarSites 当你浏览一个很棒的站点的时候, 或许你会想到, 和它\"差不多\"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点\"往往有\"! SimilarSites, 它的作用只有一个, 发现同类站点! 005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!) 刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 而Video Speed Controller可以将视频播放速度提高到16倍速~ 004《Tampermonkey》 油猴子! 给浏览器开个挂 油猴子必备成为Chrome的第二应用商店, 有了油猴子, 你可以免费查看VIP视频, 清除各种网页广告, 在豆瓣影评页面显示电影资源的下载地址~ 003《Secure Shell App》 Chrome中开启ssh一种什么体验 很多小白想要通过购买服务器搭建自己的VPN, 购买服务器后, 第一步就是要通过ssh登录服务器, 而Windows并没有自带ssh软件,现在你无需下载putty或xshell ,可以通过这款Secure Shell App在chrome直接实现ssh登录服务器了 002 《chrono》 让Chrome下载资源更容易 chrono可以非常方便的嗅探识别网页中的资源, 然后一键下载所有资源(收图喽!) 001《markdown-here》 Markdown一键转换到\"富文本格式\" 有了markdown-here这个插件, 可以在网页版 QQ邮箱, Gmail, 新浪头条文章, 里面使用mardown格式进行书写,然后一键转换为富文本 他人眼中的 Chrome插件英雄榜(商业互吹模块) 《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》 作者: AI科技大本营 《Chrome 插件英雄榜》 作者: 非著名程序员 《開源日報第363期》 作者: 开源工厂 《一根火柴的N种打开方式》 作者: 老罗巴扎嘿 名字起啥好? 将这个仓库命名为Chrome扩展英雄榜可能更准确些,但插件这个名词, 更通俗易懂, 所以就使用了Chrome插件英雄榜这个命名 ,感谢@hjthjthjt 给出的issue纠正 推荐姊妹仓库 本仓库的姊妹篇:《Github星聚弃疗榜》为Github创意项目写一本推荐书,让Github优秀项目造福人类~ 已开源到Github: https://github.com/zhaoolee/StarsAndClown 同样有趣有料哦~ 感谢 感谢 掘金沸点运营 @清蒸不是水煮 给出的 正面最开始放个索引目录比较好 的小建议 感谢简书社区提供超棒的Markdown编辑器,Chrome插件英雄榜的编辑工作,几乎全部由通过简书编辑器完成 emm... 从官方商店下载Chrome插件的方法 Chrome插件英雄榜 Github地址: https://github.com/zhaoolee/ChromeAppHeroes 我需要你的支持, 希望你能为本项目填加一个 🌟星. I need your support, I hope you can add a star 🌟 to this project. 一根火柴的N种打开方式(谷粒文化) 项目相关阅读 Chrome扩展资源站点推荐 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-05 13:15:18 "},"page/065_html5_jietu.html":{"url":"page/065_html5_jietu.html","title":"065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来","keywords":"","body":"在网页看视频的过程中,如果想给视频的某一帧截图,时机往往很难把握,而且普通截图软件截出的图片也不是特别清晰 zhaoolee经过多方探索, 终于找到了一款兼具易用性与截图质量的软件《HTML5视频截图器》 截取超高质量的视频截图 截取图片 截取图片非常简单,通过Tampermonkey管理界面启动《HTML5视频截图器》后,点击截图按钮即可 保存图片 截取的图片会展现在新的页面,右键另存为即可保存到本地 超清大图 调整到合适的帧,再进行截图 功能面板比较常用的功能 使用《HTML5视频截图器》配合gif图录制软件, 创建PPT鬼畜图 录制gif图 裁剪gif图创建表情包 如果对cxk表情包感兴趣,可以在 0加1 后台回复 蔡徐坤表情包 获得蔡徐坤表情包合集 如果对cxk打篮球的小游戏感兴趣, 欢迎访问 http://v2fy.com/game/cxk-ball/ 《HTML5视频截图器》下载地址: https://greasyfork.org/zh-CN/scripts/370819-html5%E8%A7%86%E9%A2%91%E6%88%AA%E5%9B%BE%E5%99%A8 小结: 随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-05 12:59:07 "},"page/064_photoshow.html":{"url":"page/064_photoshow.html","title":"064《浮图秀》优雅查看B站视频封","keywords":"","body":"浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸 以Bilibili主页视频封面为例 浮图秀(PhotoShow)特别适合看bilibili的视频大图封面, 它可以智能判断图片周围的空余空间, 对大图进行展示 如果网页空间不够, 附图秀会对图片进行局部放大, 你只需移动鼠标, 完整图片的每一个像素都可以尽收眼底 如果你对每个图片, 都想用放大镜去看,看到原图的每个像素, 浮图秀(PhotoShow)也能满足你 这里有一个小BUG, 在全景模式下看B站视频封面时,当鼠标解决封面底部三分之一的区域时,容易失去预览大图的效果 真正的一键收集素材 如果你想下载图片,只需按一下键盘的 S 即可, 这个S键非常适合新媒体工作者逛微博或B站时随手收集有用的素材 菜单中可以关闭附图秀图标,让界面更干净, 另外浮图秀(PhotoShow)支持通过快捷键旋转图片 刷微博必备: 使用浮图秀(PhotoShow)在微博看长图 已经支持的网站 浮图秀(PhotoShow)获取预览图,需要开发者了解获取大图的规则后,才能进行开发, 这就造成了, 如果开发者没有对你当前浏览的网站进行支持(比如简书), 那么浮图秀(PhotoShow)就无法在简书生成大图预览, 但好在浮图秀(PhotoShow)支持了很多常用的网站 比如: 123rf、500px、ArtStation、Behance、DeviantArt、Dribbble、Flickr、Pinterest、pixiv、WikiArt 花瓣网、昵图网、汇图网、POCO、站酷、站酷海洛 1-day、Alibaba、AliExpress、Amazon、Apple、Best Buy、Briscoes、DHgate、eBay、Etsy、Google Play、Kmart、Myprotein、Newegg、noel leeming、PBTech、Target、TheMarket、thewarehouse、Torpedo7、Trade Me、TreatMe、Walmart、warehouse stationery、Yelp 当当、多看、京东、一号店、小米、小米有品、苏宁易购、天猫、淘宝、一淘、1688、阿里健康大药房、飞猪、途牛 Bing、GitHub、Quora、Wiki 百度、知乎 Facebook、Imgur、Instagram、Reddit、Tumblr、Twipu、Twitter 百度贴吧、豆瓣、QQ 空间、微博 YouTube bilibili、优酷、土豆 浮图秀(PhotoShow)下载地址: https://chrome.google.com/webstore/detail/photoshow/mgpdnhlllbpncjpgokgfogidhoegebod 浮图秀(PhotoShow)开源地址: https://github.com/Mr-VincentW/PhotoShow 小结 浮图秀(PhotoShow)本身是一个非常优秀的看大图工具, 功能丰富, UI也非常漂亮, 即使你不打开设置界面, 也能轻松使用这款工具, 真正实现了开箱即用 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/063_picviewer_ce.html":{"url":"page/063_picviewer_ce.html","title":"063《Picviewer CE+》功能丰富的网页看图神器","keywords":"","body":"Picviewer CE+是一款网页看图工具,与普通的浏览器扩展程序不同, Picviewer CE+是Tampermonkey的脚本,通过文末下载地址安装Picviewer CE+后,只需将鼠标浮于网页图片上方,即可触发工具菜单 可以查看图片原始图, 并进行旋转缩放 图中壁纸: 你也可以查看当前图片(当前与原始图相比, 可能会小一些) 可以在新页面,批量查看大图, 并拖拽下载图片 上图gif原图地址: https://user-images.githubusercontent.com/15868458/73130354-c4f22480-4031-11ea-9a0c-2aee9f5ac835.gif 可以批量下载图片 上图gif原图地址: https://user-images.githubusercontent.com/15868458/73130624-dee23600-4036-11ea-8d87-f4325b1ea3ea.gif 可以借助第三方在线工具编辑图片(需要浏览器允许flash运行) 放大镜 双击左键取消放大镜 上图gif原图地址: https://user-images.githubusercontent.com/15868458/73131022-b78f6700-403e-11ea-8cb6-87a87d510632.gif Picviewer CE+下载地址: https://greasyfork.org/zh-CN/scripts/24204-picviewer-ce 小结 Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 但如果图片被开发者加了遮罩层,则无法使用Picviewer CE+ Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/062_caiyun.html":{"url":"page/062_caiyun.html","title":"062《彩云小译》一键实现网页中英文对照的翻译工具","keywords":"","body":"彩云小译 彩云小译对网页上进行翻译,并将翻译的结果插入到原字符出现的位置,形成中英对照 以 bbc.com 为例 首页翻译 原图地址: https://user-images.githubusercontent.com/15868458/72213810-5e004600-3530-11ea-9423-8ea6d5ca78d2.gif 新闻页翻译 原图地址: https://user-images.githubusercontent.com/15868458/72214013-5cd11800-3534-11ea-8ba8-5e3e0efda104.gif 如果你不喜欢中英对照模式,也可以设置成: \"只显示原文或只显示译文\" 彩云小译翻译视频字幕: 以Ted视频字幕翻译为例 从结果来看, 由于网络延迟的存在, 翻译可能会有延迟, 导致有些字幕无法被实时翻译 划词翻译 原图地址: https://user-images.githubusercontent.com/15868458/72214128-2943bd00-3537-11ea-8d1e-f9dea6cf7cac.gif 彩云小译的划词翻译功能很简洁,但从划词结束到图标出现有一定的延迟,个人认为划词翻译做的最好的是沙拉查词,划词后立即出现图标,图标开始播放小动画,鼠标浮动到图标上面后,翻译的结果面板缓缓展开 也支持日语翻译为中文,但功能不完美 彩云小译也支持日文翻译为中文,我用 https://www.nicovideo.jp/ 试了一下,发现识别不如Chrome自带Google的全文翻译 原图地址: https://user-images.githubusercontent.com/15868458/72214332-ba686300-353a-11ea-9d7b-3ec323d9b3ee.gif 原网页: google翻译结果: 彩云小译翻译结果: 彩云小译扩展程序下载链接: https://chrome.google.com/webstore/detail/lingocloud-web-translatio/jmpepeebcbihafjjadogphmbgiffiajh 小结: 彩云小译扩展程序默认的 中英文对照 的确让人眼前一亮, 而且官网提供了免费的api(每月100万字),但这个扩展程序还有很大的进步空间,如果开发能力有限,不如摒弃日语翻译这些花里胡哨的功能,专注中英文对照翻译,这样就离优秀产品又迈进了一步 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/061-image-assistant.html":{"url":"page/061-image-assistant.html","title":"061《ImageAssistant》图片助手批量图片下载器","keywords":"","body":"最近zhaoolee在研究一个「咋摆Pose」的专题, 从海量的互联网人像素材中, 筛选出「优质的Pose」, 课题完成后, 无论是拍摄他人, 还是被他人拍摄, 都可以游刃有余的应对~ (如果你也对「咋摆Pose」专题感兴趣, 欢迎在专题页面底部留言) 「咋摆Pose」专题链接: https://www.v2fy.com/find-pose 「咋摆Pose」 专题的创作过程中,需要从网页收集大量的图片, 但一张一张保存效率很低, 而且有些网页做了禁止下载图片的限制, 为了更有效率的获取图片, 我使用了扩展程序 「图片助手(ImageAssistant) 批量图片下载器」 使用演示 以图虫人像页面为例 可以单张下载 也可以选择一部分图片, 进行批量下载 也可以通过筛选功能, 直接获取特定格式, 特定尺寸的图片 也可以通过自带的图片编辑器添加文字, 或图片水印 文字水印可以自定义文字大小, 透明度等属性 水印当然也可以批量添加 查看批量水印效果 如果提取不到图片怎么办? Chrome扩展图片助手(ImageAssistant) 批量图片下载器下载链接 https://chrome.google.com/webstore/detail/imageassistant-batch-imag/dbjbempljhcmhlfpfacalomonjpalpko 小结: 《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/060_tabagotchi.html":{"url":"page/060_tabagotchi.html","title":"060《Tabagotchi》为减缓全球变暖做出贡献","keywords":"","body":"程序员大量写function函数, 服务器运行代码时, 产生热量, 导致全球气候变暖!同理, 我们使用Chrome浏览器, 开启大量标签页,导致计算机产生更多热量,导致了全球变暖,而Tamagotchi这款Chrome扩展,通过养小怪物的方式,提醒用户减少标签页。 这个扩展如何使用? 你打开的标签越少,你的“Tabagotchi”小怪物就越快乐和健康! 每当你打开一个标签,你的Tabagotchi会失去4点HP,使它更加愤怒和病情。 如何进化我的Tabagotchi? 如果1个小时内打开5个或更少标签,Tabagotchi就会成长1格。10个格子被填满,就可以进化一次! 成长图鉴在哪里可以看到? 有没有加速成长的秘籍? 上图超清gif原图: https://user-images.githubusercontent.com/15868458/63478933-7b1f7400-c4be-11e9-8c79-1a8ce344ffda.gif let tmp_state = { hp: 96, // 设置HP evolutionLevel: 2, // 0为成长期, 1为成熟期, 2为完全体 evolutionStage: 0, // 成长进度条 0-9 10个级别 evolutionTimestamp: new Date().getTime(), // monster: ``, monsterStatus: \"\"My name is 完全体\"\", tabCount: 1 // 当前标签数量 } chrome.storage.local.set({monster: tmp_state}) Chrome扩展Tabagotchi 下载链接: https://chrome.google.com/webstore/detail/tabagotchi-by-breather/ojahbhfflnbaiddhnkgeccgopmedjjen 小结 Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/059_page_speed_insight_and_check_list.html":{"url":"page/059_page_speed_insight_and_check_list.html","title":"059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标","keywords":"","body":"《PageSpeed Insight and CheckList》是一款给网页提出改良建议的小工具,如果你按照《PageSpeed Insight and CheckList》给出的建议,对网页进行改进,你的网站会变得更快~ 《PageSpeed Insight and CheckList》的使用方法非常简单: 上图超清gif原图: https://user-images.githubusercontent.com/15868458/63309330-f8b17b80-c328-11e9-92e7-03d8f43796ed.gif) PageSpeed Insight and CheckList可以和Google page speed结合使用 Google page speed可以给出网页改良的具体建议, 使用方法如下图所示 上图超清gif原图: https://user-images.githubusercontent.com/15868458/63309331-f8b17b80-c328-11e9-80c3-1188f0d17a86.gif Google Page Speed页面地址: https://developers.google.com/speed/pagespeed/insights/ Chrome扩展PageSpeed Insight and CheckList 下载链接: https://chrome.google.com/webstore/detail/pagespeed-insight-and-che/djfpadpbeemogokhllpiakdeadpoclan 小结: PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/058_ip_address.html":{"url":"page/058_ip_address.html","title":"058《IP-Address》快速查看当前设备IP","keywords":"","body":"如何快速查看自己设备真实的IP地址, 并获得ip所在的国家或地区? 这款名为《IP-Address》的Chrome扩展可以帮到你~ IP-Address的使用方法非常简单,而且可以实时检测网络IP的变化,并显示IP所在的国家或地区 上图超清gif原图: https://user-images.githubusercontent.com/15868458/63222726-eecf3180-c1dd-11e9-9dad-42812718c814.gif 如果你想自己写一个类似的程序, 可以这样搞 通过http://www.ip138.com/ips138.asp?ip=+待查询的ip地址的方式获取相关信息(是一个静态页面), 然后用程序对静态页面中的关键信息进行提取 import requests from lxml import etree # 查询ip归属地 def query_ip_attribution(ip_addr): # 设置用户代理头 headers = { # 设置用户代理头(为狼披上羊皮) \"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36\", } target_url = \"http://www.ip138.com/ips138.asp?ip=\"+ ip_addr response = requests.get(target_url, headers = headers).content data_etree = etree.HTML(response) ip_attr = data_etree.xpath('//tr[3]/td/ul/li[1]//text()') ip_attr = ip_attr[0].strip(\"本站数据:\") return {\"ip_attr\": ip_attr, \"ip\": ip_addr} print(query_ip_attribution(\"5.181.23.103\")); 运行程序 Chrome扩展IP-Address 下载链接: https://chrome.google.com/webstore/detail/ip-address/ghlojgpiinfelppegaabbiphgomaidml 小结: 获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/057_webp_save_as_png.html":{"url":"page/057_webp_save_as_png.html","title":"057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式.md","keywords":"","body":"WebP是google推行的新的图片格式, 可以使用更小的空间,保存更清晰的图片, 但由于格式较新, Adobe Photoshop CC 2019 20.0.2版本都无法打开查看, 所以我们需要保存网页中的WebP图片为通用性较强png格式 我们可以使用一款扩展程序图片另存为JPG/PNG/WebP, 将WebP格式图片转换为png格式 我们以 谷歌艺术和文化 https://artsandculture.google.com/ 网站内的图片为例做一个示范 上图超清gif原图: https://user-images.githubusercontent.com/15868458/63221239-cdb01600-c1c8-11e9-9fef-7add6b98a213.gif 上图抖音短视频链接: http://v.douyin.com/yd1P5L/ 除了能将浏览器图片保存为png, 还可以保存为jpg和WebP格式 Chrome扩展图片另存为JPG/PNG/WebP 下载链接: https://chrome.google.com/webstore/detail/save-image-as-type/gabfmnliflodkdafenbcpjdlppllnemd Chrome扩展图片另存为JPG/PNG/WebP并不能自动批量转换大量图片的格式, 如果你有大量转换图片格式的需求, 可以尝试使用XnConvert这款软件, 官网下载地址: https://www.xnview.com/en/xnconvert/#downloads XnConvert使用示例: 使用XnConvert将png格式图片批量转换为WebP格式 上图超清gif原图: https://user-images.githubusercontent.com/15868458/63221909-9ba3b180-c1d2-11e9-873d-2b1723b34e90.gif 小结: WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/056_search.html":{"url":"page/056_search.html","title":"056《Search》为Chrome设置搜索引擎关键词","keywords":"","body":"Chrome的搜索栏很好用, 但默认只设置了一个搜索引擎, 如果想使用另外的搜索, 就要到相应的搜索主页, 作为一个懒人, 希望地址栏同时支持多种搜索, 经过一阵摸索,找到了以下方法 进入设置搜索引擎的界面 为百度搜索设置 关键词 bd 搜索成功! 在地址栏输入 关键词 bd 后, 按空格键, 就可以快速切换到百度搜索了 原理 上面nihao最终发出的请求为https://www.baidu.com/s?ie=UTF-8&wd=nihao 活学活用: 为Github搜索添加关键词gh 确定搜索模板的url Github搜索模板的url应为https://github.com/search?q=%s https://github.com/search?q=%s chinesebqb 小结: 在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过自定义关键词加空格的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/055_keylines.html":{"url":"page/055_keylines.html","title":"055《Keylines》为网页元素添加随机描边颜色","keywords":"","body":"Keylines是一款为网页dom元素, 添加随机颜色描边的扩展程序, 可以让前端工程师快速了解网页布局, 提升开发效率(随机颜色描边的想法蛮酷的~) 效果图: 使用方法gif: Keylines的实现原理是为网页dom元素添加了outline属性 keylines扩展程序下载链接: https://chrome.google.com/webstore/detail/keylines/akdpglnbllgdimcgmhknebpekooejiai 小结: Keylines的实现原理非常简单, 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/054_er_xiang_yi_tu_sou_tu.html":{"url":"page/054_er_xiang_yi_tu_sou_tu.html","title":"054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)","keywords":"","body":"《二箱 以图搜图》是一款集合了各种搜图引擎的小工具, 这里介绍它比较实用的几个搜图小功能, 希望通过这篇文章, 让你在搜图方面随心所欲(为所欲为)~ 实用功能一: 识别图片内容, 寻找图片相关信息的页面 实用功能二: 获取更高质量的图片 实用功能三: 根据部分图片获取完整图片 二箱 以图搜图 下载地址: https://chrome.google.com/webstore/detail/noobox-search-by-image/kidibbfcblfbbafhnlanccjjdehoahep 小结: 《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/053_shu_biao_dian_ji_te_xiao.html":{"url":"page/053_shu_biao_dian_ji_te_xiao.html","title":"053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效","keywords":"","body":"《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效 的扩展程序 安装后默认展示效果如下 如果移除默认符号, 会随机显示下方列表内的符号 自定义弹出内容, 乐趣翻倍~ 666! 从未见过如此厚颜无耻之人! 二营长你的意大利炮呢? 是走流程还是直接笑? 你咋就不敢和旅长干一架呢? 感觉身体被掏空… 李云龙, 听说那小子发财了? 自定义字体大小和颜色(有点花哨外带点骚气~) 扩展程序下载地址: https://chrome.google.com/webstore/detail/mouse-click-effects-%E0%B9%91%E2%80%A2%CC%81-%E2%88%80/ljoolhajdkmjfneghpfiofogllcninii 小结: 《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款虽然没啥用,但很好玩的小程序, 录制一些有趣的网页小程序时, 会非常出彩~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/052_site_palette.html":{"url":"page/052_site_palette.html","title":"052《Site Palette》自动提取网站配色","keywords":"","body":"Site Palette是一款自动提取网站配色的扩展程序,有助于开发者快速了解网站的\"调(四声diao)性\" Site Palette对于设计师非常友好 提取出的颜色可以点击复制色值,直接使用 提取出的颜色,也可以导出为sketch和Adobe的色板 借助三方网站Google Art可以寻找与配色相关的图片(不仅获取了站点主色调, 而且连配图不用找了~) 借助三方网站coolors,可以在线精确调整色板内的每个颜色 Site Palette对于程序员更加友好 借助三方网站coolors,可以直接导出颜色对应的scss代码 扩展程序下载地址 https://chrome.google.com/webstore/detail/site-palette/pekhihjiehdafocefoimckjpbkegknoh 小结: Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/051_custom_cursor_for_chrome.html":{"url":"page/051_custom_cursor_for_chrome.html","title":"051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标","keywords":"","body":"浏览器的鼠标光标样式, 可以通过css中的cursor属性进行定义, 也可以通过Chrome扩展程序《Custom Cursor for Chrome™》进行更换 最终效果如图所示 以下是具体的操作步骤 首先需要两张图片 下载Chrome扩展程序Custom Cursor for Chrome™ 打开上传面板,上传初音未来的指针和光标素材 调整光标大小(这一步可以跳过) custom本身也提供了大量的光标素材, 供我们随意挑选 Custom Cursor for Chrome™下载链接 https://chrome.google.com/webstore/detail/custom-cursor-for-chrome/ogdlpmhglpejoiomcodnpjnfgcpmgale 小结: 早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~顺便分享一下我为个人主页添加萌萌哒看板娘的经历3行代码 为网站添加萌萌哒看板娘 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/050_google_results_previewer.html":{"url":"page/050_google_results_previewer.html","title":"050《Google Results Previewer》无点击查看谷歌搜索结果","keywords":"","body":"Google Results Previewer可以在谷歌搜索结果页面直接预览网页, 也可以通过预览窗口直接打开页面 Google Results Previewer 支持一键复制当前网页url 并在其它窗口打开 小彩蛋: 如果某些页面无法生成预览, 会出现两个小人(小人A在安慰小人B ?) 感谢lIIllIIl推荐Google Results Previewer Google Results Previewer下载链接 https://chrome.google.com/webstore/detail/google-results-previewer/mkmjdljkedjpedbceoaaghdmcnipdcjf 小结 Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/049_web_server_for_chrome.html":{"url":"page/049_web_server_for_chrome.html","title":"049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹","keywords":"","body":"我想把个人电脑内一些有趣的资源, 分享给同一内网下面的小伙伴 需要在我的电脑里, 开启一个http服务, 让小伙伴们通过Chrome浏览器访问就好了 一张图教你http服务如何创建, 开启, 和关闭~ (小bug: 关闭服务的时候, 可能会卡住, 这时候再点一下就好了) 设置面板功能详解 基础设置 高级设置 最实用的高级设置: 允许其它人向开启http服务的文件夹 拖拽文件 扩展程序下载地址: https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en 小结: Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/048_words_discoverer.html":{"url":"page/048_words_discoverer.html","title":"048《Words Discoverer》背单词新姿势_提升你的词汇量","keywords":"","body":"对于英语水平一般的人, 打开英文网页, 总能发现不认识的词, 但并不影响阅读全文, 所以就跳过了, 但总是这样跳过, 英语词汇量永远也得不到提高, 所以有人提出大胆的想法, 为什么不把网页罕见词汇高亮标识出来呢? 每次打开网页, 我们都会一眼看到高亮的罕见词汇, 然后用优秀的查词插件(如沙拉查词)进行翻译, 就能快速记一遍罕见词汇 Words Discoverer(中文译名: 单词发现者),可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量。 可以将高亮单词快速添加到单词本, 以便导出 将单词A导入到单词本后, 单词A则不会在页面高亮显示, 将单词A从单词本删除后, 单词A可继续在页面高亮显示 单词发现者, 自带的查词会进行跳转网页进行查询, 体验不太好, 推荐使用沙拉查词 单词发现者 下载地址: https://chrome.google.com/webstore/detail/words-discoverer-expand-y/noncaeikjgpbdeoocblijjgegnobogib 小结: 通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高不突出显示 最常用的英语单词的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/047_go_to_tab.html":{"url":"page/047_go_to_tab.html","title":"047《Go to Tab》快速跳转到打开的网页","keywords":"","body":" Chrome浏览器支持打开多个窗口, 每个窗口支持打开多个标签, 我有一个习惯,每次搜索新的内容,都会打开一个新窗口, 新窗口又会产生新标签,于是窗口和标签越来越多, 窗口和标签很多, 就很难快速定位到已经打开的某个标签页 Go to Tab让我们以最快的方式, 定位到已经打开的标签页 Go to Tab通过扩展面板,直接关闭标签页, 或其它窗口 Go to Tab可以通过扩展面板,搜索标签页关键词, 标签页高亮后, 按回车即可弹出标签页 扩展程序下载链接 https://chrome.google.com/webstore/detail/go-to-tab/hjfkaobgkmaeomgdhmhhipdbjdhhjkoi 小结: Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/046_whatfont.html":{"url":"page/046_whatfont.html","title":"046《WhatFont》字体爱好者优雅查看网页字体","keywords":"","body":"有些网页的字体非常漂亮, 程序员可以打开开发者工具, 查看font相关的属性 对于没有相关知识的普通人, 可以通过安装一个WhatFont扩展程序, 优雅地查看字体相关属性 WhatFont提供了亮色和暗色两种风格的图标, 如果你对默认的图标样式不满意, 可以自行切换(如果你的浏览器主题和图标是同一个颜色, 可能会看不清图标) WhatFont下载地址 https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm 小结: WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到https://fonts.google.com/, https://www.myfonts.com/ 等字体网站,找寻更多可爱的字体~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/045_restlet_client.html":{"url":"page/045_restlet_client.html","title":"045 《Restlet Client》优秀的Api测试工具","keywords":"","body":"Restlet Client是一个类似Postman的Api测试工具, 界面比Postman更现代化一些, UI布局也更合理一些, 非常适合程序员们自测接口, 下面是几个示例 GET获取数据测试 http://localhost:8080/get_age 参数: { \"name\" : \"zhaoolee1\"} POST获取数据测试 http://localhost:8080/get_age 参数: { \"name\": \"zhaoolee2\" } POST上传文件测试 http://localhost:8080/upload_file 参数: { \"file\" : \"二进制文件\" } 点我下载gif图中后端测试程序 Restlet Client下载地址: https://chrome.google.com/webstore/detail/restlet-client-rest-api-t/aejoelaoggembcahagimdiliamlcdmfm?hl=en 小结: Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/044_gu_ge_fang_wen_zhu_shou.html":{"url":"page/044_gu_ge_fang_wen_zhu_shou.html","title":"044《谷歌访问助手》从Chrome商店下载插件(扩展程序)","keywords":"","body":"每当我向小伙伴分享超棒的Chrome插件(扩展程序)的时候, 总会有小伙伴问,从哪里下载Chrome浏览器以及Chrome扩展程序, 这篇文章就为这个问题做一个通用的回答 你可以从谷歌中国下载Chrome浏览器, 下载地址: https://www.google.cn/chrome/ 你可通过谷歌访问助手下载Chrome插件, 方法如下 从官方网站下载: http://www.ggfwzs.com/ 添加到chrome 更改主页 重启浏览器,即可使用Chrome商店, 谷歌搜索 谷歌访问助手Chrome商店下载地址: https://chrome.google.com/webstore/detail/%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/gocklaboggjfkolaknpbhddbaopcepfp?hl=zh-CN 小结: 谷歌访问助手可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负, 谷歌访问助手需要你设置主页为https://2018.hao245.com/才能使用, 有百度全家桶, 360全家桶的流氓内涵~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/043_dream_afar_new_tab.html":{"url":"page/043_dream_afar_new_tab.html","title":"043《Dream Afar New Tab》探索世界的新方式","keywords":"","body":"Dream Afar New Tab是一款标签壁纸扩展程序,每次打开新标签, 就可以看到世界某处的新景观。 主界面 天气信息挂了, 目前查不到 强迫症, 可以手动关掉天气显示(反正也没啥用) 支持自定义背景图片来源, 图片显示顺序以及背景图片更换频率 自定义搜索栏 显示或隐藏经常访问页面 自定义温度(作者写这篇文章时, 查询接口挂掉, 功能暂不可用) 贴心小功能: 一键下载当前壁纸 日常分享的日常 扩展程序下载地址: https://chrome.google.com/webstore/detail/dream-afar-new-tab/henmfoppjjkcencpbjaigfahdjlgpegn 小结: 《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. 本文属于谷粒-Chrome插件英雄榜文集的一部分, 为了集合更多的程序员和工具爱好者, 将谷粒-Chrome插件英雄榜维护下去, 我已将谷粒-Chrome插件英雄榜 文集的所有内容托管到Github, 项目地址https://github.com/zhaoolee/ChromeAppHeroes , 欢迎广大程序员和工具爱好者们为项目贡献力量, 也欢迎拥有Github账户的朋友们为本项目加星, 非常感谢! Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/042_edge.html":{"url":"page/042_edge.html","title":"042 在Edge中安装Chrome扩展程序","keywords":"","body":" 最终效果图 打开https://www.microsoftedgeinsider.com/en-us/download/ ,下载Edge的CAN版本 (Logo为金色配色), 并完成安装 打开允许Edge从其它商店安装扩展程序的按钮 从Chrome商店安装扩展程序 打开https://zhaoolee.gitbooks.io/chrome/content/ 寻找自己喜欢的扩展程序, 在文章底部获取地址并安装, markdown here具体使用方法和安装链接: https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html 小结 Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似Secure Shell App, 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/041_copy_all_urls.html":{"url":"page/041_copy_all_urls.html","title":"041《Copy All Urls》优雅地保存-开启多个标签页","keywords":"","body":"Copy All Urls可以一键复制当前窗口所有已打开标签页Url, 而且可以将复制的多个Url一键开启 一图胜前言, 先看使用效果 当然你也可以把得到的url们, 保存到本地 当然, 也可以从保存的url中, 任意选择两个打开 使用场景: 很多文职人员, 每天经常打开的页面也就那么几个, 可以把url们保存到桌面记事本(比如起名为开工.txt), 每天上班, 打开记事本, 复制记事本内容, 用Copy All Urls 一键批量打开, 简单优雅~ 有新同事入职, 想搭讪的话 ,可以把开工.txt和Copy All Urls分享给新同事, 并传授其使用方法,新同事会感觉你很贴心~ 更多选项 扩展程序下载地址: https://chrome.google.com/webstore/detail/copy-all-urls/djdmadneanknadilpjiknlnanaolmbfk 小结 Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/040_gitzip_for_github.html":{"url":"page/040_gitzip_for_github.html","title":"040《GitZip for github》从Github批量下载表情包","keywords":"","body":"最近我创建了一个关于表情包的github仓库,里面收录了国人常用的表情包, 并可以在线预览表情包 https://zhaoolee.github.io/ChineseBQB/ 仓库地址: https://github.com/zhaoolee/ChineseBQB 后面发现下载单个文件夹的表情包并不方便, 于是找到了Chrome扩展程序GitZip for github来解决问题 如果遇到无法下载的问题, 可以尝试将自己的github账号授权GitZip for github, 就可以正常下载了 扩展程序GitZip for github下载地址 https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn 小结: 以前介绍过Github快速下载单个文件的扩展工具《Enhanced Github》 , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/039_simplify_gmail.html":{"url":"page/039_simplify_gmail.html","title":"039《Simplify Gmail》让网页版Gmail更清爽","keywords":"","body":"先放一张使用Simplify Gmail后, 清爽的gmail界面~ Simplify Gmail是一款简化 Gmail 界面的扩展程序 Simplify Gmail 并没有将原有的功能删掉, 它只是隐藏了一些功能, 当你把鼠标悬浮到特定区域时, 原有的功能就会显示出来 Simplify Gmail的功能非常单一, 安装后, Simplify Gmail会自动启用, 如果你点击Simplify Gmail图标, 可以快速禁用, 再次点击, Simplify Gmail即刻启用 如何给Gmail换个主题 如何获取更多Gmail扩展程序 扩展下载地址 https://chrome.google.com/webstore/detail/simplify-gmail/pbmlfaiicoikhdbjagjbglnbfcbcojpj 小结: Simplify Gmail的使用非常简单, 所以这一篇异常的短, 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随意拦截邮件, 也不会在页面铺满广告 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/038_alexa_traffic_rank.html":{"url":"page/038_alexa_traffic_rank.html","title":"038《Alexa Traffic Rank》一键查看网站全球排名","keywords":"","body":"有一个名为Alexa的网站, 专注于对全球网站进行排名 查询网站的方法(以掘金 juejin.im为例) 但上面的方法, 需要输入网站的域名, 有点麻烦, 所以官方提供了这个插件, 使用方法如下图所示 扩展下载地址 https://chrome.google.com/webstore/detail/alexa-traffic-rank/cknebhggccemgcnbidipinkifmmegdel/related 小结: Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/037_saladict.html":{"url":"page/037_saladict.html","title":"037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译","keywords":"","body":" \"多吃蔬菜水果\", 或许不是健康饮食的最佳答案, 我们也可以试试沙拉🥗! 沙拉查词,可以向传统的词典插件一样,在网页上实现划词翻译~ 沙拉查词的强大之处在于,它聚合了众多词典的在线翻译功能, 一次划词,即可并行查询众多词典的翻译 划词一次, 多种词典, 并行查询 支持将单词添加到生词本 左键\"心形图标\"添加到生词本, 右键\"心形图标\"查看生词本 支持同步生词本到云端 记录查词历史 开启查词历史记录 查看查词历史记录 支持整句翻译 支持读取pdf文档 开启权限 用沙拉插件打开本地pdf文档,并对文档进行查词 小结: 沙拉查词在github开放了源代码, 开源地址https://github.com/crimx/ext-saladict , 拥有github账户的小伙伴可以给项目添加一颗星, 以示鼓励, 如果对沙拉查词有好的建议, 可以在https://github.com/crimx/ext-saladict/issues 为作者提出建议 沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 扩展下载地址: https://chrome.google.com/webstore/detail/%E6%B2%99%E6%8B%89%E6%9F%A5%E8%AF%8D-%E8%81%9A%E5%90%88%E8%AF%8D%E5%85%B8%E5%88%92%E8%AF%8D%E7%BF%BB%E8%AF%91/cdonnmffkdaoajfknoeeecmchibpmkmg 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/036_screen_shader.html":{"url":"page/036_screen_shader.html","title":"036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏","keywords":"","body":"Screen Shader可以将浏览器界面调成暖色, 保护你的眼睛 Screen Shader会按照一天时间的变化, 自动调整屏幕颜色 如果你想白天也让屏幕变成橙色,可以通过Screen Shader主界面的滑块来实现 调整后, 一整天所有时段的颜色会更\"暖\"一些(各时段橙色的饱和度都会提高) 你也可以对\"白天时间(Daytime)\",\"夜晚时间(Night)\", \"睡觉时间(Bedtime)\",三个时段的\"橙色饱和度\"分别进行调整 Screen Shader支持修改主色调, 并支持加入暗色(程序员色调),保护眼睛 Screen Shader支持自定义位置,自动适配你所处位置的日出日落时间 如果你对自己当前的方案不满意, 可以快速恢复到到初始默认设置 扩展下载地址 https://chrome.google.com/webstore/detail/screen-shader-smart-scree/fmlboobidmkelggdainpknloccojpppi 小结: 对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛会感谢你的~ 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/035_print_friendly_and_pdf.html":{"url":"page/035_print_friendly_and_pdf.html","title":"035《Print Friendly & PDF》让你拥有最佳的打印阅读体验","keywords":"","body":"主流浏览器默认的打印效果都不理想,Chrome也不例外 以掘金的一篇热门文章为例 https://juejin.im/post/5cc089eae51d456e7d189f9d Chrome默认打印效果 使用 《Print Friendly & PDF》 生成打印效果 Chrome默认生成为41页, 通过 《Print Friendly & PDF 》 生成的PDF为 36页(Print Friendly & PDF自动移除了 与文章内容无关的 相关推荐内容) 如果有些内容不想打印, 可以直接通过 《Print Friendly & PDF》 删掉 如果你想减少打印页数, 可以通过Print Friendly & PDF改变字号来实现 如果你不想打印, 只是将网页内容保存为pdf, 《Print Friendly & PDF》也是支持的~ 小结: 《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ 插件下载地址: https://chrome.google.com/webstore/detail/print-friendly-pdf/ohlencieiipommannpdfcmfdpjjmeolj 写在最后(我需要你的支持) 本文属于谷粒-Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/034_astro_bot.html":{"url":"page/034_astro_bot.html","title":"034《Astro Bot》用新标签页刷编程题","keywords":"","body":"Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 使用效果 如果选错答案,可以重新选择 (正确答案为绿色) 不只是刷出题目, 有时也会随机刷出极客新闻 彩蛋: 进入开发者的网站 小结: Astro Bot本身就像是一个彩蛋,Astro Bot的命名源于一款宇宙小机器人游戏,https://astro.codes/ 网站主页也是以一个机器人的视角发言, Astro Bot是一个适合程序员的浏览器插件, 题目的范围也是非常广, 不限编程语言, 算法, 数据结构都有涉及, 每天打开新标签页都能刷刷题, 也是很独特的一种体验~ 插件下载地址: https://chrome.google.com/webstore/detail/astro-bot/acjiedbilhbchmjblapmekfajpplpgdo 对其它浏览器的支持 FireFox Safari Edge 暂不支持 暂不支持 暂不支持 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/033_yi_ye.html":{"url":"page/033_yi_ye.html","title":"033《一叶》在任意网页开启聊天窗口","keywords":"","body":" 一叶是一款Chrome插件, 可以为任意网页开启聊天室, 让你随时随地可以聊天 模拟多人聊天的效果(无处不弹幕) 为了演示,我开启了两个Chrome浏览器,两个浏览器各开启一个窗口, Google Chrome窗口在左侧, Google Chrome Cannary窗口在右侧,左右两个窗口分别登录了不同的用户, 效果可以查看下面的gif图 面板功能详解 留言板也很有趣 有趣的留言板(各种彩蛋) baidu.com youtube.com google.com bilibili.com zhihu.com github.com 留言方法: 如何保护你的账号? 当你下载并启动一叶的插件后, 一叶会自动给你分配一个id(这里的id相当于早期的qq号, 比如我分配的id就是15519),直接可以进入聊天,如果你把插件卸载再重新安装,就不一定能找回原来的id了,为了避免这种问题, 建议你登录后, 进入个人资料面板, 先记下自己的id,然后修改密码, 然后退出登录, 用记下的id和修改后的密码登录一下, 就稳了~ 修改密码 确认修改 一些小建议 https://api.yiyechat.com/db/comments_with_votes/offset/-1/user_id/f2f563cb-4a82-93a0-2f96-5b2914155241/url/https://www.baidu.com/ 一叶目前拉取论坛留言板的方式是get方式,你可以通过浏览器直接获取留言信息,如果用别人的id去大量爬取主流网站的留言,就有点不公平的感觉 小结: 一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ 插件下载地址: https://chrome.google.com/webstore/detail/same-page/bldcellajihanglphncgjmceklbibjkk 对其它浏览器的支持 FireFox Safari Edge 暂不支持 暂不支持 暂不支持 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/032_smallpdf.html":{"url":"page/032_smallpdf.html","title":"032《Smallpdf》简单好用的线上PDF工具","keywords":"","body":"smallpdf.com提供了简单好用的线上PDF工具 smallpdf.com, 官方推出了Chrome插件,插件列出了常用的6个功能,点击即可进入相应页面 插件默认跳转到英语界面的页面, 但网站进行了国际化, 支持转换到中文版本 以压缩PDF为例 压缩完成后 如何解除每小时2个免费任务限制? 打开开发者工具, 清除Local Storage中的记录信息即可 去除页面的广告 如果你很讨厌页面的广告,可以开启Chrome插件Adblock, 进行广告屏蔽(世界顿时清爽了~) Adblock的使用方法链接 小结: Smallpdf是非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以支持多份pdf在线合并, pdf在线编辑, 如果你经常和PDF打交道的人, 可不要错过它~ 插件下载链接: https://chrome.google.com/webstore/detail/smallpdf/ohfgljdgelakfkefopgklcohadegdpjf 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/031_onetab.html":{"url":"page/031_onetab.html","title":"031《OneTab》把多个Tab转换为一个列表","keywords":"","body":" OneTab是Chrome的一款插件, 主要用来管理浏览器的标签页,它有两个应用场景 应用场景一: 把多个Tab转换为一个列表 当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 当前我在浏览器打开了一组标签页 点击OneTab图标 所有标签页合并为列表(点击列表可恢复) 点击恢复页面(点击恢复标签页后, 开启新的标签页) 如果关闭了OneTab标签页, 只需点击浏览器插件栏OneTab图标恢复即可! 应用场景二: 批量分享网页 可以将场景一中 生成的列表页生成二维码, 将二维码分享给别人, 这样别就可以收到你分享的一组网页了! 将当前6个标签页分享为二维码 扫描二维码即可查看分享的6个网址 可以用这个二维码,体验一下 通过二维码, 在手机端查看 小结 OneTab官方主打的是第一个功能,宣传口号是节省高达95%的内存,并减轻标签页混乱现象, 本质是通过关闭繁多的标签页,让浏览器占用内存变少, 个人认为, OneTab相当于重新定义了浏览器的历史记录, 确实是很不错创意 OneTab第二个功能,是我个人比较喜欢的, 如果别人问你一些比较简单的问题, 你可以打开几个和问题答案相关的网页, 然后一键分享给别人, 让他们自己去看, 也算是授人以鱼不如授人以渔了 插件下载地址 https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/030_jue_jin.html":{"url":"page/030_jue_jin.html","title":"030《掘金》相信优质技术内容的力量","keywords":"","body":"掘金App的开屏语是相信技术的力量, 社区的内容也非常优质, 掘金氛围比较开放,也会把其它平台优质的内容推荐给用户, 而掘金的插件就是一个很好的优质内容推荐工具 掘金插件霸占新开标签页? 可以设置掘金插件不占用标签页, 只是在点击图标的时候启用插件(如下图) 当然可以启用掘金插件的同时, 让其他扩展程序(如momentum)占用标签页(如下图) 工具主要服务于 “程序员” “设计师” “产品经理” 三个群体 由于程序员这个工种比较复杂, 所以程序员又细分为 Android,前端,iOS,后端 四部分 程序员板块 整个页面内容满满, 左侧是推荐的文章, 右侧是其他平台的一些信息 插件内容很多, 选项也很多,简化一些会更好用 产品经理版块 有几个推荐的网站, 点击链接会跳转到原文链接 设计师版块 基本功能很产品类似, 但精美图片超多, 结合插件网页版 掘金酱, 结合插件 chrono可以快速批量下载一些图片素材 (附 chrono使用详解) 下载的图片 小结: 如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 https://juejin.im/ 逛一逛, 如果你注册了掘金, 还能再个人主页上发现一个彩蛋 插件下载地址 https://chrome.google.com/webstore/detail/%E6%8E%98%E9%87%91/lecdifefmmfjnjjinhaennhdlmcaeeeb 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/029_simread.html":{"url":"page/029_simread.html","title":"029 《SimpRead》为任意网页开启阅读模式","keywords":"","body":"为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启阅读模式的插件 当然也可以通过快捷键 aa 开启阅读模式, esc退出阅读模式 如果你想干净阅读的同时, 保持原有的页面结构, 可以尝试聚焦模式, 快捷键是as(为了避免快捷键失效, 建议使用快捷键之前,用鼠标点击一下网页~) 至此, 你已经掌握了SimpRead最好用的功能, 可以愉快的玩耍了! 提炼一下前面内容的重点: 快捷键aa, 开启阅读模式, esc退出阅读模式 快捷键as, 开启聚焦模式, esc退出聚焦模式 为了避免快捷键失效, 建议使用快捷键之前,用鼠标点击一下网页~ 了解更多SimpRead提供的功能 生成临时阅读模式 并不是所有的网页都能完美适配SimpRead, 如果网页无法适配, 则可以手动启用临时阅读模式, 临时聚焦模式与临时阅读模式配置方法相同, 都是用鼠标选择高亮区域 测试地址: https://www.readnovel.com/book/10307488503406403 使用插件 SimpRead为我们提供了插件中心https://simpread.ksria.cn/plugins/,安装后就可以获得相应功能 以为阅读模式增加字数统计的插件为例 使用字数统计插件前 安装字数统计插件 使用字数统计插件后 小结: 以上介绍了SimpRead最实用的几个功能, 而SimpRead也支持第三方适配源的引入, 我亲自试了一下, 使用体验并不是很好, 而且大多也不会用到, 这里就不做介绍了 插件下载地址: https://chrome.google.com/webstore/detail/simpread-reader-view/ijllcpnolfcooahcekpamkbidhejabll 对其它浏览器的支持 FireFox Safari Edge 插件地址 油猴脚本 油猴脚本 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/028_adblock.html":{"url":"page/028_adblock.html","title":"028《AdBlock》Adblock屏蔽简书广告","keywords":"","body":"Adblock 可以拦截网页上的广告,被誉为最受欢迎的 Chrome 扩展 屏蔽简书广告 屏蔽 csdn 广告,开箱即用 关于屏蔽视频广告 原则上 Adblock 也可以屏蔽视频广告,比如 youtube 的绝大多数视频广告就可以屏蔽,但国内的视频网站都很强大,主流的视频网站几乎都禁用了 Adblock, Adblock 毕竟只是个浏览器插件,没有很多的重定向权限,如果对视频广告深恶痛绝,可以使用阿呆喵,http://www.admflt.com/, 或者直接开个视频网站会员 订阅更多官方推荐 屏蔽规则 如果你感觉广告屏蔽的效果不满意, 可以尝试订阅更多广告屏蔽规则, 但屏蔽规则并不是越多越好, 由于规则的变多, 插件会占用更多的内存, 网页加载也会变慢 隐藏广告的方式 通过右键隐藏广告(推荐) 通过 css 规则隐藏广告 在特定网站关闭 Adblock 有些网站会明确提醒,需要关闭 adblock (知乎、掘金),否则就会影响正常功能的使用,关闭的方法也很简单 至此,Adblock 的功能已经够用了,如果你想了解更多,可以继续往下看~ Adblock 一些配置项 小结: Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ 插件下载地址: https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom 对其它浏览器的支持 FireFox Safari Opera Next Edge 支持 支持 支持 支持 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/027_text.html":{"url":"page/027_text.html","title":"027《Text》来自Chrome实验室的跨平台记事本","keywords":"","body":" Text与普通的Chrome插件不同, 它是一个App, 安装Text后在Chrome地址栏键入chrome://apps即可找到(普通插件的查看方法是, 在地址栏键入chrome://extensions/) 打开本地代码并高亮显示 自由切换编辑器主题 浮动于所有窗口上方 新建文本文件, 并保存到本地 相关设置说明 小结: Text由Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) 插件下载地址: https://chrome.google.com/webstore/detail/text/mmfbcljfglbokpmkimbfghdkjmjhdgbg 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/026_quickey_launcher.html":{"url":"page/026_quickey_launcher.html","title":"026《Quickey Launcher》打开网站只需一键","keywords":"","body":"Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 为特定网址绑定特定字母 我们可以为以下三个不同网址绑定三个不同的字母 B 绑定 https://bilibili.com C 绑定 https://github.com/zhaoolee/ChromeAppHeroes T 绑定 https://github.com/trending 用快捷键, 打开页面 我们可以在键盘界面,按字母键c, 打开并跳转到https://github.com/zhaoolee/ChromeAppHeroes, 然后再按组合键alt+t,打开并跳转到https://github.com/trending 进行配置 查看当前配置, 以及关闭配置配置页面 配置详解 选择背景主题 选择背景图片更换频率 其它配置 与功能无关的一些面板 一个很好玩的功能: 可以给每个字母绑定一个emoji表情 插件下载地址: https://chrome.google.com/webstore/detail/quickey-launcher/nibepjokbndognmmejkdjcflfehkdhce 小结: Quickey Launcher是一个偏极客的工具, 界面非常漂亮, 虽然功能不够强大, 但确实很好玩, 而且使用方法, 很有观赏性,感兴趣的小伙伴可以玩一玩~ 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/025_console.html":{"url":"page/025_console.html","title":"025《Console》Chrome自带好用的计算器","keywords":"","body":"我每周都要给网站做一个上周访问量的统计, 但百度只有最近7天, 没有上周, 这就非常尴尬, 所以只能手动算一下 如上图 我们需要计算 37+85+28+43+36+2+20 但百度统计的蛋疼之处在于, 数据不是显示在坐标轴, 你需要用鼠标划过一个点, 获得一个数据,输入到计算器, 然后再划过下一个点, 再获得一个数据, 再输入到计算器... 由于百度的图表, 每个点没有明显的标识, 经常容易忘记上次划过的点的位置... 佩服!佩服! 真的是令人折腰的设计! Chrome浏览器是一个好用的计算器 录完后,还可以核查一遍 小结: 很多网站会在Chrome的console里面埋下一些彩蛋, 感兴趣的可以移步好玩的网站“彩蛋”们, console面板其实也可以用来学编程, 感兴趣可以移步用chrome学编程 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/024_dark_reader.html":{"url":"page/024_dark_reader.html","title":"024《Dark Reader》为任意网站启用夜间模式","keywords":"","body":"Dark Reader 是一款 Chrome 护眼插件,可以实时生成黑色主题,为任意网站启用夜间模式 先放两张对比图 Dark Reader 启用后 Dark Reader 启用前 Dark Reader 是一款 Chrome 护眼插件,可以实时生成黑色主题,为任意网站启用夜间模式 开启和关闭插件 有的网站的配色本来就很美,可以对特定网站禁用 Dark Reader 至此,DarkReader 的功能已经可以满足你日常的使用,后面的属于进阶玩法 调节四大参数: 上面提到的四大参数,在亮色模式下也同样适用 设置 Dark Reader 可以生效的域名网站列表 更换网站字体,调整字体粗细 更换网站主题,或自定义网站主题 插件下载地址: https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh 对其它浏览器的支持 FireFox Safari 支持 支持 开源地址: https://github.com/darkreader/darkreader 小结: 喜欢夜间模式的小伙伴,Dark Reader 应该可以满足你了~ 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/023_fireshot.html":{"url":"page/023_fireshot.html","title":"023《FireShot》一键滚动截屏整个网页","keywords":"","body":"FireShot 是一款网页截屏工具,最出色的功能是可以截取整个网页 以 Github 趋势榜页面为例 https://github.com/trending: 使用方法: - 至此 FireShot 最好用的功能已经讲完了,下面介绍的功能都不如QQ截图好用,如果不是对FireShot特别感兴趣,现在可以结束阅读这篇文章了~ 老实讲,剩下的几个功能都不咋好用,但还是提一提 功能2:截取浏览器显示的区域(个人认为最没啥用的功能) 功能3:从浏览器显示的区域中,选取所需部分进行截取,如果截取的范围到了窗口边缘,页面会自动滚动(页面自动滚动截取还是有点好用的~) 更多选项 保存图片的几种方法 FireShot 可以将截图保存到本地,也可以直接复制到剪贴板,甚至可以用邮件方式发送 小结: 总体来讲,FireShot 是一款不错的软件,免费且功能够用,滚动截图的功能比同类软件做的都要好 插件下载地址 https://chrome.google.com/webstore/detail/take-webpage-screenshots/mcbpblocgmgfnpjjppndjkmgjaogfceg 对其它浏览器的支持 FireFox Internet Explorer Seamokey Thunderbird Opera 支持 支持 支持 支持 支持 安装教程:https://getfireshot.com/using.php 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/022kuo_zhan_guan_li_qi.html":{"url":"page/022kuo_zhan_guan_li_qi.html","title":"022《扩展管理器》 管理你的Chrome扩展","keywords":"","body":"如果你读完了 Chrome插件英雄榜 前面的章节,并且实际操作了一下,或许你会下图所示的情况 emm... 插件装的太多了,搜索框变短好多 如何简单解决这个问题?你拖动一下就好了嘛~ 但拖动只是隐藏了,并不能减少插件对内存的占用 最好的解决方法是,对插件进行分组,按照场景,启用不同组的插件 工作场景下:启用React,XPath, Vue 娱乐场景下:启用超级马里奥,哔哩哔哩助手 首先安装 扩展管理器 右键->Option 新建组 添加组名 左键单击启用相关插件,插件启用后,图标会高亮而且插件右上方会多一个小圆圈 插件启用后,再次点击,即可关闭 插件可以在不同组中同时启用,我可以在 工作和娱乐同时启用油猴子tampermonkey 油猴子 内心OS:我一个能抵得上他们一群~ 相信细心的程序员小伙伴会发现,工作和娱乐面板的图标顺序是一致的,官方给出的解释是在扩展管理器中,插件图标会根据您的使用频率智能排序 Default 面板的妙用 我喜欢尝试新的插件,但新的插件效果,可能会受到已安装插件的干扰,所以需要一个纯净的浏览器环境进行测试(禁用所有已安装的插件,只启用新插件),我可以在 Default 组只放入待测试的插件,然后切换到 Default 组,就可以安心测试新插件的功能了 快速搜索插件 扩展管理器 为我们提供了很好的用的搜索功能,帮助我们快速启用插件 快速还原插件组 我们可能需要在工作插件组,临时添加一个二维码插件,一个截图插件,用完后,需要恢复工作插件组到原来的状态 一些后台的其他选项 小结: 扩展管理器 适合安装多个 Chrome 扩展的爱好者,如果你使用的扩展超过了 10 个,可以尝试用 扩展管理器 管理一下你的 Chrome 扩展~ 插件下载地址: https://chrome.google.com/webstore/detail/extension-manager/gjldcdngmdknpinoemndlidpcabkggco 开源地址 https://github.com/chevion/chrome-plugins-manager 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/021_bi_li_bi_li_zhu_shou.html":{"url":"page/021_bi_li_bi_li_zhu_shou.html","title":"021《哔哩哔哩助手》助你快速成为B站老司机","keywords":"","body":"B站全名哔哩哔哩,域名 bilibili.com,名字源于《魔法禁书目录》中 御坂美琴 的昵称,所以B站动漫出现 bilibili译制 的字样时, 会有很多弹幕刷出 御坂美琴译制,由于“御坂美琴”这个动漫角色在二次元世界的江湖地位极高,所以B站的名头很快在二次元江湖打响,对御坂美琴感兴趣可以了解一下 某科学的超电磁炮 哔哩哔哩助手是针对B站的一款插件,可以提升你的B站体验,使用方法如下: 下载安装 从 Chrome 商店获取 哔哩哔哩助手:bilibili.com 综合辅助扩展 , 如果即没有安装Chrome, 也无法进入Chrome商店, 可以查看 这个页面的方法 安装完成后你的浏览器右上角会出现一只猫头图标 插入车钥匙 进入 B 站 登录你的 B 站账户 助手初现 点击助手按钮即可打开助手面板, 再次点击助手按钮即可关闭助手面板 使用pip模式, 让b站视频小窗口脱离原网页 下载当前播放的视频和弹幕 下载成功 当前下载的视频是没有字幕的,我们可以通过助手下载xml,ass弹幕(推荐 ass 格式) 查询发弹幕人的信息 进入配置页面 主站页面配置 直播配置 菜单栏和相关通知选项配置 小结: 哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~ 开源地址: https://github.com/bilibili-helper/bilibili-helper 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/020_boxel_rebound.html":{"url":"page/020_boxel_rebound.html","title":"020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)","keywords":"","body":"Boxel Rebound是一款和Google浏览器断网小恐龙类似的弹跳小游戏 游戏特色: 操作简单,控制键只有一个空格键 可自制赛道,赛道可通过互联网,轻松分享给其它玩家 游戏免费,BGM带感,玩法多样闯关模式玩法 进入游戏 到达终点🏁区域后即可完成本局游戏 注意游戏中的方向箭头提示,有助于通关 玩家方块撞到特殊道具会改变体积 玩家方块在下落期间,可不借助地面,完成弹跳(轻功?左脚蹬右脚?方块哪里来的左脚和右脚?) 自制赛道玩法 先制作一个最简单的赛道 道具说明 通过道具完善后的的赛道(我自制的) 分享赛道 上图赛道分享号码(可以拿去玩):#C445EC 获取他人分享的赛道 小结: Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound 插件下载地址: https://chrome.google.com/webstore/detail/boxel-rebound/iginnfkhmmfhlkagcmpgofnjhanpmklb 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/019_mega.html":{"url":"page/019_mega.html","title":"019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!","keywords":"","body":"MEGAsync的特色 没有限速的概念(真的被百度盘的限速策略恶心到了) 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用) 云端加密, 资源不会被封杀 官方提供了Linux客户端 关于流量限制(对比坚果云的流量计费策略) 国内有坚果云, 同步的流量是需要计费的, 但MEGA官方没有提到同步流量的概念,如图,在下面的截图中我在本地电脑Mega的同步文件夹中, 放了1.18GB的文件,同步完成后, 传输的流量并没有被消耗 如何安装? MEGAsync的官网是https://mega.nz, 你可以从官网下载对应的客户端,直接安装! 但有意思的是, 在国内, https://mega.nz 是不存在的... 更有趣的是, 虽然 https://mega.nz 在国内无无法访问,但如果你能安装maga的客户端, 那么你就可以正常使用mega在国内的服务, 而且同步速度超级快~ 或许你现在就缺一个mega的客户端了,如果你网络环境不好, 无法下载客户端, 可以用我下载好的,资源链接:https://pan.baidu.com/s/1yaUTRHpfAnpFKgd55BPIHg 密码:mjx8 另外mega的浏览器插件也非常强大,如果你没有同步本地文件的需求, 可以安装浏览器插件https://chrome.google.com/webstore/detail/mega/bigefpfhnfcobdlfbedofhhaibnlghod?hl=zh-CN 查找资源 你可以通过http://megasearch.co/ 找到类似种子的东西, 通过截图你大概也猜到了,但里面的大多数资源链接都是损坏的, 如果有好的mega资源站点, 可以在留言区留言... 分享资源 我传了一个自己录过的小视频做测试 资源分享 https://mega.nz/#!Tn5FHDqA!KiKQ88dKk9ExDoKPY-casqpQClChxE8cnzVtQgUQEJE 如果你对安全性要求很高, 你可以把链接中的黑色字体的资源链接, 和红色字体的资源秘钥分开发送~ 嵌入代码方式分享视频: 与百度网盘类似, 视频可以在线播放, 无广告, 优势在于,可以将视频代码嵌入到自己的网站中, 节省服务器空间... 下载资源 小技巧: mega是自带备份功能的, 也就是,上传到网盘的资源即使本地删除了, 网盘也会有备份, 但这个功能也会导致网盘的空间越来越小, 解决的方法如下图所示: 谈谈移动版的Mega iPhone版的Mega, 功能丰富, 界面简洁, 提供了社交功能, 支持加密聊天~ 小结 从产品的角度讲, Mega并不是很纯粹的网盘, 提供了很好的加密技术, 但也被一些人滥用, 所以Mega前几年险些被国内封杀 从技术的层面来讲, Mega注重加密, 理念先进, 而且提供了跨平台的客户端支持, 界面清新无广告,重视用户体验, 是一款很好的工具~ 插件下载地址 https://chrome.google.com/webstore/detail/mega/bigefpfhnfcobdlfbedofhhaibnlghod 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/018_enhanced_github.html":{"url":"page/018_enhanced_github.html","title":"018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件","keywords":"","body":" Github有一个比较蛋疼的设定,仓库可以打包下载,但没有提供仓库内单个文件的下载链接... 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 为了解决这个问题,我们需要安装插件 Enhanced Github,下载地址: https://chrome.google.com/webstore/detail/enhanced-github/anlikcnbgdeidpacdbdljnabclhahhmd/related 插件安装成功后, 会自动生效 Github原生界面 启用Enhanced Github后的界面 文件夹内的文件, 也是可以单个下载的 Bing 爬虫壁纸下载链接: https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90/bing/bing.exe 对 Bing 壁纸的爬取细节感兴趣,可以查看我以前写过的 用XPath Helper完成Bing每日壁纸的小爬虫 一些不太完善的功能: Enhanced Github也支持一键拷贝单个文件的全部内容,对.py、 .js等代码类文件支持较好,对.md 类型的文件的就无法支持(无法在Github在线编辑的文件格式,都无法支持) 小结: 微信聊天斗图,看到好的表情(比如兔斯基给老板捶腿),我一般是存喜欢的那一个,而不是存一整套兔斯基表情 有了 Enhanced Github 这款插件,我们可以下载 Github 优秀项目中最核心的代码文件进行学习,而不是下载整个仓库作为藏品 插件下载地址 https://chrome.google.com/webstore/detail/enhanced-github/anlikcnbgdeidpacdbdljnabclhahhmd/related 开源地址 https://github.com/softvar/enhanced-github 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/017_xin_lang_wei_bo_tu_chuang.html":{"url":"page/017_xin_lang_wei_bo_tu_chuang.html","title":"017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙","keywords":"","body":" 用Markdown写文章,如果文章中使用了本地配图,那本地配图就要和文章一起打包,否则别人是看不到图片的 如果把本地图片放到网络服务器,然后直接把图片的 url 粘贴到文章里面,就可以免除图片打包的步骤 新浪微博的服务有两个为人称道的特色: 一是遇到明星八卦新闻必然崩溃(明星以挤跨微博为荣!) 二是图片服务器极少崩溃(微博是个好图床!) 如何获取本地图片的url? 答: 将图片上传到新浪服务器 https://ws1.sinaimg.cn/large/63dc5cecgy1g0plw2vn80j20qo0hsgpk.jpg 使用方法 登录新浪微博 下载 新浪微博图床 下载链接: https://chrome.google.com/webstore/detail/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%9B%BE%E5%BA%8A/fdfdnfpdplfbbnemmmoklbfjbhecpnhf 点击右上角图标扩展栏图标 当网络环境较差时, 这个圆点的颜色会不太准(会一直保持灰色), 如果你的微博已经登录了,而且网络正常, 可以尝试上传图片, 不用理会这个圆点的颜色 上传图片 https://ws1.sinaimg.cn/large/63dc5cecgy1g0pn2hksvnj20hs0qomzo.jpg https://ws1.sinaimg.cn/large/63dc5cecgy1g0pn2hq1fkj20hs0qowhl.jpg 支持获取不同尺寸,不同格式的图片 点击即可复制图片链接 一键获取多张Markdown格式的图片链接(以将Markdown格式图片粘贴到Typora编辑器为例) 小结: 由于获取图片链接的接口使用了你的个人登录信息,所以,新浪官方是知道你在上传图片的,对于这种薅羊毛的行为,只要你不薅的太过分,新浪也懒得管你,但如果你每天上传 10G 的图片资源,就不好讲了,你这属于拔羊毛了,🐑羊会咬你的,O(∩_∩)O哈哈~ 如果你有大量的图片需要图床,可以试试国内几个知名云服务提供商,提供的图片CDN服务 插件下载地址 https://chrome.google.com/webstore/detail/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%9B%BE%E5%BA%8A/fdfdnfpdplfbbnemmmoklbfjbhecpnhf 开源地址 https://github.com/Suxiaogang/WeiboPicBed 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/016_jie_chu_b_zhan_qu_yu_xian_zhi.html":{"url":"page/016_jie_chu_b_zhan_qu_yu_xian_zhi.html","title":"016《解除B站区域限制》查看进击的巨人第三季","keywords":"","body":"在B站, 即使开了大会员, 也总有一些刷不到的视频 打开超链接后的画面 解决方法 首先安装油猴子, 安装方法我以前写过,链接地址 油猴子! 给浏览器开个挂 然后安装油猴插件 解除B站区域限制 插件地址 https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6 安装此脚本 打开超链接https://www.bilibili.com/bangumi/play/ep234658 (进击的巨人第三季) 授权脚本 成功 油猴脚本下载地址: https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/015_xpath_helper.html":{"url":"page/015_xpath_helper.html","title":"015《XPath Helper》完成Bing每日壁纸的小爬虫","keywords":"","body":"安装XPath Helper https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl 打开需要爬取的网站 https://bing.ioliu.cn/ 打开XPath Helper, 输入/html/body/div[@class=\"page\"]/span, 获取页数信息 /html/body/div[@class=\"page\"]/span 获取图片日期信息 /html/body/div[@class=\"container\"]/div/div[@class=\"card progressive\"]/div[@class=\"description\"]/p[@class=\"calendar\"]/em 获取图片下载链接信息 /html/body/div[@class=\"container\"]/div/div/a/@href 编写爬虫脚本,并运行 如果你不是程序员, 也可以使用编译好的bing.exe, 右键管理员身份运行即可~ 爬虫脚本和.exe文件都被我放到了github上, 感兴趣可以自行下载, 链接地址 https://github.com/zhaoolee/ChromeAppHeroes/tree/master/%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90/bing 插件下载地址 https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl 开源地址 (基于XPath的解析框架(XPaF)) https://github.com/google/xpaf 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/014_chao_ji_ma_li_ao_you_xi.html":{"url":"page/014_chao_ji_ma_li_ao_you_xi.html","title":"014《超级马里奥游戏》Chrome变身小霸王","keywords":"","body":"超级马里奥(超级玛丽)是任天堂经典游戏, 可以说是红白机时代的扛把子, 现在我们通过Chrome扩展程序玩超级玛丽了 下载地址:https://chrome.google.com/webstore/detail/super-mario-game/pefcballkadhkhjialafhaoeidhnfefl 下载完成后, 点击超级玛丽的图标,即可愉快玩耍 玩法 x 跳跃 z 射弹 enter(回车键) 开始或暂停 左右键 左右移动 小技巧: 由于游戏本身是一个H5页面, 游戏按键可能由于鼠标点击其它窗口而失效, 遇到按键失效的情况, 用鼠标点击游戏界面, 然后按 x 键 即可~ 以下是我的超级玛丽.gif 想玩更多? 点击游戏图标后, 就会跳转到游戏安装界面(Chrome扩展), 点击安装即可~ 小结 以前想玩经典红白机游戏, 还需要安装模拟器, 或者到一些小游戏网站, 在一片广告弹窗中玩flash游戏 ,有了这个Chrome扩展, 可以很方便安装和玩耍经典小游戏了~ 插件下载地址 https://chrome.google.com/webstore/detail/super-mario-game/pefcballkadhkhjialafhaoeidhnfefl 插件如果无法正常运行, 可以访问网页版 https://fflashgames.com/game.php?id=22616 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/013_quick_qr.html":{"url":"page/013_quick_qr.html","title":"013《Quick QR》用二维码实现云粘贴","keywords":"","body":" QR俗称二维码, 上至商场, 下至煎饼摊, 都有它的身影~ 随着二维码的支付属性的发展, 金毛也走上街头, 开始了乞讨之路(发财致富之路) 其实,二维码可以帮我们做更多 首先安装二維碼生成器 (Quick QR) , 下载地址: https://chrome.google.com/webstore/detail/quick-qr-code-generator/afpbjjgbdimpioenaedcjgkaigggcdpp 将PC版的网页, 在手机端打开 打开网页, 并使用QuickQR生成二维码 微信扫一扫, 打开页面 将一段文字发送到手机 输入文字 微信扫一扫, 打开页面 拷贝获取文字 然后就可以把文字粘贴到, 手机的任意应用中了~ 如果白底黑码已经不能满足你了, 可以尝试给二维码换个样式(2019年3月10日更新) 右键,选择Option 设置属性 小结: 问: 中国乞丐和外国乞丐的区别是什么? 答: 外国乞丐不会使用二维码~ 咳~ 这里要纠正一下(看图): 二维码是属于全人类哒! (也)是我dio哒! 插件下载地址: https://chrome.google.com/webstore/detail/quick-qr-code-generator/afpbjjgbdimpioenaedcjgkaigggcdpp 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/012_ourstickys.html":{"url":"page/012_ourstickys.html","title":"012《OurStickys》Chrome特色网页便签纸","keywords":"","body":"便签在办公室随处可见,给网页贴便签,你玩过么? OurStickys是chrome的一款特色网页便签纸 基本操作: 新建便签 开启便签设置 特色一: 可以特定的网址下,自动显示特定的便签 特色二: 刷剧神器, 可以把视频粘贴到便签, 结合特色一的功能, 可以随时查看多个在线视频 特色三: 可以将网页当做画板, 在任意位置贴标签 平时用到的便签功能,比如云端同步, 便签换颜色, 支持Todolist, 定时提醒,OurStickys都包含在内 云端同步(支持facebook和google授权登录) 便签换颜色, 颜色偏向浅色调, 给人打感受比较小清新 支持Todolist 支持定期提醒, 产品功能比较克制, 只支持1天, 7天, 1个月的定时提醒 另外, OurStickys支持json格式, 支持统一定位任意页面粘贴的标签, 支持一键隐藏所有标签, 支持为标签手动添加关键词索引等等 小结: 好的想法往往比技术更有价值, OurStickys的核心技术实现并不难, 巧妙的使用相对定位和绝对定位, 就能很快实现一些核心功能, 但能把整个应用做出来, 则需要好的想法 OurStickys是一款不错的标签应用, 特色功能很棒, 非特色的功能都不同程度的进行了重新设计, 不给用户太多的选择, 如果支持国内的站点授权登录, 或许可以吸引更多的国内用户. 插件下载地址: https://chrome.google.com/webstore/detail/ourstickys-sticky-notes-o/oficbemndigeiiennldcdfcklocpkggd 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/011_whatruns.html":{"url":"page/011_whatruns.html","title":"011《whatruns》一键分析网站技术栈","keywords":"","body":" 对于一个前端程序员, 你可以通过打开开发者工具, 查看网站源码, 进而了解网站的技术细节, 但效率不高, 而且可能会漏掉一些技术. 分析网站的工具有很多, 但质量良莠不齐, 有的是版本陈旧, 很少维护, 无法识别新的技术, 有的则是受平台限制, 只有windows可用... 既然是分析网站的工具, 那工具本身最好和浏览器绑定, 当看到某个感兴趣网站的时候, 可以一键分析 whatruns 这里推荐的网站分析工具,是一个chrome扩展, 你可以将它安装到chrome浏览器中, 看到感兴趣的网站, 则点击扩展图标, 一键分析(分析时间在5-10秒左右) 这里先用简书jianshu.com试试水 简书使用webpack做打包, 也使用了VueJS, jQuery, Monment JS等技术 看看vue的官网用了什么技术 看看facebook用了什么技术 详细了解相关技术 如果你需要详细了解某个技术, 可以通过whatruns快速调转到相关技术的官网 同样的,你也可以查看使用了当前技术的相关网站, 以vue为例 小结: 分析别人的网站, 能让我们更快的了解前端技术的变化,对于分析网站这种工作, 能用程序做, 就不要手动来, 毕竟程序又不会累 插件下载地址: https://chrome.google.com/webstore/detail/whatruns/cmkdbmfndkfgebldhnkbfhlneefdaaip 对其它浏览器的支持 FireFox 支持 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/010_speedtest.html":{"url":"page/010_speedtest.html","title":"010《speedtest》网络测速插件speedtest","keywords":"","body":"当上网速度很慢的时候,人们想到的第一件事就进行网络测速。在window上,只要你安装了360全家桶,测速功能就是默认安装的,但其实测速这种功能根本不需要安装到本地,交给浏览器就好了。 你可以通过浏览器打开网站 http://www.speedtest.net/ 在线进行测速 最后网站会给出ping,上传,下载,各自的速度 然而,http://www.speedtest.net/ 貌似在大陆是访问不到的,好在speedtest提供了chrome插件,插件的完整名字是Speedtest by Ookla, 一样的画风, 一样的味道, 而且支持中文。 插件不止能测速 插件Speedtest by Ookla不止是测速,还可以获取打开当前网页的速度(这个功能是默认开启的) 小结 是一个不错的插件,很好的解决了测速问题,而且可以记录打开网页的速度,如果完成基本功能是100分,Speedtest by Ookla可以打个120分了。 如果你是前端开发者或测试人员,记录网页打开的速度,也是很重要的功能呢! 我最近发现,我的 mac 里一直没有安装测试网速的软件,我的工作也没有受到任何的影响,记得360全家桶刚流行起来的时候,动不动就引导你去测个速,现在想想也真是够蛋疼的,把一个低频的需求,强行安利给用户, 骗走用户流量的同时,也骗走了用户的时间,好像这种做法和当前风头正盛的主打“小视频” app 们有点像呢~ 插件下载地址 https://chrome.google.com/webstore/detail/speedtest-by-ookla/pgjjikdiikihdfpoppgaidccahalehjh 其它平台支持 iOS Android Mac Windows Apple Tv 支持 Google Play/Amazon 支持 支持 支持 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/009_vimium.html":{"url":"page/009_vimium.html","title":"009《vimium》Chrome与vim双神器融合","keywords":"","body":"vimium是chrome浏览器的一款插件, 可以用键盘代替鼠标的操作, 提高我们的浏览速度和上网体验! 学vimium的理由? vimium能提升我们的浏览速度, 鼠标比键盘简单, 键盘比鼠标快! vim的封号为\"编辑器之神\", 学会了vimium也就掌握vim的核心用法, 一举两得! vimium的用法真的很酷, 如果喜欢表演的话, 这是一个很好的工具! vimium下载地址 因为vimium的汉化做的不好,所以在国内这个插件并不流行,这对于喜欢表演的小伙伴来讲, 反而是件好事! 我看了网上已有的vimium的文章, 大多在讲vimium的快捷键, 但其实, 远用不到那么多... 我们换一种思路, 只用GIF动图展示vimium的一些功能,然后附上对应的快捷键, 如果你感觉很合胃口, 再决定是否学习vimium 敲击三个字符, 打开任何链接 f + 页面浮动字符 在新标签打开F+页面浮动字符 ,切到左标签J & 切到右标签K 快速向下滚动d & 快速向上滚动u, 滚动到页面顶部gg & 滚动到页面底部G 神技! 快速搜索 (相当于浏览器顶部搜索框), 并在新标签打开 O 快速搜索的好用之处在于, 可以定义无限的数量的搜索引擎(下面贡献出我常用的配置 维基, 谷歌, 百度, 必应, 知乎) w: https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s Wikipedia gg: https://www.google.com/search?q=%s Google bd: https://www.baidu.com/s?wd=%s Baidu b: https://www.bing.com/search?q=%s Bing zh: https://www.zhihu.com/search?type=content&q=%s Zhihu 在当前标签前进H & 后退 L 关闭页面x & 恢复页面X 主动脱离焦点esc 进阶玩法 shift+/,查看所有快捷键 去Github开源地址尝试vimium最新的功能 写在最后: vimium也并非没有缺点, 一些网站需要点击, 拖拽, 才能通过的验证页面, 就只能依赖鼠标来完成了, 但如果你够极客的话, 这都不是问题, 据我所知, 一些python爬虫为了过这些验证程序, 有很多好用的python脚本, 甚至有打码平台专门出售突破验证的服务 哈哈,还是不要走极端, 毕竟正常情况下, 我们遇到验证页面的机会几乎是个位数, 希望读完这篇文章的小伙伴, 能通过vimium让Chrome的浏览速度快到飞起... 插件下载地址 https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/008_chrome_cleaner_pro.html":{"url":"page/008_chrome_cleaner_pro.html","title":"008《Chrome Cleaner Pro》为Chrome加速","keywords":"","body":" Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近 软件做大了就会有类似Windows的通病, 随着使用时间的增长, 软件会变得很慢 按照Windows的理论, 重装系统是万能的! 按照某数字软件管家的理论, 一键清理是万能的! 而Chrome Cleaner Pro走的是一键清理的路子~ 让Chrome变快的最简单方式就是清理垃圾, 而Chrome的特色扩展中, 恰好有一款评分很高的插件Chrome Cleaner Pro, 顾名思义, 插件的主要作用是为Chrome清理垃圾, 让你的Chrome变得飞快 官网: http://chromecleanerpro.com/ 如果无法翻墙, 请查看免翻墙下载插件的方法免代理下载安装纯净Chrome插件离线包 使用方法: 单击扩展图标: 单击Clean Now 清理浏览器 确认清理 清理完成后, 关闭网页即可 为啥不用Chrome原生的工具清理? Chrome Cleaner Pro比原生的更方便使用, 而且选项更为丰富 小结 从Chrome Cleaner Pro的诞生, 可以感受到Chrome OS已经发展到了一定的程度, 为浏览器做垃圾清理就和某数字软件管家为windows做一键清理的思路很像, 区别是, Chrome Cleaner Pro不像某数字软件管家那样流氓 [手动滑稽] 插件下载地址 https://chrome.google.com/webstore/detail/chrome-cleaner-pro/ccjleegmemocfpghkhpjmiccjcacackp 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/007_loom.html":{"url":"page/007_loom.html","title":"007《loom》 Chrome翻录网页视频神器","keywords":"","body":"近年来, 伴随着互联网的兴起, 在线教育也逐渐热门起来, 在线的付费视频也越来越多, 同时一些传统的视频网站, 为了吸引用户开会员, 也推出了大量的付费观看的视频, 但也有反其道而行之的\"bd网盘\", 存储了大量的盗版视频, 这些视频大多清晰度不高, 但好在能在线观看, 也可以在线分享链接 作者当年也是找资源的一把好手, 按照常理来讲, 在线付费教育视频盗版资源要等两个星期才能看到, 后来发现, 盗版资源的更新速度越来越快, 甚至可以基本同步更新, 为了满足好奇心, 我特地探索了一些录屏的软件, 其中最令人感到惊艳的是一款chrome插件loom loom本身是chrome的一款插件, 支持Google账户授权登录 loom支持录制chrome之外的其他应用程序, 也对计算机进行全屏录制 loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务) 在线视频地址: https://www.useloom.com/share/7f6adc8b86384a1684c8a2110d2593b7 密码: 1234 将视频下载到本地 小结: loom是一个很强大的插件, 录制后直接发布到互联网, 方便了用户, 省去了审核的步骤, 同时也为盗版翻录视频提供了很好的平台 loom相对于国内的抖音等短视频平台,门槛要更高一些, 当然, 也可以录制出很专业的教学视频, 分享有价值的资源 插件下载地址: https://chrome.google.com/webstore/detail/loom-video-recorder-scree/liecbddmkiiihnedobmlmillhodjkdmb 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/006_similarsites.html":{"url":"page/006_similarsites.html","title":"006《SimilarSites》 一键查找姊妹网站 SimilarSites","keywords":"","body":"当你浏览一个很棒的站点的时候, 或许你会想到, 和它\"差不多\"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点\"往往有\"! 这里推荐一个很有意思的chrome的插件SimilarSites, 它的作用只有一个, 发现同类站点~ 官方介绍: 当访问任何网站时,点击紧邻您的搜索栏的SimilarSites图标,便可以获得与您正访问的网站相关的10个类似网站结果。您可以获得每个推荐网站的主页图片以及简要描述和网站标题。想要更多结果?您只需选择下拉窗口右下角的“获得更多结果”,便可以在SimilarSites.com上查看多达25个类似网站 与bilibili类似的网站 插件推荐与之类似的网站有, a站, 北美微博广场, 百度贴吧, 人人网(b站的弹幕, 和百度贴吧的盖楼, 联系还是挺强的...) 与淘宝类似的网站 插件推荐的有, 亚马逊中国, 当当网, 京东, 易趣网(中国的亚马逊总有一种外包的感觉...) 与简书类似的网站 插件推荐的有 十五言, 马克飞象, 作业部落等(十五言的口号是: 每个人都在创造, 简书的口号是: \"创作你的创作\") 找软件资源 这种找资源的方式还是很有用的... 工作机制: 这种推荐是如何实现的呢? 个人认为, 或许与google的多国语言翻译有异曲同工之妙, google的多国语言翻译不是基于人工的, 而是基于统计的, 如果在两种语言中, 词组A与词组B的词频非常相近, 那么这两个词大概率是相关的, 而SimilarSites或许也是对网站的关键词进行了统计关联, 这样也就实现了推荐(网站大概率是相关的) 插件使用场景: 分析同类网站, 了解潜在竞争对手 分析同类网站的流量(插件面板对每个网站的流量, 都有详细标注) 发现网站的隐藏属性(如下图) 中文官方网站: https://cn.similarsites.com/ 恶作剧:与similarsites类似的站点有哪些呢? 打破砂锅问到底的结果就是: 砂锅坏了! 小技巧: 对于已经被封的资源站点,如bt天堂, 我们可能要“曲线救国”, 到官网https://cn.similarsites.com/查找bttiantang.com,还是可以找到相关网站的, 如下图~ 插件下载地址: https://chrome.google.com/webstore/detail/similar-sites-discover-re/necpbmbhhdiplmfhmjicabdeighkndkn 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/005_video_speed_controller.html":{"url":"page/005_video_speed_controller.html","title":"005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)","keywords":"","body":"刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 最近发现了一个很好用的, 可以将视频播放速度提高到16倍开源浏览器插件Video Speed Controller,分享给大家, github开源地址: https://github.com/igrigorik/videospeed 快捷键清单 显示/隐藏浮框V 加快0.1倍速D 减慢0.1倍速S 前进10秒X 后退10秒Z 以上快捷键皆为大写字母, 小技巧: 如果你想敲出大写字母D, 可以先按住shift, 再敲击小写字符d, 这样就能快速敲出大写字母D了 Video Speed Controller只支持html5的视频播放, flash无法使用, 我查了一些数据,貌似flash的倍速播放并不容易实现, 即使有类似Enounce MySpeed的工具, 也是有各种局限性, 为了一个已经被adobe抛弃的flash技术, 也没有什么必要 我也看到了一些曲线救国的方案, 比如一些油猴脚本, 可以让网站提供html5的视频播放方式(这确实是一个不错的思路( ̄︶ ̄)) 油猴脚本地址:https://greasyfork.org/zh-CN/scripts/30879-bye-flash-hello-html5-%E5%86%8D%E8%A7%81flash-%E4%BD%A0%E5%A5%BDhtml5 如果你不了解油猴, 可以先阅读这篇: 油猴子! 给浏览器开个挂 留个彩蛋, 大家猜猜本文第二张图片中的眼睛是谁的? 插件下载地址: https://chrome.google.com/webstore/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk?utm_source=chrome-ntp-icon 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/004_tampermonkey.html":{"url":"page/004_tampermonkey.html","title":"004《Tampermonkey》 油猴子! 给浏览器开个挂","keywords":"","body":"油猴子是什么? 油猴(Tampermonkey)是浏览器的插件,油猴子很特别,它本身是一个无限手套(脚本管理器),通过安装无限宝石(脚本),能为我们提供超神的功能! 油猴有哪些超神的外挂? 1. 免费观看视频网站的VIP视频(以爱奇艺'药王'为例) 油猴脚本链接 只需点击左侧的视频网站列表, 就可以跳转到一个新的页面, 页面内有对应的的在线播放的视频 2. 百度网盘直接下载 油猴脚本链接 3. 过滤百度搜索的推广 油猴脚本链接 如何安装油猴子? 油猴的官网有详细的中文安装指导:https://tampermonkey.net/ 如果你使用的浏览器自带插件下载商店的话,直接搜索tampermonkey,一键安装即可。 如何获取脚本? 油猴脚本资源网站有很多, 这里只推荐一个最好用的 https://greasyfork.org/zh-CN 自制简书编辑器护眼脚本 进入管理面板 新建脚本, 添加适用的网站 脚本效果展示: 如何快速迁移油猴? 推荐一些在用的脚本 脚本的更新很快, 放链接意义不大, 这里直接放张我正在使用的,最好到https://greasyfork.org/zh-CN手动搜一下,熟悉了开车的基本操作, 遇到弯道,才不会熄火... 以上脚本都可以在greasyfork找到, 如果目标网站改变了页面结构,脚本可能会失效, 当然很快会有新的脚本被推出, 所以,玩油猴要有一种折腾的精神, 针对视频网站脚本,这里多说一句, 如果当前脚本失效了, 直接到脚本网站, 搜索VIP, 一般排名第一的,就是目前最好用的, 一键安装, 即可观看VIP视频资源! 本篇博客的优酷视频: [油猴子] 给浏览器开个挂 插件下载地址: https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo 对其它浏览器的支持 FireFox Safari Edge Opera Next Dolhpin Browser UC Browser 支持 支持 支持 支持 支持 支持 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:06 "},"page/003_secure_shell_app.html":{"url":"page/003_secure_shell_app.html","title":"003《Secure Shell App》 Chrome中开启ssh一种什么体验","keywords":"","body":" 对于拥有自己服务器的人来讲, ssh连接服务器是很常用的操作 For people who have their own servers, connection vps by ssh is a very common operation. Linux用户一般通过命令搞定, Windows用户需要下载额外的软件(新版本的Windows10 PowerShell也开始支持ssh了) Linux users generally get through the command, Windows users need to download additional software(The new version of Windows 10 PowerShell also supports ssh.) 而对于Chrome用户, 我们可以使用ssh扩展程序 Secure Shell App For Chrome users, we can use the ssh by the Secure Shell App优势/Advantage 插件免费, 安装方便 Free and easy to install 软件轻量, 体积不足3M Lightweight, less than 3M chrome官方出品, 持续更新 Chrome officially produced, continuously updated 语言支持丰富, 中文无乱码 Rich language support Secure Shell App 登录界面 / Login interface Secure Shell App 操作界面 / Operation panel 支持窗口多开 / Multiple windows 支持界面自定义 / Panel can by diy Secure Shell App很早就有了, 早期不支持中文输入, 大家都没把它当回事儿, 最近开始支持中文, 而且google在积极维护它, 就说明Secure Shell App还是有折腾一下的价值的, 另外在浏览器中使用ssh还是蛮酷的!!! The Secure Shell App has been around for a long time. It didn't support Chinese input in the early days. Everyone didn't take it seriously. Recently, it started to support Chinese, and google is actively maintaining it. It shows that the Secure Shell App still has the value of tossing it. Also using ssh in the browser is pretty cool!!! Chrome扩展Secure Shell App 下载链接 / Chrome extension Secure Shell App download link https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo 对其它浏览器的支持 / Support for other browsers FireFox Safari Opera NoSupport NoSupport NoSupport 写在最后(我需要你的支持) / At the end (I need your support) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes This article is part of the ChromeAppHeroes project. Github link : https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/002_chrono.html":{"url":"page/002_chrono.html","title":"002《chrono》 让Chrome下载资源更容易","keywords":"","body":"众所周知, chrome原生的下载功能并不好用, 以查看下载任务为例, 我们需要点击两次(点击右上角 三个点 , 点击下载内容) 才能查看当前的任务 As we all know, Chrome's native download feature is not easy to use, for example,if we want to view the current download task, we must to click twice(first, click three dots; second, click Download content) 而使用了chrono, 只需要点击一次 / However, chrono only need one click chrono还集成了一些超赞的功能, 可以按照\"资源大小\", 进行嗅探过滤! / Chrono also intergrates many amazing features, such as sniffing filter follow the size of the resource chrono可以对浏览器可见的页面进行资源嗅探, 并批量下载静态资源, 相当于爬虫,如果你是一个设计师, 对批量下载图片情有独钟, 又懒得写爬虫程序, 这个\"资源嗅探\"的功能或许能提升你下载图片的效率 Chrono like a web crawler which can sniffing and download resource from website page. if you are a designer who like to collect images, but not good at make web crawler, the Chrono will help you 以抓取behance的图片为例 / For example, download the images from behance 切换至资源嗅探器 / Switch to resource sniffer 按照图片的空间尺寸, 过滤图片 / Filter images as size of image 如果你的页面为懒加载(网页根据用户鼠标的滚动, 动态加载图片), 嗅探器会根据页面加载图片数量的变化, 自动添加新图片到嗅探列表 If your website page is lazy loaded (the webpage dynamically loads the image according to the user's mouse scrolling), the chromo will automatically add a new image to the sniffing list. 过滤文件的尺寸可以设置的稍微大一些(比如200kb以上), 这样可以筛选出, 质量较高的图片 The size of the filter file can be set slightly larger (such as 200kb or more), so you can filter out the higher quality image. 批量勾选需要下载的图片, 开始下载 Batch check the images you want to download, now , start downloading! 可以批量勾选图片, 也可单独勾选图片, 如果你懂正则, 还可以添加正则表达式来过滤图片(正则一般是留给程序员玩的...) 批量下载成功的图片 Batch download successful images 建议适当提高过滤图片尺寸的标准, 获得尺寸更大, 质量更高的图片(以上展示的图片筛选条件为大于200kb) It is recommended to increase the standard for filtering image size to obtain larger and higher quality images (the above picture screening conditions are greater than 200kb) 小结: chrono是一个很好用的工具, 按照资源的大小来进行筛选, 的确是很巧妙的功能! Chrono is a very useful tool. Filtering according to the size of the resource is indeed a clever function! chrono的下载图片的速度很快, chrono充分利用了chrome已经下载的资源,按照用户定义的规则, 批量将浏览器已经下载好的图片, 保存到本地 The chrono download resources are fast. Chrono makes full use of the resources that chrome has downloaded, and saves the downloaded pictures of the browser in batches according to user-defined rules. chrono不只是可以下载图片, 凡是提供下载链接的, chrono都可以下载, 可以完全替代chrome原生的下载 chrono can not only download pictures, any download link, but also can completely replace chrome native download(you can try this link wikileaks) Chrome扩展chrono 下载链接 / Chrome extension chrono download link https://chrome.google.com/webstore/detail/chrono-download-manager/mciiogijehkdemklbdcbfkefimifhecn 历史版本下载地址 / Historic version : https://crx.dam.io/ext/mciiogijehkdemklbdcbfkefimifhecn.html 对其它浏览器的支持 / Support for other browsers FireFox Safari Opera NoSupport NoSupport NoSupport 写在最后(我需要你的支持) / At the end (I need your support) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes This article is part of the ChromeAppHeroes project. Github link : https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"page/001_markdown_here.html":{"url":"page/001_markdown_here.html","title":"001《markdown-here》 Markdown一键转换到\"富文本格式\"","keywords":"","body":"新浪微博,有一个头条文章编辑器的东西,只支持富文本,为了一键把简书的markdown文章,直接转换到头条文章编辑器中,我找到了一款神器 markdown-here! Article Editor of Sina Weibo, only rich text is supported(like gmail), In order to convert markdown to rich text, I find a very userful tool which name is markdown-here ! markdown-here效果演示 / Use the demo of markdown-here markdown-here Github开源地址 / markdown-here Github open source link markdown-here支持个性化定制样式 / markdown-here support for personalized styles markdown-here不仅对代码高亮支持的非常好, 而且markdown-here提供了不同样式的代码渲染效果供我们选择 Not only the markdown-here is very good for code highlighting, but also markdown-here provides different styles of code rendering for us to choose markdown-here用途 / What is markdown-here use? 用 Markdown 写邮件,然后转换为富文本 Write a message with Markdown and convert to rich text 用 Markdown 编辑微信后台内容 Edit WeChat background content with Markdown 在线博客搬家(比如简书 -> 新浪头条) Online blog moving (such as jianshu -> Sina) 有了markdown-here, 面对富文本编辑器, 我们也可以愉快的写markdown ~ With markdown-here, even if we have to face of rich text editors, we can also write markdown happily ~ 与本篇博客关联的B站1080p视频(求硬币,求弹幕...):https://www.bilibili.com/video/av24396914/ Chrome扩展markdown-here 下载链接 / Chrome extension markdown-here download link https://chrome.google.com/webstore/detail/markdown-here/elifhakcjgalahccnjkneoccemfahfoa 对其它浏览器的支持 / Support for other browsers FireFox Safari Opera 下载链接 / Download link 下载链接 / Download link 下载链接 / Download link 写在最后(我需要你的支持) / At the end (I need your support) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes This article is part of the ChromeAppHeroes project. Github link : https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 14:56:05 "},"download_the_chrome_extension_from_the_store.html":{"url":"download_the_chrome_extension_from_the_store.html","title":"从官方商店下载Chrome扩展的方法","keywords":"","body":"从官方商店下载Chrome插件的方法 App是手机的灵魂, 插件是Chrome的灵魂,然而国内很难连接到chrome web store 获取插件,所以国内的大多数Chrome只是一个浏览器, 本文展示一个为Chrome赋予灵魂的方法 Emm, 如果你不知道去哪里下载Chrome... 我可以悄悄告诉你, 从 https://tools.shuax.com/chrome/#/ 可以下载到各个平台的绿色版Chrome,解压即用~ 如果你不喜欢绿色版Chrome,可以访问这个地址 https://www.google.cn/chrome, 获取官方提供的安装包 (感谢Github用户@lb091188给出的建议) https://chrome.google.com/webstore/category/extensions 下面是正文 获取setupvpn安装包, 并解压(setupvpn的获取方式在文末) 在Chrome打开chrome://extensions/ 开启开发者模式 安装setupvpn安装包 安装成功 选择汉语 创建账户 登录邮箱, 点击激活邮件链接 点击图标,输入账户密码进行登录 选择服务器 如果米国服务器连接速度慢,就换一个小国的, 比如荷兰~ 嘿嘿,连接成功 尝试访问chrome web store(谷歌商店)https://chrome.google.com/webstore/category/extensions 愉快的使用chrome web store吧! 由于vpn是免费的, 所以刷youtube.com估计会卡 但访问chrome web store下载插件, 简单用google搜资料还是够用的! 用完后, 记得退出setupvpn 开启插件后, 浏览器所有的请求都会走代理, 访问百度,淘宝等常用网站也会变得特别慢,所以不访问外网的时候, 记得关闭插件 小结: setupvpn安装包可以从Github仓库https://github.com/zhaoolee/ChromeAppHeroes 中的相关资源文件夹获取 如果你追求更快更稳定更安全的科学上网, 可以自己搭一个科学上网服务, 这里有图文详尽的步骤:用Brook部署一个简单稳定傻瓜的科学上网工具 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2019-08-12 09:15:30 "},"meaning_of_gu_li.html":{"url":"meaning_of_gu_li.html","title":"谷粒取意","keywords":"","body":" Chrome为谷歌旗下的一款世界现象级浏览器(这里不提国内任何一款以其内核开发的浏览器,嗯哼,都明白,也不提影响人类前途的IE),因为该开源项目(重要的事情说三遍),《Chrome插件英雄榜》主要是谷歌浏览器的插件推荐、使用说明、资源仓库等,因此取谷歌的“谷”字。 而“粒”字,咳咳,划重点!完全是(没错,你没看错)老罗在梯田徒步中看到漫山遍野(就是要夸张)的稻谷,然后被晒得只想坐在树下喝椰子水的时候想到的,好的,隔壁同事说我要讲正事了(就知道bibi),“粒”首先寓意着插件英雄们为了谷歌浏览器的功能拓展和使用便捷开发的插件(用完即走,一点不拖泥带水)。 Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-03-02 10:42:05 "},"chrome_extended_resources_site.html":{"url":"chrome_extended_resources_site.html","title":"Chrome扩展资源站点推荐","keywords":"","body":"Chrome应用商城 https://chrome.google.com/webstore/category/extensions 官方商城,种类丰富(国内访问不了) 极简插件 https://chrome.zzzmh.cn/ 插件琅琊榜 crx4chrome https://www.crx4chrome.com/ 对插件进行各种维度的排名 收藏各版本插件包chrome-extension-downloader https://chrome-extension-downloader.com/ 可以下载离线插件包 Chrome插件 http://chromecj.com/ Chrome插件(谷歌浏览器插件) - 提供Chrome商店中优秀的Chrome插件推荐与下载服务。Chrome插件网致力于帮助用户找到、安装、学会使用优秀的Chrome插件来提高谷歌浏览器的使用体验,Chrome插件只为让用户在使用Chrome的时候舒服一点! 扩展迷 https://extfans.com/ 高仿Chrome官方商店 https://www.gugeapps.com/ 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-02-17 10:08:35 "},"brook.html":{"url":"brook.html","title":"用Brook部署一个简单稳定傻瓜的科学上网工具","keywords":"","body":" Brook是一个github开源项目, 项目地址https://github.com/txthinking/brook. Brook是一个跨平台的代理/ VPN软件, 软件的目标是保持简单,傻瓜, 无感知. Brook部署和使用比ss更简单, 如果ss某天挂了, 可以用Brook作为替代品. 准备工作 购买一台可以自由访问外网的vps虚拟主机 vps虚拟主机安装 cenos7 64位 能以ssh方式, 登录vps虚拟主机 安装brook 登录服务器,切换到root用户su 在根目录下新建文件夹my_brook,并将brook下载到文件夹内cd / mkdir my_brook cd my_brook wget https://github.com/txthinking/brook/releases/download/v20181212/brook 开启服务 # 赋予执行权限 chmod 777 brook # 开启服务 ./brook server -l :9999 -p password # 以非阻塞方式开启服务(比较推荐) ./brook server -l :9999 -p password /dev/null 2>&1 & 用客户端登录 下载客户端 Window客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.exe Mac客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.dmg 安卓客户端下载:https://github.com/txthinking/brook/releases/download/v20181212/Brook.apk IOS客户端下载(你可能需要美国区账户): https://itunes.apple.com/us/app/brook-brook-shadowsocks-vpn-proxy/id1216002642 填写登录信息 右击任务栏图标选择start 可以愉快的上网了 如果你想让自己的服务更稳定一些, 可以继续往下读 先结束刚刚创建的进程 安装守护进程pm2 yum install nodejs npm install pm2 -g 在/my_brook目录下创建文件 start_brook.shcd /my_brook touch start_brook.sh 用vi打开start_brook.shvi start_brook.sh 在start_brook.sh内写入启动指令(这里的9999可以换成你喜欢的端口, password也可以换成你自己喜欢的密码)./brook server -l :9999 -p password pm2自带守护属性, 用pm2启动brook,在/my_brook下执行以下语句 pm2 start start_brook.sh 大功告成! 现在可以稳定的访问服务了, 即使brook服务端程序挂掉了, pm2也会自动重启brook服务端程序 相关问题: 如何查看brook服务端进程 pm2 list 如何关闭brook服务端进程 pm2 delete start_brook 愉快的访问谷歌和油管吧~ 小结: Brook是一个蛮好用的工具, 不需要ss复杂的部署过程, 开箱即用, 配合pm2可以提供非常稳定的服务, 如果自己想搭建科学上网服务, 可以试试Brook! 写在最后(我需要你的支持) 本文属于Chrome插件英雄榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/ChromeAppHeroes Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-02-17 10:08:33 "},"readme-en.html":{"url":"readme-en.html","title":"README-EN","keywords":"","body":"# ChromeAppHeroes 🌈ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ Table of contents 034《Astro Bot》A programming question with every new tab 033《一叶》Barrage, Chat, Message board on every web page 032《Smallpdf》Online pdf tool easy to use 031《OneTab》Convert multiple tabs into a list 030《掘金》Believe in the power of quality technical content 029 《SimpRead》Turn on reading mode for any webpage 028《AdBlock》Custom blocking ads 027《Text》Cross-platform notepad from Chrome Labs 026《Quickey Launcher》Open a website with just one click 025《Console》Chrome comes with a good calculator 024《Dark Reader》Enable night mode for any website 023《FireShot》scrolling across the entire page just one click 022《扩展管理器》Manage your Chrome extensions 021《哔哩哔哩助手》Become the old driver of bilibili 020《Boxel Rebound》Bounce small squares (with homemade track sharing method) 019《MEGA》Network disk conscience? Try MEGA! 018《Enhanced Github》Download Github single file 017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you 016《解除B站区域限制》View the attacking giants third season 015 《XPath Helper》Bing daily wallpaper web crawler 014《超级马里奥游戏》Convert Chrome to game console 013《Quick QR》Implement cloud paste with QR code 012《OurStickys》Web page note paper 011 《whatruns》Analysis of website technology stack 010《speedtest》Test network speed 009《vimium》Fusion Chrome and vim 008《Chrome Cleaner Pro》Speed up for Chrome 007《loom》Chrome recording web video 006《SimilarSites》 Find similar sites by SimilarSites 005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!) 004《Tampermonkey》 Tampermonkey! God level Expansion 003《Secure Shell App》 What is the experience of opening ssh in Chrome? 002《chrono》 Make Chrome download resources easier 001《markdown-here》 Markdown converts to rich text with one click Open source extension promotion(Self recommended) name Developer homepage Open source information Introduction The Fucking Github lvxianchao Github It's easy to view, organize, search for items you've already Stared and search for items on Github. HitUP wonderbeyond Github Use New Tab “blank pages” to keep you up to date with popular technology trends, along with other benefits. Gitako - Github file tree EnixCoda Github Functionally similar to the famous Octotree, but with more modern front-end tools, the performance is much better. Thanks to the juejin boiling point operation @清蒸不是水煮 suggested that It’s better to put an index directory at the beginning Thanks to thejianshu Awesome Markdown editor,The editing work of the ChromeAppHeroes is almost entirely done by the jianshu markdown editor. ChromeAppHeroes Directory page: https://zhaoolee.gitbooks.io/chrome/content/ Recommend the companion article of this project :《StarsAndClown》Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~ Github: https://github.com/zhaoolee/StarsAndClown It’s also interesting~ Introduction to ChromeAppHeroes (Business blows module) 《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》 Author: AI科技大本营 《Chrome 插件英雄榜》 Author: 非著名程序员 《開源日報第363期》 Author: 开源工厂 ChromeAppHeroes Github: https://github.com/zhaoolee/ChromeAppHeroes I need your support, I hope you can add a star 🌟 to this project. 001《markdown-here》 Markdown converts to rich text with one click With the markdown-here plugin, you can use the mardown format to write in the web version of QQ mailbox, Gmail, Sina headline article, and then convert to rich text with one click. 002《chrono》 Make Chrome download resources easier Chrono can easily sniff and identify the resources in the webpage, and then download all resources with one click. 003《Secure Shell App》 What is the experience of opening ssh in Chrome? Many People want to build their own VPN by purchasing a server. After purchasing the server, the first step is to log in to the server through ssh. Windows does not have its own ssh software. Now you don't need to download putty or xshell, you can use this Secure Shell. App directly implements ssh login server in chrome 004《Tampermonkey》 Tampermonkey! God level Expansion The Tampermonkey must become the second application store of Chrome. With the Tampermonkey, you can view the VIP video for free, clear all kinds of web advertisements, and display the download address of the movie resources on the Douban Film Review page~ 005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!) When we brush some non-nutrition videos, we will have the need to play videos at a double speed. The online player of the website generally only provides a playback speed of no more than 4 times, and the Video Speed Controller can increase the video playback speed to 16 times. 006《SimilarSites》 Find similar sites by SimilarSites When you browse a great site, you might think of the \"similar\" sites, especially for some resource sites, this site does not, and its similar sites \"often have\"! SimilarSites, it There is only one role, find similar sites! 007《loom》Chrome recording web video Loom can record a single tab page of the browser with one click, automatically generate online webpage after recording, play video, download the video just recorded, or set password for the online video just generated. 008《Chrome Cleaner Pro》Speed up for Chrome After the development of recent years, Chrome has been expanding more and more. The goal of Chrome OS is getting closer and closer. If the software is bigger, there will be a common problem similar to Windows. The software will slow down and make Chrome the fastest. The easy way is to clean up the garbage, and Chrome Cleaner Pro is a one-click cleanup path~ 009《vimium》Fusion Chrome and vim Vimium allows us to browse the web using only the keyboard. If you see someone using vimium for the first time, it will definitely make you feel amazing~ 010《speedtest》Test network speed When the Internet speed is very slow, the first thing people think of is to perform network speed measurement. On the window, as long as you install the 360 family bucket, the speed measurement function is installed by default, but the speed measurement function does not need to be installed locally. , just hand it to the browser. 011 《whatruns》Analysis of website technology stack If you are very interested in the website you are currently browsing, you can use the whatruns to understand the software technology stack, for example, what technology is used by facebook? 012《OurStickys》Web page note paper When you introduce the favorite webpage features to everyone, you can talk to the webpage while you are talking, so that you can make people's eyes shine and make the audience easy to grasp the key points~ 013《Quick QR》Implement cloud paste with QR code With Quick QR, we can get any piece of text information on the PC browser without scanning any code through the mobile phone (cloud paste board~) 014《超级马里奥游戏》Convert Chrome to game console What is the experience of playing Super Mario with Chrome? Haha, fun! Super Mario Game is a plugin that lets you open Chrome and play Super Mario at any time.😋 015 《XPath Helper》Bing daily wallpaper web crawler XPath is an extension that helps us complete web crawlers. We can use XPath to help us complete a small crawler of Bing wallpapers~ 016《解除B站区域限制》View the attacking giants third season Relieve bilibili area restrictions,Old drivers of bilibili must have skills 017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you Write an article with Markdown. If the article uses a local map, the local map will be packaged with the article, otherwise others will not see the image. If you put the local image on the web server, then paste the url of the image directly. In the article, you can eliminate the steps of image packaging. 018《Enhanced Github》Download Github single file I need Github to give me a popsicle to relieve the heat, Github insists on giving me the freezer with popsicles. (The buddy is really interesting)... With the enhanced Github plugin, we can download the core of the Github excellent project. Code file to learn, instead of downloading the entire repository as a collection 019《MEGA》Network disk conscience? Try MEGA! There is no concept of speed limit (it is really disgusting by the speed limit strategy of Baidu's network disk) Cloud encryption, resources will not be blocked Officially provided Linux client 020《Boxel Rebound》Bounce small squares (with homemade track sharing method) Boxel Rebound is a little geek game with simple gameplay, free to create tracks, share tracks, and get other people's tracks for secondary development; whether you are a Mac user, a Windows user, or a Linux user, just install Chrome. Browser, you can play Boxel Rebound 021《哔哩哔哩助手》Become the old driver of bilibili 哔哩哔哩助手,functional, developers have always maintained a high frequency of updates, you can rest assured to eat ~ 022《扩展管理器》Manage your Chrome extensions If there are a lot of plugins installed in Chrome, we can group the plugins and enable different groups of plugins according to the scenario. 023《FireShot》scrolling across the entire page just one click In general, FireShot is a good software, free and useful, scrolling screenshots are better than similar software. 024《Dark Reader》Enable night mode for any website Like the night mode partner, Dark Reader should be able to satisfy you~ 025《Console》Chrome comes with a good calculator The usefulness of the Chrome computer: You can see the number of records, you can also preview the results of the operation in real time, you can check it again after the input is completed, and one more point: Chrome calculator is very popular 026《Quickey Launcher》Open a website with just one click Quickey Launcher binds a shortcut to any web page in an elegant way. Once the binding is complete, you can open the web page with the shortcut key. 027《Text》Cross-platform notepad from Chrome Labs Text is developed and open sourced by Google Chrome Labs. The open source address is https://github.com/GoogleChromeLabs/text-app. Text is a small and beautiful product. It is not powerful, but it is enough, and it has completed cross-platform with Chrome (Can also be used in Linux ~) 028《AdBlock》Custom blocking ads The function of Adblock is very rich, but many functions are basically not used. Ordinary users only need to open Adblock, and can use the right-click tool to block ads that they don't like, which is enough~ 029 《SimpRead》Turn on reading mode for any webpage Turning on the reading mode for the webpage allows us to focus more on the content, not being distracted by the colorful advertising campaign, and SimpRead is a plugin that opens the reading mode for the webpage. 030《掘金》Believe in the power of quality technical content If you want to know the industry knowledge of programmers, product managers, and designers, you can open the Nuggets plug-in to see if you feel like it. If you feel like the content, you can go to the official website of Nuggets.https://juejin.im/ 031《OneTab》Convert multiple tabs into a list When you find yourself having too many tabs, click on the OneTab icon and all tabs will be converted into a list. When you need to access them again, click the OneTab icon to call up the list and click on the list recovery tab. 032《Smallpdf》Online pdf tool easy to use Smallpdf is a very easy to use PDF tool that can be collected as a daily office tool. Smallpdf can be used for multiple pdf online mergers, pdf online editing. If you are a regular person dealing with PDF, don't miss it~ 033《一叶》Barrage, Chat, Message board on every web page yiyechat is a very interesting product, but the current user volume is still very small. I personally have some ideas for this. If the official can follow the treasure hunt game like pokemongo, in the message board corresponding to the homepage of each major website, Embed some interesting eggs and let users go to treasure hunt, which may be beneficial to the promotion of products~ 034《Astro Bot》A programming question with every new tab Astro Bot can display a program-related question or related news on a new tab page. Copyright zhaoolee@gmail.com all right reserved,powered by Gitbook该文件修订时间: 2020-02-17 10:11:27 "}} \ No newline at end of file diff --git a/docs_before/sitemap.xml b/docs_before/sitemap.xml deleted file mode 100644 index e6ee8646..00000000 --- a/docs_before/sitemap.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - https://zhaoolee.com/ChromeAppHeroes/ weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/065_html5_jietu.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/064_photoshow.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/063_picviewer_ce.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/062_caiyun.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/061-image-assistant.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/060_tabagotchi.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/059_page_speed_insight_and_check_list.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/058_ip_address.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/057_webp_save_as_png.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/056_search.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/055_keylines.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/054_er_xiang_yi_tu_sou_tu.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/053_shu_biao_dian_ji_te_xiao.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/052_site_palette.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/051_custom_cursor_for_chrome.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/050_google_results_previewer.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/049_web_server_for_chrome.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/048_words_discoverer.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/047_go_to_tab.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/046_whatfont.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/045_restlet_client.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/044_gu_ge_fang_wen_zhu_shou.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/043_dream_afar_new_tab.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/042_edge.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/041_copy_all_urls.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/040_gitzip_for_github.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/039_simplify_gmail.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/038_alexa_traffic_rank.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/037_saladict.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/036_screen_shader.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/035_print_friendly_and_pdf.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/034_astro_bot.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/033_yi_ye.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/032_smallpdf.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/031_onetab.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/030_jue_jin.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/029_simread.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/028_adblock.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/027_text.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/026_quickey_launcher.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/025_console.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/024_dark_reader.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/023_fireshot.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/022kuo_zhan_guan_li_qi.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/021_bi_li_bi_li_zhu_shou.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/020_boxel_rebound.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/019_mega.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/018_enhanced_github.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/017_xin_lang_wei_bo_tu_chuang.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/015_xpath_helper.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/014_chao_ji_ma_li_ao_you_xi.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/013_quick_qr.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/012_ourstickys.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/011_whatruns.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/010_speedtest.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/009_vimium.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/008_chrome_cleaner_pro.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/007_loom.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/006_similarsites.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/005_video_speed_controller.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/004_tampermonkey.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/003_secure_shell_app.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/002_chrono.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/page/001_markdown_here.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/download_the_chrome_extension_from_the_store.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/meaning_of_gu_li.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/chrome_extended_resources_site.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/brook.html weekly 0.5 - https://zhaoolee.com/ChromeAppHeroes/readme-en.html weekly 0.5 - \ No newline at end of file diff --git a/docs_before/zh-hans/styles/README.md b/docs_before/zh-hans/styles/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs_before/zh-hans/styles/website.css b/docs_before/zh-hans/styles/website.css deleted file mode 100644 index 84ae8c9d..00000000 --- a/docs_before/zh-hans/styles/website.css +++ /dev/null @@ -1,7 +0,0 @@ -.page-wrapper{ - background-color: #FCF6E5; -} - -h1, h2, h3, h4, h5, h6 { - color: #009688; -} \ No newline at end of file diff --git "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/README.md" "b/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/README.md" deleted file mode 100644 index 0257de86..00000000 --- "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/README.md" +++ /dev/null @@ -1,3 +0,0 @@ -存放与文章相关的资源 - - diff --git "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/bing/README.md" "b/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/bing/README.md" deleted file mode 100644 index e69de29b..00000000 diff --git "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/bing/bing.exe" "b/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/bing/bing.exe" deleted file mode 100644 index 993791e5..00000000 Binary files "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/bing/bing.exe" and /dev/null differ diff --git "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/bing/bing.py" "b/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/bing/bing.py" deleted file mode 100644 index 50d65450..00000000 --- "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/bing/bing.py" +++ /dev/null @@ -1,90 +0,0 @@ -import os -import requests -from lxml import etree -import time - - -# 设置用户代理头 -headers = { - # 设置用户代理头(为狼披上羊皮) - "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36", -} - - -# 保存图片 -def saveImage(response_data): - try: - os.makedirs("./bing_images") - except Exception as e: - pass - - image_url = response_data["image_url"] - print("图片下载地址::", image_url) - image_path = "./bing_images/" + response_data["image_name"] - - # 如果文件已经存在,则免爬取 - if(os.path.exists(image_path)): - print(image_path, "免爬取!") - return True - else: - try: - # 获取图片数据 - image_data = requests.get(image_url, headers=headers).content - with open(image_path, "wb+") as f: - print("图片已经保存到::", image_path) - f.write(image_data) - time.sleep(2) - - except Exception as e: - print(e) - pass - - return True - - -# 获取所有网页信息 -def getAllWebPageInfo(page_number): - page_number = int(getPageNumber()) - for i in range(1, page_number+1): - requests.get("https://bing.ioliu.cn/?p="+str(i), headers=headers).content - web_page_info_content = requests.get("https://bing.ioliu.cn/?p="+str(i), headers=headers).content - data_etree = etree.HTML(web_page_info_content) - image_items_info = data_etree.xpath('/html/body/div[@class="container"]/div') - after_image_items_info = [] - for image_item_info in image_items_info: - image_href = image_item_info.xpath('div/a/@href')[0] - print("image_href==>", image_href) - # /photo/CumulusCaribbean_ZH-CN4884493707?force=home_1 - # 处理特殊情况 - # /photo/th?id=OHR.OldTownTallinn_ZH-CN4833535739_1920x1080.jpg&rf=NorthMale?force=home_1 - if(image_href.startswith("/photo/th?id")): - print("特殊处理前:", image_href) - image_href = "/photo/"+image_href.split("?")[1].split("&")[0].split("=")[1].split(".")[1][0:-10]+"?force=home_1" - print("特殊处理后:", image_href) - desc_name = image_href.split("?")[0].split("/")[-1] - image_url = "https://bing.ioliu.cn"+image_href.split("?")[0]+"?force=download" - image_name = image_item_info.xpath('div[@class="card progressive"]/div[@class="description"]/p[@class="calendar"]/em/text()')[0]+"-"+desc_name+".jpg" - after_image_items_info.append({"image_url": image_url, "image_name": image_name}) - - for image_item in after_image_items_info: - saveImage(image_item) - - -# 获取总页数 -def getPageNumber(): - bing_content = requests.get("https://bing.ioliu.cn/", headers=headers).content - # 使用etree进行格式化 - data_etree = etree.HTML(bing_content) - # 获取页数 - page_info = data_etree.xpath('/html/body/div[@class="page"]/span/text()')[0] - page_number = page_info.split(" ")[-1] - return page_number - - -def main(): - page_number = getPageNumber() - getAllWebPageInfo(1) - - -if __name__ == '__main__': - main() \ No newline at end of file diff --git "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/readnovel.json" "b/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/readnovel.json" deleted file mode 100644 index 4f78c783..00000000 --- "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/readnovel.json" +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sites" : [{ - "name" : "readnovel.com", - "url" : "*readnovel.com/book*", - "title" : "[[{$('head.title').text()}]]", - "desc" : "[[{$('.article-summary').text()}]]", - "include" : "
                                                                                                                                                ", - "exclude" : [ - "
                                                                                                                                                ", - "
                                                                                                                                                ", - "[['[广告]活动入口:']]" - ] - }] -} diff --git "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/\343\200\212Restlet Client\343\200\213\346\265\213\350\257\225\347\250\213\345\272\217\346\272\220\347\240\201/api_test.zip" "b/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/\343\200\212Restlet Client\343\200\213\346\265\213\350\257\225\347\250\213\345\272\217\346\272\220\347\240\201/api_test.zip" deleted file mode 100644 index 1e822982..00000000 Binary files "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/\343\200\212Restlet Client\343\200\213\346\265\213\350\257\225\347\250\213\345\272\217\346\272\220\347\240\201/api_test.zip" and /dev/null differ diff --git "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/\343\200\212setUpVpn\343\200\213\350\277\236\346\216\245Chrome\346\217\222\344\273\266\345\225\206\345\272\227.zip" "b/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/\343\200\212setUpVpn\343\200\213\350\277\236\346\216\245Chrome\346\217\222\344\273\266\345\225\206\345\272\227.zip" deleted file mode 100644 index a15f190e..00000000 Binary files "a/docs_before/\347\233\270\345\205\263\350\265\204\346\272\220/\343\200\212setUpVpn\343\200\213\350\277\236\346\216\245Chrome\346\217\222\344\273\266\345\225\206\345\272\227.zip" and /dev/null differ diff --git a/download_the_chrome_extension_from_the_store.md b/download_the_chrome_extension_from_the_store.md deleted file mode 100644 index 98f9dd4b..00000000 --- a/download_the_chrome_extension_from_the_store.md +++ /dev/null @@ -1,114 +0,0 @@ -## 从官方商店下载Chrome插件的方法 - -App是手机的灵魂, 插件是Chrome的灵魂,然而国内很难连接到chrome web store 获取插件,所以国内的大多数Chrome只是一个浏览器, 本文展示一个为Chrome赋予灵魂的方法 - -> Emm, 如果你不知道去哪里下载Chrome... 我可以悄悄告诉你, 从 [https://tools.shuax.com/chrome/\#/](https://tools.shuax.com/chrome/#/) 可以下载到各个平台的绿色版Chrome,解压即用~ -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/95df2adac8c04d61b803497ce2e946a2.png) - ---- -- 如果你不喜欢绿色版Chrome,可以访问这个地址 [https://www.google.cn/chrome](https://www.google.cn/chrome), 获取官方提供的安装包 (感谢Github用户[@lb091188](https://github.com/lb091188)给出的建议) - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/bb8d3dc8de9a404894a475ccc1f79032.png) - ->[https://chrome.google.com/webstore/category/extensions](https://chrome.google.com/webstore/category/extensions) - - -> ![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/6f5d902873834e0c879404ffe55779f4.png) - ---- - -**下面是正文** - -- 获取setupvpn安装包, 并解压(setupvpn的获取方式在文末) - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/506c51f444fe4302808b24c41f59a509.png) - - -- 在Chrome打开chrome://extensions/ - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/0fa9697e25234d1e87e793ea6cdbfe81.png) - - -- 开启开发者模式 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e750d67c638546a5b6f3c551539addf8.png) - -* 安装setupvpn安装包 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/54688894ed02449ea38ad2e9126ad183.png) - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/b428b01d1f02433b9a0f2e9a1392b7bd.png) - -* 安装成功 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/977d52fcc6df45878163650b34f25aed.png) - -* 选择汉语 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/9c2e77c63c784aca8a1379916f48278b.png) - -* 创建账户 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/335be8451afd467a871dacc4752c7c3f.png) - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/025dda6c3be34e95b625b2b36795292c.png) - -- 登录邮箱, 点击激活邮件链接 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/de5075b5090f48e3af21ebf683b05652.png) - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/168b1faa2e234048adb7f0370e93efc6.png) - - -- 点击图标,输入账户密码进行登录 - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/8e01408f17c24f748651b6eab73dcd08.png) - - -- 选择服务器 - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/f30565cdda344ca7aded678edfc11cfe.png) - -> 如果米国服务器连接速度慢,就换一个小国的, 比如荷兰~ - -- 嘿嘿,连接成功 - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/e2775fdf3238404c81b01774d2ff2d72.png) - -## 尝试访问chrome web store\(谷歌商店\)[https://chrome.google.com/webstore/category/extensions](https://chrome.google.com/webstore/category/extensions) - - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/a8727e80321540f58b3a7396280c8ee6.png) - -> 愉快的使用chrome web store吧! -> 由于vpn是免费的, 所以刷youtube.com估计会卡 -> 但访问chrome web store下载插件, 简单用google搜资料还是够用的! - -## 用完后, 记得退出setupvpn - -* 开启插件后, 浏览器所有的请求都会走代理, 访问百度,淘宝等常用网站也会变得特别慢,所以不访问外网的时候, 记得关闭插件 - ->![](https://raw.githubusercontent.com/zhaoolee/GraphBed/master/ChromeAppHeroes/3bd3415ee2924fc28bdcfd851b4e701d.png) - -## 小结: - -- setupvpn安装包可以从Github仓库[https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) 中的`相关资源`文件夹获取 - -> ![](/assets/ChromeAppHeroes_相关资源_at_master_·_zhaoolee_ChromeAppHeroes.png) - ---- - -如果你追求更快更稳定更安全的科学上网, 可以自己搭一个科学上网服务, 这里有图文详尽的步骤:[用Brook部署一个简单稳定傻瓜的科学上网工具](https://zhaoolee.gitbooks.io/chrome/content/yong-brook-bu-shu-yi-ge-jian-dan-wen-ding-sha-gua-de-ke-xue-shang-wang-gong-ju.html) - - diff --git a/get_md_images.py b/get_md_images.py deleted file mode 100644 index ba60344b..00000000 --- a/get_md_images.py +++ /dev/null @@ -1,133 +0,0 @@ -import os -import imghdr -import re -import uuid -import requests -import shutil - - -## 用户名 -user_name = "zhaoolee"; -## 仓库名 -github_repository = "GraphBed"; -## 存放图片的文件夹名称 -image_folder = "ChromeAppHeroes"; - -## 设置脚本读取md的根目录 -md_dir = "./" - -## 设置忽略的目录 - -ignore_dir_list = [".git"] - -## 生成本地路径 /生成url (0为生成本地路径, 1为生成url) -local_or_url = 1 - -# 设置用户代理头 -headers = { - # 设置用户代理头(为狼披上羊皮) - "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36", -} - - -# 获取本目录下所有md文件 -def get_md_files(md_dir): - md_files = []; - for root, dirs, files in sorted(os.walk(md_dir)): - for file in files: - # 获取.md结尾的文件 - if(file.endswith(".md")): - file_path = os.path.join(root, file) - print(file_path) - #忽略排除目录 - need_append = 0 - for ignore_dir in ignore_dir_list: - if(ignore_dir in file_path.split("/") == True): - need_append = 1 - if(need_append == 0): - md_files.append(file_path) - return md_files - - -# 下载图片 -def get_download_info(image_url): - file_uuid_name = uuid.uuid4().hex - image_data = requests.get(image_url, headers=headers).content - - tmp_new_image_path_and_name = os.path.join(md_dir, image_folder, file_uuid_name) - - with open(tmp_new_image_path_and_name, "wb+") as f: - f.write(image_data) - - img_type = imghdr.what(tmp_new_image_path_and_name) - - if(img_type == None): - img_type = "" - else: - img_type = "."+img_type - - new_image_path_and_name = tmp_new_image_path_and_name+img_type - os.rename(tmp_new_image_path_and_name, new_image_path_and_name) - - # 生成本地路径 - if(local_or_url == 0): - new_image_url = "./"+tmp_new_image_path_and_name[2:]+img_type - # 生成url - if(local_or_url == 1): - new_image_url = "https://raw.githubusercontent.com/"+ user_name + "/" +github_repository+"/master/"+tmp_new_image_path_and_name[2:]+img_type - - download_info = { - "image_url": image_url, - "new_image_path_and_name": new_image_path_and_name, - "new_image_url": new_image_url - } - print(download_info) - - return download_info - - - -# 获取单个md文件所有图片路径并下载本地, 用imghdr判断图片类型, 用uuid生成图片名, 完成图片重命名, 记录图片文件与新图片文件的对应关系 -def download_file_images(md_file): - content = "" - with open(md_file, "r+") as f: - md_content = f.read() - image_urls = re.findall(r"!\[.*?\]\((.*?)\)", md_content) - download_info_list = [] - for image_url in image_urls: - # 不爬取svg - if(image_url.startswith("https://img.shields.io") == False): - try: - download_info = get_download_info(image_url) - download_info_list.append(download_info) - except Exception as e: - print(image_url, "无法爬取, 跳过!") - pass - - - for download_info in download_info_list: - md_content = md_content.replace(download_info["image_url"], download_info["new_image_url"]) - - print("替换完成后::", md_content); - - md_content = md_content - - with open(md_file, "w+") as f: - f.write(md_content) - - -def main(): - if(os.path.exists(os.path.join(".", image_folder))): - shutil.rmtree(os.path.join(".", image_folder)) - # 创建图片文件夹 - os.mkdir(os.path.join(".", image_folder)) - # 获取本目录下所有md文件 - md_files = get_md_files(md_dir) - - for md_file in md_files: - # 获取单个md文件所有图片路径并下载本地, 用imghdr判断图片类型, 用uuid生成图片名, 完成图片重命名, 记录图片文件与新图片文件的对应关系 - download_file_images(md_file) - - -if __name__ == "__main__": - main() diff --git a/md_img_download.js b/md_img_download.js deleted file mode 100644 index 7ed49a07..00000000 --- a/md_img_download.js +++ /dev/null @@ -1,193 +0,0 @@ -const fs = require('fs-extra'); -const path = require('path'); -const download = require('download'); - - -// 更换url - - -async function change_img_url(file_name){ - - - - let dir_name = file_name.match(/^(.*).md/)[1]; - - - let file_content = fs.readFileSync(file_name).toString(); - - let img_addr_re = /\!\[.*\]\(.*\)/g; - - - let md_img_addr_s = file_content.match(img_addr_re); - - let md_img_addr_s_length = md_img_addr_s.length; - let img_re = /^!\[(.*)\]\((.*)\)/ - for(let i = 0 ; i< md_img_addr_s_length; i++){ - - let img_addr = md_img_addr_s[i].match(img_re)[2]; - - - // 定义文件名 - let img_addr_list = img_addr.split("/"); - img_name = img_addr_list[img_addr_list.length-1]; - - - let new_img_addr = "https://v2fy.com/asset/"+dir_name+"/"+img_name; - - file_content = file_content.replace(img_addr, new_img_addr); - - fs.writeFileSync(path.join(__dirname, file_name), file_content); - - } - - - console.log("===>>", file_content); - - -} - - - -// 读取md包含的图片, 并将图片下载到对应文件夹 -async function download_imgs_by_md (file_name){ - // 获取文件夹名称 - - let dir_name = file_name.match(/^(.*).md/)[1]; - - - - - let file_content = fs.readFileSync(file_name).toString(); - - let img_addr_re = /\!\[.*\]\(.*\)/g; - - - let md_img_addr_s = file_content.match(img_addr_re); - - let md_img_addr_s_length = 0; - if(md_img_addr_s instanceof Array){ - md_img_addr_s_length = md_img_addr_s.length; - } - - let img_re = /^!\[(.*)\]\((.*)\)/ - for(let i = 0 ; i< md_img_addr_s_length; i++){ - - let img_addr = md_img_addr_s[i].match(img_re)[2]; - - - // 定义文件名 - let img_addr_list = img_addr.split("/"); - img_name = img_addr_list[img_addr_list.length-1]; - console.log("===img_addr===>>", img_addr, "dir_name==>>", dir_name, "img_name==>>", img_name); - - - - fs.writeFileSync(path.join(__dirname, dir_name, img_name), await download(img_addr)); - - - - } -} - - - -// 根据md文件获取创建文件夹 -async function create_dir(file_name){ - let file_name_re = /^(.*)\.md$/ - let dir_name = file_name.match(file_name_re)[1] - if (!fs.existsSync(dir_name)) { - fs.mkdirSync(dir_name); - } -} - - -// 备份文件 - -async function backup_file(file_name){ - if (!fs.existsSync(path.join(__dirname, "backup_md", file_name))) { - fs.writeFileSync(path.join(__dirname, "backup_md", file_name), fs.readFileSync(path.join(__dirname, file_name))); - } - -} - - -async function init(){ - - // 读取当前当前目录下的.md文件 - let root = "./" - - root = __dirname; - - console.log(root); - - let all_files = fs.readdirSync(root); - let all_md_files = []; - - // 排除列表 - exclude_md_files = []; - // 获取md文件列表 - all_files.map((file_name, file_index)=>{ - if(file_name.endsWith(".md")){ - // md文件不包含在排除列表中 - if(exclude_md_files.indexOf(file_name) === -1){ - all_md_files.push(file_name); - } - - } - }) - console.log(all_md_files); - - - let all_md_files_length = all_md_files.length; - - - // 创建backup_md文件夹 - if (!fs.existsSync(path.join(__dirname, "backup_md"))) { - fs.mkdirSync(path.join(__dirname, "backup_md")); - } - - - - - // 对每个md文件进行操作 - for(let i = 0; i< all_md_files_length; i++){ - // 为文件做备份 - await backup_file(all_md_files[i]); - - - // 创建文件夹 - await create_dir(all_md_files[i]); - - // 下载图片 - try{ - await download_imgs_by_md(all_md_files[i]); - await change_img_url(all_md_files[i]); - }catch(e){ - - console.log(e); - - } - - // 更换url - - - - - - - - - - } - - - - - - - - -} - - -init(); \ No newline at end of file diff --git a/npm-debug.log b/npm-debug.log deleted file mode 100644 index d873778f..00000000 --- a/npm-debug.log +++ /dev/null @@ -1,43 +0,0 @@ -0 info it worked if it ends with ok -1 verbose cli [ '/Users/lijianzhao/.nvm/versions/node/v4.6.0/bin/node', -1 verbose cli '/Users/lijianzhao/.nvm/versions/node/v4.6.0/bin/npm', -1 verbose cli 'run', -1 verbose cli 'push' ] -2 info using npm@2.15.9 -3 info using node@v4.6.0 -4 verbose run-script [ 'prepush', 'push', 'postpush' ] -5 info prepush ChromeAppHeroes@1.0.0 -6 info push ChromeAppHeroes@1.0.0 -7 verbose unsafe-perm in lifecycle true -8 info ChromeAppHeroes@1.0.0 Failed to exec push script -9 verbose stack Error: ChromeAppHeroes@1.0.0 push: `node push.js && git add . && git commit -m 'ok' && git push` -9 verbose stack Exit status 1 -9 verbose stack at EventEmitter. (/Users/lijianzhao/.nvm/versions/node/v4.6.0/lib/node_modules/npm/lib/utils/lifecycle.js:217:16) -9 verbose stack at emitTwo (events.js:87:13) -9 verbose stack at EventEmitter.emit (events.js:172:7) -9 verbose stack at ChildProcess. (/Users/lijianzhao/.nvm/versions/node/v4.6.0/lib/node_modules/npm/lib/utils/spawn.js:24:14) -9 verbose stack at emitTwo (events.js:87:13) -9 verbose stack at ChildProcess.emit (events.js:172:7) -9 verbose stack at maybeClose (internal/child_process.js:829:16) -9 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5) -10 verbose pkgid ChromeAppHeroes@1.0.0 -11 verbose cwd /Users/lijianzhao/github/ChromeAppHeroes -12 error Darwin 19.2.0 -13 error argv "/Users/lijianzhao/.nvm/versions/node/v4.6.0/bin/node" "/Users/lijianzhao/.nvm/versions/node/v4.6.0/bin/npm" "run" "push" -14 error node v4.6.0 -15 error npm v2.15.9 -16 error code ELIFECYCLE -17 error ChromeAppHeroes@1.0.0 push: `node push.js && git add . && git commit -m 'ok' && git push` -17 error Exit status 1 -18 error Failed at the ChromeAppHeroes@1.0.0 push script 'node push.js && git add . && git commit -m 'ok' && git push'. -18 error This is most likely a problem with the ChromeAppHeroes package, -18 error not with npm itself. -18 error Tell the author that this fails on your system: -18 error node push.js && git add . && git commit -m 'ok' && git push -18 error You can get information on how to open an issue for this project with: -18 error npm bugs ChromeAppHeroes -18 error Or if that isn't available, you can get their info via: -18 error -18 error npm owner ls ChromeAppHeroes -18 error There is likely additional logging output above. -19 verbose exit [ 1, true ] diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 666dd187..00000000 --- a/package-lock.json +++ /dev/null @@ -1,2570 +0,0 @@ -{ - "name": "ChromeAppHeroes", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "ChromeAppHeroes", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "axios": "0.19.2", - "chmodr": "1.2.0", - "download": "7.1.0", - "fs-extra": "8.1.0", - "moment": "2.24.0", - "rsync": "0.6.1", - "showdown": "1.9.1" - }, - "devDependencies": {} - }, - "node_modules/@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dependencies": { - "file-type": "^4.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/archive-type/node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dependencies": { - "follow-redirects": "1.5.10" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "node_modules/cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "dependencies": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dependencies": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chmodr": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/chmodr/-/chmodr-1.2.0.tgz", - "integrity": "sha512-Y5uI7Iq/Az6HgJEL6pdw7THVd7jbVOTPwsmcPOBjQL8e3N+pz872kzK5QxYGEy21iRys+iHWV0UZQXDFJo1hyA==" - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "dependencies": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dependencies": { - "npm-conf": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dependencies": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "engines": { - "node": "*" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dependencies": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dependencies": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/normalize-url/node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dependencies": { - "p-timeout": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/rsync": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/rsync/-/rsync-0.6.1.tgz", - "integrity": "sha1-NoGgCYvYdQRI+L+dof7gn3djdCs=" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/showdown": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", - "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", - "dependencies": { - "yargs": "^14.2" - }, - "bin": { - "showdown": "bin/showdown.js" - } - }, - "node_modules/showdown/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/showdown/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/showdown/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "requires": { - "file-type": "^4.2.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=" - } - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - } - } - }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "chmodr": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/chmodr/-/chmodr-1.2.0.tgz", - "integrity": "sha512-Y5uI7Iq/Az6HgJEL6pdw7THVd7jbVOTPwsmcPOBjQL8e3N+pz872kzK5QxYGEy21iRys+iHWV0UZQXDFJo1hyA==" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - } - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - } - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, - "dependencies": { - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "requires": { - "p-timeout": "^2.0.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "rsync": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/rsync/-/rsync-0.6.1.tgz", - "integrity": "sha1-NoGgCYvYdQRI+L+dof7gn3djdCs=" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "requires": { - "commander": "^2.8.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "showdown": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", - "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", - "requires": { - "yargs": "^14.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "requires": { - "sort-keys": "^1.0.0" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 9f36bd5a..00000000 --- a/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "ChromeAppHeroes", - "version": "1.0.0", - "description": "[English](https://zhaoolee.com/ChromeAppHeroes/readme-en.html) | [中文简体](https://zhaoolee.gitbooks.io/chrome/content/)", - "main": "index.js", - "directories": { - "doc": "docs" - }, - "dependencies": { - "axios": "0.19.2", - "download": "7.1.0", - "showdown": "1.9.1", - "chmodr": "1.2.0", - "fs-extra": "8.1.0", - "moment": "2.24.0", - "rsync": "0.6.1" - }, - "devDependencies": {}, - "scripts": { - "test": "node rsync.js && node push.js", - "build": "gitbook install && gitbook build ./ ./docs", - "pdf": "gitbook pdf ./ ./pdf", - "bpush": "gitbook install && gitbook build ./ ./docs && git add . && git commit -m 'ok' && git push", - "push": "node rsync.js && node push.js && git add . && git commit -m 'ok' && git push" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/zhaoolee/ChromeAppHeroes.git" - }, - "keywords": [], - "author": "", - "license": "ISC", - "bugs": { - "url": "https://github.com/zhaoolee/ChromeAppHeroes/issues" - }, - "homepage": "https://github.com/zhaoolee/ChromeAppHeroes#readme" -} diff --git a/page/001_markdown_here.assets/chromeappheroes-chrome-icon.png b/page/001_markdown_here.assets/chromeappheroes-chrome-icon.png deleted file mode 100755 index 708138f9..00000000 Binary files a/page/001_markdown_here.assets/chromeappheroes-chrome-icon.png and /dev/null differ diff --git a/page/001_markdown_here.assets/chromeappheroes-edge-icon.png b/page/001_markdown_here.assets/chromeappheroes-edge-icon.png deleted file mode 100755 index cbf107b8..00000000 Binary files a/page/001_markdown_here.assets/chromeappheroes-edge-icon.png and /dev/null differ diff --git a/page/001_markdown_here.assets/chromeappheroes-firefox-icon.png b/page/001_markdown_here.assets/chromeappheroes-firefox-icon.png deleted file mode 100755 index 1cc1e702..00000000 Binary files a/page/001_markdown_here.assets/chromeappheroes-firefox-icon.png and /dev/null differ diff --git a/page/001_markdown_here.assets/chromeappheroes-github-download.png b/page/001_markdown_here.assets/chromeappheroes-github-download.png deleted file mode 100755 index 038c3b89..00000000 Binary files a/page/001_markdown_here.assets/chromeappheroes-github-download.png and /dev/null differ diff --git a/page/001_markdown_here.md b/page/001_markdown_here.md deleted file mode 100755 index 946c43b3..00000000 --- a/page/001_markdown_here.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Chrome插件英雄榜001《markdown-here》 Markdown一键转换到"富文本格式" ---- -新浪微博,有一个头条文章编辑器的东西,只支持富文本,为了一键把简书的markdown文章,直接转换到头条文章编辑器中,我找到了一款神器 markdown-here! - -Article Editor of Sina Weibo, only rich text is supported(like gmail), In order to convert markdown to rich text, I find a very userful tool which name is **markdown-here** ! - -## markdown-here效果演示 / Use the demo of markdown-here - -![](https://v2fy.com/asset/001_markdown_here/1a22124d447946ab8277a45414a0cc37.gif) - - -## [markdown-here Github开源地址](https://github.com/adam-p/markdown-here) / [markdown-here Github open source link](https://github.com/adam-p/markdown-here) - -![](https://v2fy.com/asset/001_markdown_here/b5dad00f00214715809cdca2ba24b9cc.png) - -## markdown-here支持个性化定制样式 / markdown-here support for personalized styles - -> markdown-here不仅对代码高亮支持的非常好, 而且markdown-here提供了不同样式的代码渲染效果供我们选择 - -> Not only the markdown-here is very good for code highlighting, but also markdown-here provides different styles of code rendering for us to choose - - -> ![](https://v2fy.com/asset/001_markdown_here/b592991d49f84ee5a19ff93848bcf8e7.png) - -## markdown-here用途 / What is markdown-here use? -- 用 Markdown 写邮件,然后转换为富文本 -- Write a message with Markdown and convert to rich text -- 用 Markdown 编辑微信后台内容 -- Edit WeChat background content with Markdown -- 在线博客搬家(比如简书 -> 新浪头条) -- Online blog moving (such as jianshu -> Sina) - -> 有了markdown-here, 面对富文本编辑器, 我们也可以愉快的写markdown ~ -> With markdown-here, even if we have to face of rich text editors, we can also write markdown happily ~ -> 与本篇博客关联的B站1080p视频(求硬币,求弹幕...):https://www.bilibili.com/video/av24396914/ - -## 《markdown-here》 下载链接 - - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - - - -
                                                                                                                                                - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/page/002_chrono.md b/page/002_chrono.md deleted file mode 100755 index c8040dc9..00000000 --- a/page/002_chrono.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Chrome插件英雄榜002《chrono》 让Chrome下载资源更容易 ---- -众所周知, chrome原生的下载功能并不好用, 以查看下载任务为例, 我们需要点击两次(点击右上角 **三个点** , 点击**下载内容**) 才能查看当前的任务 - -As we all know, Chrome's native download feature is not easy to use, for example,if we want to view the current download task, we must to click twice(first, click `three dots`; second, click `Download content`) - -> ![](https://v2fy.com/asset/002_chrono/f720059371014ee6ba1da7af9d29a10f.png) - -而使用了chrono, 只需要点击一次 - / However, chrono only need one click - -> ![](https://v2fy.com/asset/002_chrono/f15a6a6dcc6c4fc2af074138805cd6b2.png) - -## chrono还集成了一些超赞的功能, 可以按照"资源大小", 进行嗅探过滤! / Chrono also intergrates many amazing features, such as sniffing filter follow the size of the resource -> chrono可以对浏览器可见的页面进行**资源嗅探**, 并批量下载静态资源, 相当于爬虫,如果你是一个设计师, 对批量下载图片情有独钟, 又懒得写爬虫程序, 这个"资源嗅探"的功能或许能提升你下载图片的效率 -> Chrono like a web crawler which can **sniffing** and **download** resource from website page. if you are a designer who like to collect images, but not good at make web crawler, the Chrono will help you - -> ![](https://v2fy.com/asset/002_chrono/5713085dce85442388def379cda874e9.png) - -### 以抓取behance的图片为例 / For example, download the images from behance -- 切换至资源嗅探器 / Switch to resource sniffer -> ![](https://v2fy.com/asset/002_chrono/f4cff877fa2c452281130ef92524aa97.png) - -- 按照图片的空间尺寸, 过滤图片 / Filter images as size of image - -> ![](https://v2fy.com/asset/002_chrono/205a8b85047648fe9ff2ded77829748b.png) - -> - 如果你的页面为懒加载(网页根据用户鼠标的滚动, 动态加载图片), 嗅探器会根据页面加载图片数量的变化, 自动添加新图片到嗅探列表 - -> - If your website page is lazy loaded (the webpage dynamically loads the image according to the user's mouse scrolling), the chromo will automatically add a new image to the sniffing list. - - -> - 过滤文件的尺寸可以设置的稍微大一些(比如200kb以上), 这样可以筛选出, 质量较高的图片 -> - The size of the filter file can be set slightly larger (such as 200kb or more), so you can filter out the higher quality image. - -- 批量勾选需要下载的图片, 开始下载 -- Batch check the images you want to download, now , start downloading! - -![](https://v2fy.com/asset/002_chrono/0f66d37422c044f1ae9aefb61f3a3753.png) - -> 可以批量勾选图片, 也可单独勾选图片, 如果你懂正则, 还可以添加正则表达式来过滤图片(正则一般是留给程序员玩的...) -- 批量下载成功的图片 -- Batch download successful images -![](https://v2fy.com/asset/002_chrono/dc89d5f5bc834980af5943dbd871ea1e.png) - -> 建议适当提高过滤图片尺寸的标准, 获得尺寸更大, 质量更高的图片(以上展示的图片筛选条件为大于200kb) -> It is recommended to increase the standard for filtering image size to obtain larger and higher quality images (the above picture screening conditions are greater than 200kb) - - - - -## 《chrono》 下载链接 - - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - -## 小结: -- chrono是一个很好用的工具, 按照资源的大小来进行筛选, 的确是很巧妙的功能! -- Chrono is a very useful tool. Filtering according to the size of the resource is indeed a clever function! -- chrono的下载图片的速度很快, chrono充分利用了chrome已经下载的资源,按照用户定义的规则, 批量将浏览器已经下载好的图片, 保存到本地 -- The chrono download resources are fast. Chrono makes full use of the resources that chrome has downloaded, and saves the downloaded pictures of the browser in batches according to user-defined rules. -- chrono不只是可以下载图片, 凡是提供下载链接的, chrono都可以下载, 可以完全替代chrome原生的下载 -- chrono can not only download pictures, any download link, but also can completely replace chrome native download(you can try this link [wikileaks](https://file.wikileaks.org/file/)) - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/003_secure_shell_app.md b/page/003_secure_shell_app.md deleted file mode 100755 index 69092071..00000000 --- a/page/003_secure_shell_app.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Chrome插件英雄榜003《Secure Shell App》 Chrome中开启ssh一种什么体验 ---- -- 对于拥有自己服务器的人来讲, ssh连接服务器是很常用的操作 -- For people who have their own servers, connection vps by ssh is a very common operation. -- Linux用户一般通过命令搞定, Windows用户需要下载额外的软件(新版本的Windows10 PowerShell也开始支持ssh了) -- Linux users generally get through the command, Windows users need to download additional software(The new version of Windows 10 PowerShell also supports ssh.) - -- 而对于Chrome用户, 我们可以使用ssh扩展程序 **Secure Shell App** -- For Chrome users, we can use the ssh by the **Secure Shell App** -## 优势/Advantage - -- 插件免费, 安装方便 -- Free and easy to install -- 软件轻量, 体积不足3M -- Lightweight, less than 3M -- chrome官方出品, 持续更新 -- Chrome officially produced, continuously updated -- 语言支持丰富, 中文无乱码 -- Rich language support - - -![](https://v2fy.com/asset/003_secure_shell_app/c7d94a6e5fc346489514f20d4a73616f.png) - -## Secure Shell App 登录界面 / Login interface -![](https://v2fy.com/asset/003_secure_shell_app/639a15198f6047638974b9c7470a0770.png) -## Secure Shell App 操作界面 / Operation panel -![支持高亮](https://v2fy.com/asset/003_secure_shell_app/2bb916abf8234c829f2b1bde03ec4398.png) - -## 支持窗口多开 / Multiple windows -![](https://v2fy.com/asset/003_secure_shell_app/070a384456fa4e22815bf5944d7a0b34.png) - -## 支持界面自定义 / Panel can by diy - -![](https://v2fy.com/asset/003_secure_shell_app/ccc82a56ecf544f59b58ce99e71967cd.png) - - -> Secure Shell App很早就有了, 早期不支持中文输入, 大家都没把它当回事儿, 最近开始支持中文, 而且google在积极维护它, 就说明Secure Shell App还是有折腾一下的价值的, 另外在浏览器中使用ssh还是蛮酷的!!! - -> The Secure Shell App has been around for a long time. It didn't support Chinese input in the early days. Everyone didn't take it seriously. Recently, it started to support Chinese, and google is actively maintaining it. It shows that the Secure Shell App still has the value of tossing it. Also using ssh in the browser is pretty cool!!! - - - - - -## 《Secure Shell App》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/004_tampermonkey.md b/page/004_tampermonkey.md deleted file mode 100755 index 10871f2e..00000000 --- a/page/004_tampermonkey.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Chrome插件英雄榜004《Tampermonkey》 油猴子! 给浏览器开个挂 ---- -#### 油猴子是什么? -> 油猴(Tampermonkey)是浏览器的插件,油猴子很特别,它本身是一个无限手套(脚本管理器),通过安装无限宝石(脚本),能为我们提供超神的功能! - -## 油猴有哪些超神的外挂? -#### 1. 免费观看视频网站的VIP视频(以爱奇艺'药王'为例) [油猴脚本链接](https://greasyfork.org/zh-CN/scripts/27530-%E7%A0%B4%E8%A7%A3vip%E4%BC%9A%E5%91%98%E8%A7%86%E9%A2%91%E9%9B%86%E5%90%88) -![爱奇艺](https://v2fy.com/asset/004_tampermonkey/90896017cac34834b75a58ed79fe79b1.png) - ->只需点击左侧的视频网站列表, 就可以跳转到一个新的页面, 页面内有对应的的在线播放的视频 - -![在线视频](https://v2fy.com/asset/004_tampermonkey/42b7b830831541c99b041e201ce8f746.png) - -#### 2. 百度网盘直接下载 [油猴脚本链接](https://greasyfork.org/zh-CN/scripts/39504-%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E7%9B%B4%E6%8E%A5%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B-%E7%9B%B4%E9%93%BE%E5%8A%A0%E9%80%9F%E7%89%88) -![百度网盘直接下载](https://v2fy.com/asset/004_tampermonkey/00fbb6a3c7cd4006b0e4dea68a916448.png) - -#### 3. 过滤百度搜索的推广 [油猴脚本链接](https://greasyfork.org/zh-CN/scripts/14178-ac-baidu-%E4%BC%98%E5%8C%96%E7%99%BE%E5%BA%A6-%E6%90%9C%E7%8B%97-%E8%B0%B7%E6%AD%8C%E6%90%9C%E7%B4%A2%E7%BB%93%E6%9E%9C%E4%B9%8B%E9%87%8D%E5%AE%9A%E5%90%91%E5%8E%BB%E9%99%A4-%E5%8E%BB%E5%B9%BF%E5%91%8A-favicon) -![启用前](https://v2fy.com/asset/004_tampermonkey/011852112db344018b150cbb5d1ac556.png) -![启用后](https://v2fy.com/asset/004_tampermonkey/05ca2e333d364da2a0f203009c204555.png) -## 如何安装油猴子? -![](https://v2fy.com/asset/004_tampermonkey/aa3f982dde394b10a13d9d0d8370f54c.png) -> 油猴的官网有详细的中文安装指导:`https://tampermonkey.net/` - -![](https://v2fy.com/asset/004_tampermonkey/2cf14dbcd0154416b97783b8aab523ee.png) - -如果你使用的浏览器自带插件下载商店的话,直接搜索tampermonkey,一键安装即可。 - -![](https://v2fy.com/asset/004_tampermonkey/0ae7e5b0f6194726a094c20d3e0ac3df.png) - -## 如何获取脚本? - ->油猴脚本资源网站有很多, 这里只推荐一个最好用的 https://greasyfork.org/zh-CN - -![](https://v2fy.com/asset/004_tampermonkey/3256a6f0ef494bdf8dff1464fe397c51.png) - -## 自制简书编辑器护眼脚本 -- 进入管理面板 - -![](https://v2fy.com/asset/004_tampermonkey/634085667e31445da72dad5b2fbe90e5.png) - -- 新建脚本, 添加适用的网站 - -![](https://v2fy.com/asset/004_tampermonkey/9bbb86033df84aa6991f353cb0261428.png) - -![](https://v2fy.com/asset/004_tampermonkey/b4f6726646e04e1b972408e816f554e9.png) - -![](https://v2fy.com/asset/004_tampermonkey/01403f2c178d479fb09b54e44616a5af.png) -- 脚本效果展示: - -![](https://v2fy.com/asset/004_tampermonkey/321b09f953b349388276e3ba94aaacab.png) - - -![](https://v2fy.com/asset/004_tampermonkey/221ffcc0d37f4d50a41f5057db4f1f9b.png) - -## 如何快速迁移油猴? - -![](https://v2fy.com/asset/004_tampermonkey/af6405f8c26446128a93846f4cc8eb9d.png) - -## 推荐一些在用的脚本 -> 脚本的更新很快, 放链接意义不大, 这里直接放张我正在使用的,最好到[https://greasyfork.org/zh-CN](https://greasyfork.org/zh-CN)手动搜一下,熟悉了开车的基本操作, 遇到弯道,才不会熄火... - -![](https://v2fy.com/asset/004_tampermonkey/1c9bf1594b894d4286857aa338673116.png) - -> 以上脚本都可以在greasyfork找到, 如果目标网站改变了页面结构,脚本可能会失效, 当然很快会有新的脚本被推出, 所以,玩油猴要有一种折腾的精神, 针对`视频网站脚本`,这里多说一句, 如果当前脚本失效了, 直接到脚本网站, 搜索`VIP`, 一般排名第一的,就是目前最好用的, 一键安装, 即可观看VIP视频资源! - -> 本篇博客的优酷视频: [[油猴子] 给浏览器开个挂](http://v.youku.com/v_show/id_XMzYzNjU4MTk2NA==.html?spm=a2hzp.8244740.0.0) - - - -## 《Tampermonkey》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 写在最后(我需要你的支持) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/page/005_video_speed_controller.md b/page/005_video_speed_controller.md deleted file mode 100755 index 54e91164..00000000 --- a/page/005_video_speed_controller.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Chrome插件英雄榜005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!) ---- -刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 最近发现了一个很好用的, 可以将视频播放速度提高到16倍开源浏览器插件Video Speed Controller,分享给大家, github开源地址: https://github.com/igrigorik/videospeed - - -![](https://v2fy.com/asset/005_video_speed_controller/f010d690b78b48d3bab5e59f45e11993.png) - -![](https://v2fy.com/asset/005_video_speed_controller/d880aad7585b4dbebda9ec5d46a3b9a0.png) - -## 快捷键清单 -- 显示/隐藏浮框`V` -- 加快0.1倍速`D` -- 减慢0.1倍速`S` -- 前进10秒`X` -- 后退10秒`Z` -> 以上快捷键皆为大写字母, 小技巧: 如果你想敲出大写字母D, 可以先按住`shift`, 再敲击小写字符`d`, 这样就能快速敲出大写字母`D`了 - ---- - -- Video Speed Controller只支持html5的视频播放, flash无法使用, 我查了一些数据,貌似flash的倍速播放并不容易实现, 即使有类似`Enounce MySpeed`的工具, 也是有各种局限性, 为了一个已经被adobe抛弃的flash技术, 也没有什么必要 -- 我也看到了一些曲线救国的方案, 比如一些油猴脚本, 可以让网站提供html5的视频播放方式(这确实是一个不错的思路( ̄︶ ̄)) - - -> ![](https://v2fy.com/asset/005_video_speed_controller/81748178cd944a2f92d8fb16eca64b26.png) - - -> 油猴脚本地址:https://greasyfork.org/zh-CN/scripts/30879-bye-flash-hello-html5-%E5%86%8D%E8%A7%81flash-%E4%BD%A0%E5%A5%BDhtml5 - -> 如果你不了解油猴, 可以先阅读这篇: [油猴子! 给浏览器开个挂](https://www.jianshu.com/p/8d62228c6961) - -留个彩蛋, 大家猜猜本文第二张图片中的眼睛是谁的? - - - -## 《Video Speed Controller》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/page/006_similarsites.md b/page/006_similarsites.md deleted file mode 100755 index b6080158..00000000 --- a/page/006_similarsites.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Chrome插件英雄榜006《SimilarSites》 一键查找姊妹网站 SimilarSites ---- -当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! -这里推荐一个很有意思的chrome的插件**SimilarSites**, 它的作用只有一个, 发现同类站点~ - -**官方介绍**: 当访问任何网站时,点击紧邻您的搜索栏的SimilarSites图标,便可以获得与您正访问的网站相关的10个类似网站结果。您可以获得每个推荐网站的主页图片以及简要描述和网站标题。想要更多结果?您只需选择下拉窗口右下角的“获得更多结果”,便可以在SimilarSites.com上查看多达25个类似网站 - -- 与bilibili类似的网站 - -![](https://v2fy.com/asset/006_similarsites/543fa63ea9b8424b94636852481a7e78.png) -插件推荐与之类似的网站有, a站, 北美微博广场, 百度贴吧, 人人网(b站的弹幕, 和百度贴吧的盖楼, 联系还是挺强的...) -- 与淘宝类似的网站 -![](https://v2fy.com/asset/006_similarsites/9d7eb4a72e33494cb6410a2d59293a77.png) - -插件推荐的有, 亚马逊中国, 当当网, 京东, 易趣网(中国的亚马逊总有一种外包的感觉...) - -- 与简书类似的网站 -![](https://v2fy.com/asset/006_similarsites/fe9410ea15664cdb9dd0ee0166c2cc39.png) -> 插件推荐的有 十五言, 马克飞象, 作业部落等(十五言的口号是: 每个人都在创造, 简书的口号是: "创作你的创作") - -- 找软件资源 -![](https://v2fy.com/asset/006_similarsites/4182ba1ff84445ba876565102c769011.png) -> 这种找资源的方式还是很有用的... - -## 工作机制: -> 这种推荐是如何实现的呢? 个人认为, 或许与google的多国语言翻译有异曲同工之妙, google的多国语言翻译不是基于人工的, 而是基于统计的, 如果在两种语言中, 词组A与词组B的词频非常相近, 那么这两个词大概率是相关的, 而SimilarSites或许也是对网站的关键词进行了统计关联, 这样也就实现了推荐(网站大概率是相关的) - -## 插件使用场景: -- 分析同类网站, 了解潜在竞争对手 -- 分析同类网站的流量(插件面板对每个网站的流量, 都有详细标注) -- 发现网站的隐藏属性(如下图) -![](https://v2fy.com/asset/006_similarsites/8096d41247454ea8b29615db6260a57f.png) - - -- 中文官方网站: https://cn.similarsites.com/ - -- 恶作剧:与similarsites类似的站点有哪些呢? -![](https://v2fy.com/asset/006_similarsites/14b08a1888eb4bbe8c659c674d3f91e1.png) -打破砂锅问到底的结果就是: 砂锅坏了! - -## 小技巧: -对于已经被封的资源站点,如`bt天堂`, 我们可能要“曲线救国”, 到官网` https://cn.similarsites.com/`查找`bttiantang.com`,还是可以找到相关网站的, 如下图~ -![](https://v2fy.com/asset/006_similarsites/5523acd8a418457583672677e33b3348.png) - - - -## 《SimilarSites》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/007_loom.md b/page/007_loom.md deleted file mode 100755 index 84ba5768..00000000 --- a/page/007_loom.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Chrome插件英雄榜007《loom》 Chrome翻录网页视频神器 ---- -近年来, 伴随着互联网的兴起, 在线教育也逐渐热门起来, 在线的付费视频也越来越多, 同时一些传统的视频网站, 为了吸引用户开会员, 也推出了大量的付费观看的视频, 但也有反其道而行之的"bd网盘", 存储了大量的盗版视频, 这些视频大多清晰度不高, 但好在能在线观看, 也可以在线分享链接 - -作者当年也是找资源的一把好手, 按照常理来讲, 在线付费教育视频盗版资源要等两个星期才能看到, 后来发现, 盗版资源的更新速度越来越快, 甚至可以基本同步更新, 为了满足好奇心, 我特地探索了一些录屏的软件, 其中最令人感到惊艳的是一款chrome插件loom - -- loom本身是chrome的一款插件, 支持Google账户授权登录 -![](https://v2fy.com/asset/007_loom/23c35697144145e099ddf64b79c675fa.png) - -- loom支持录制chrome之外的其他应用程序, 也对计算机进行全屏录制 -![](https://v2fy.com/asset/007_loom/d27fb7f0c9f74a69be4c566901c627e7.png) - -- loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务) -![](https://v2fy.com/asset/007_loom/165a3b6aa69844cab4c7b487ff561724.png) - -在线视频地址: https://www.useloom.com/share/7f6adc8b86384a1684c8a2110d2593b7 -密码: 1234 - -- 将视频下载到本地 -![](https://v2fy.com/asset/007_loom/861a8e8057b7495784a16b92021bc868.png) - - - -## 《loom》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - - - - -## 小结: - -- loom是一个很强大的插件, 录制后直接发布到互联网, 方便了用户, 省去了审核的步骤, 同时也为盗版翻录视频提供了很好的平台 -- loom相对于国内的抖音等短视频平台,门槛要更高一些, 当然, 也可以录制出很专业的教学视频, 分享有价值的资源 - - - - - - - - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - diff --git a/page/008_chrome_cleaner_pro.md b/page/008_chrome_cleaner_pro.md deleted file mode 100755 index f66ba176..00000000 --- a/page/008_chrome_cleaner_pro.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: Chrome插件英雄榜008《Chrome Cleaner Pro》为Chrome加速 ---- - -- Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近 -- 软件做大了就会有类似Windows的通病, 随着使用时间的增长, 软件会变得很慢 -- 按照Windows的理论, 重装系统是万能的! 按照**某数字软件管家**的理论, 一键清理是万能的! 而**Chrome Cleaner Pro**走的是**一键清理**的路子~ - -让Chrome变快的最简单方式就是清理垃圾, 而Chrome的特色扩展中, 恰好有一款评分很高的插件**Chrome Cleaner Pro**, 顾名思义, 插件的主要作用是为Chrome清理垃圾, 让你的Chrome变得飞快 - -![](https://v2fy.com/asset/008_chrome_cleaner_pro/282f321517e249968f349bda10a4f474.png) - -- 官网: http://chromecleanerpro.com/ - -- 如果无法翻墙, 请查看免翻墙下载插件的方法[免代理下载安装纯净Chrome插件离线包](https://www.jianshu.com/p/02115e262c4f) - -![](https://v2fy.com/asset/008_chrome_cleaner_pro/bc1b9558c87a423abca709de742826e8.png) - -## 使用方法: - - -- 单击扩展图标: - -![](https://v2fy.com/asset/008_chrome_cleaner_pro/c39d0727962f4d8cada9975c72c04820.png) - -- 单击`Clean Now` 清理浏览器 - -![](https://v2fy.com/asset/008_chrome_cleaner_pro/cc1f88ce77b646f2adbf9d62403e56ef.png) - -- 确认清理 - -![](https://v2fy.com/asset/008_chrome_cleaner_pro/fccdf819bfa043dfb312a80995c858ee.png) - -- 清理完成后, 关闭网页即可 -![](https://v2fy.com/asset/008_chrome_cleaner_pro/6645ff81a6164660a5749a7a56ce8b1f.png) - -## 为啥不用Chrome原生的工具清理? -> Chrome Cleaner Pro比原生的更方便使用, 而且选项更为丰富 -![](https://v2fy.com/asset/008_chrome_cleaner_pro/0cf16026ce9247c49eebd7877d663559.png) -![](https://v2fy.com/asset/008_chrome_cleaner_pro/c8e36ef5fd1b47e19260eec271a5e608.png) - - -## 《Chrome Cleaner Pro》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - - -## 小结 -从**Chrome Cleaner Pro**的诞生, 可以感受到Chrome OS已经发展到了一定的程度, 为浏览器做垃圾清理就和**某数字软件管家**为windows做一键清理的思路很像, 区别是, **Chrome Cleaner Pro**不像**某数字软件管家**那样流氓 [手动滑稽] - - - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/009_vimium.md b/page/009_vimium.md deleted file mode 100755 index 740d5a5d..00000000 --- a/page/009_vimium.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Chrome插件英雄榜009《vimium》Chrome与vim双神器融合 ---- -vimium是chrome浏览器的一款插件, 可以用键盘代替鼠标的操作, 提高我们的浏览速度和上网体验! - -## 学vimium的理由? - -- vimium能提升我们的浏览速度, 鼠标比键盘简单, 键盘比鼠标快! -- vim的封号为"编辑器之神", 学会了vimium也就掌握vim的核心用法, 一举两得! -- vimium的用法真的很酷, 如果喜欢表演的话, 这是一个很好的工具! - - -## [vimium下载地址](https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb) - -![](https://v2fy.com/asset/009_vimium/80cfd343db1142e692ff47bbb583daa6.png) - -- 因为vimium的汉化做的不好,所以在国内这个插件并不流行,这对于喜欢表演的小伙伴来讲, 反而是件好事! -- 我看了网上已有的vimium的文章, 大多在讲vimium的快捷键, 但其实, 远用不到那么多... -- 我们换一种思路, 只用GIF动图展示vimium的一些功能,然后附上对应的快捷键, 如果你感觉很合胃口, 再决定是否学习vimium - -#### 敲击三个字符, 打开任何链接 `f` + `页面浮动字符` -![](https://v2fy.com/asset/009_vimium/c08a6e6029a34c8da661be3a0c13a9d6.gif) - -#### 在新标签打开`F`+`页面浮动字符` ,切到左标签`J` & 切到右标签`K` - -![](https://v2fy.com/asset/009_vimium/15c2929c0ad84b2eabd4c97e920b918a.gif) -#### 快速向下滚动`d` & 快速向上滚动`u`, 滚动到页面顶部`gg` & 滚动到页面底部`G` - -![](https://v2fy.com/asset/009_vimium/3e869c74cf6c4fd0b8724eede30bd85f.gif) - -#### 神技! 快速搜索 (相当于浏览器顶部搜索框), 并在新标签打开 `O` - -![](https://v2fy.com/asset/009_vimium/9a28a00e02f34c82b16410cebe7e97ab.gif) - -> 快速搜索的好用之处在于, 可以定义无限的数量的搜索引擎(下面贡献出我常用的配置 维基, 谷歌, 百度, 必应, 知乎) -![](https://v2fy.com/asset/009_vimium/483421f8b564496abb4367f826a553c5.png) - -![](https://v2fy.com/asset/009_vimium/a6ac595e35fd44c6ab4c78deb325e041.png) - -![](https://v2fy.com/asset/009_vimium/e4c99cb051af42d6bd8f7b6ded1ea6bf.png) - -``` -w: https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s Wikipedia -gg: https://www.google.com/search?q=%s Google -bd: https://www.baidu.com/s?wd=%s Baidu -b: https://www.bing.com/search?q=%s Bing -zh: https://www.zhihu.com/search?type=content&q=%s Zhihu -``` -#### 在当前标签前进`H` & 后退 `L` -![](https://v2fy.com/asset/009_vimium/313f9bc2c90e458b9a4cf97d45308288.gif) - -#### 关闭页面`x` & 恢复页面`X` - -![](https://v2fy.com/asset/009_vimium/bff6daa2bdd84de7b62b90ed00ab3219.gif) - -#### 主动脱离焦点`esc` - -![](https://v2fy.com/asset/009_vimium/fd76a0da0af24cb3b067a0071963ab09.gif) - -## 进阶玩法 -#### `shift+/`,查看所有快捷键 -![](https://v2fy.com/asset/009_vimium/f28acb7f6ce74a4d9b44cbeb147bc2a7.png) - -#### 去[Github开源地址](https://github.com/philc/vimium)尝试vimium最新的功能 -![](https://v2fy.com/asset/009_vimium/a8844acbb78e4b9289bf4accf8902b6d.png) - - - -## 《loom》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - - - -
                                                                                                                                                - - - -## 写在最后: - -- vimium也并非没有缺点, 一些网站需要点击, 拖拽, 才能通过的验证页面, 就只能依赖鼠标来完成了 - -- 但如果你够极客的话, 这都不是问题, 据我所知, 一些python爬虫为了过这些验证程序, 有很多好用的python脚本, 甚至有打码平台专门出售突破验证的服务 -- -- 哈哈,还是不要走极端, 毕竟正常情况下, 我们遇到验证页面的机会几乎是个位数, 希望读完这篇文章的小伙伴, 能通过vimium让Chrome的浏览速度快到飞起... - - - - - - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/010_speedtest.md b/page/010_speedtest.md deleted file mode 100755 index 92ebd900..00000000 --- a/page/010_speedtest.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Chrome插件英雄榜010《speedtest》网络测速插件speedtest ---- -当上网速度很慢的时候,人们想到的第一件事就进行网络测速。在window上,只要你安装了360全家桶,测速功能就是默认安装的,但其实测速这种功能根本不需要安装到本地,交给浏览器就好了。 - -- 你可以通过浏览器打开网站 http://www.speedtest.net/ 在线进行测速 - -![](https://v2fy.com/asset/010_speedtest/9fb8383534ab40979fa56c21185b07fc.png) - -- 最后网站会给出ping,上传,下载,各自的速度 - -![](https://v2fy.com/asset/010_speedtest/71dc8d85b4a74c8fbc0c311741fade7d.png) - - -然而,http://www.speedtest.net/ 貌似在大陆是访问不到的,好在speedtest提供了chrome插件,插件的完整名字是`Speedtest by Ookla`, 一样的画风, 一样的味道, 而且支持中文。 - -![](https://v2fy.com/asset/010_speedtest/d24ac44d88794366938fc4529c59f34c.png) - - - -![](https://v2fy.com/asset/010_speedtest/c6963d49da8044cfb2ac722fc77ce444.png) - - - -## 插件不止能测速 - -插件`Speedtest by Ookla`不止是测速,还可以获取打开当前网页的速度(这个功能是默认开启的) -![](https://v2fy.com/asset/010_speedtest/23378d582216478ba492e9a7dbcc8b30.png) - -![](https://v2fy.com/asset/010_speedtest/283df580a21c431599db0c6ed5b2d6f2.png) - - -![](https://v2fy.com/asset/010_speedtest/de67c5646f9240849528f533adb05056.png) - - - - -## 《speedtest》下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - - - - -## 小结 - -- 是一个不错的插件,很好的解决了测速问题,而且可以记录打开网页的速度,如果完成基本功能是100分,`Speedtest by Ookla`可以打个120分了。 -- 如果你是前端开发者或测试人员,记录网页打开的速度,也是很重要的功能呢! -- 我最近发现,我的 mac 里一直没有安装测试网速的软件,我的工作也没有受到任何的影响,记得360全家桶刚流行起来的时候,动不动就引导你去测个速,现在想想也真是够蛋疼的,把一个低频的需求,强行安利给用户, 骗走用户流量的同时,也骗走了用户的时间,好像这种做法和当前风头正盛的主打“小视频” app 们有点像呢~ - - - - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - diff --git a/page/011_whatruns.md b/page/011_whatruns.md deleted file mode 100755 index d1246181..00000000 --- a/page/011_whatruns.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Chrome插件英雄榜011 《whatruns》一键分析网站技术栈 ---- -- 对于一个前端程序员, 你可以通过打开开发者工具, 查看网站源码, 进而了解网站的技术细节, 但效率不高, 而且可能会漏掉一些技术. -- 分析网站的工具有很多, 但质量良莠不齐, 有的是版本陈旧, 很少维护, 无法识别新的技术, 有的则是受平台限制, 只有windows可用... -- 既然是分析网站的工具, 那工具本身最好和浏览器绑定, 当看到某个感兴趣网站的时候, 可以一键分析 - -## whatruns -这里推荐的网站分析工具,是一个chrome扩展, 你可以将它安装到chrome浏览器中, 看到感兴趣的网站, 则点击扩展图标, 一键分析(分析时间在5-10秒左右) - -- 这里先用简书jianshu.com试试水 - -> ![](https://v2fy.com/asset/011_whatruns/129438a1f42348739f846d45321676c4.png) -> - 简书使用webpack做打包, 也使用了VueJS, jQuery, Monment JS等技术 - -- 看看vue的官网用了什么技术 -> ![](https://v2fy.com/asset/011_whatruns/16635272913343f8937943aaeda13dfd.png) -- 看看facebook用了什么技术 -> ![](https://v2fy.com/asset/011_whatruns/4f037040621341e8a282fe9ba762379e.png) - -## 详细了解相关技术 -如果你需要详细了解某个技术, 可以通过whatruns快速调转到相关技术的官网 -> ![](https://v2fy.com/asset/011_whatruns/e5597c1ee3af41c0a52d67eb9ac417e2.png) -同样的,你也可以查看使用了当前技术的相关网站, 以vue为例 -> ![](https://v2fy.com/asset/011_whatruns/2da4326622c444f785101f5d7380bb65.png) -> ![](https://v2fy.com/asset/011_whatruns/06aef35378524f74b8e0b3bad24b85f5.png) - - -> ![](https://v2fy.com/asset/011_whatruns/5b556edb9a82463789e5f95caf3c024d.png) - - -## 小结: - - -分析别人的网站, 能让我们更快的了解前端技术的变化,对于分析网站这种工作, 能用程序做, 就不要手动来, 毕竟程序又不会累 - - ---- - -## 插件下载地址: - -[https://chrome.google.com/webstore/detail/whatruns/cmkdbmfndkfgebldhnkbfhlneefdaaip](https://chrome.google.com/webstore/detail/whatruns/cmkdbmfndkfgebldhnkbfhlneefdaaip) - -## 对其它浏览器的支持 - -| FireFox | -| --- | -| [支持](https://www.whatruns.com/downloads/) | - - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - diff --git a/page/012_ourstickys.md b/page/012_ourstickys.md deleted file mode 100755 index 9b08ca77..00000000 --- a/page/012_ourstickys.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Chrome插件英雄榜012《OurStickys》Chrome特色网页便签纸 ---- -便签在办公室随处可见,给网页贴便签,你玩过么? - -**OurStickys是chrome的一款特色网页便签纸** -> ![](https://v2fy.com/asset/012_ourstickys/a5a1d6083cbf4ea3afd3e5400b464295.png) - -## 基本操作: -- 新建便签 -> ![](https://v2fy.com/asset/012_ourstickys/0c826766ab114940a1558f0d16327fb2.png) -- 开启便签设置 -> ![](https://v2fy.com/asset/012_ourstickys/35a4e800d1224d2ba35dae01ca411a2d.png) - - - -## 特色一: 可以特定的网址下,自动显示特定的便签 -> ![](https://v2fy.com/asset/012_ourstickys/f1c86a0c59b449fdbcf6d3e0775ea188.png) - - -## 特色二: 刷剧神器, 可以把视频粘贴到便签, 结合特色一的功能, 可以随时查看多个在线视频 -> ![](https://v2fy.com/asset/012_ourstickys/a126dc3294ee48c8b85db47622a54ea6.png) -> ![](https://v2fy.com/asset/012_ourstickys/99155f15a5eb422c8da0541e0b79e2e1.png) -> ![](https://v2fy.com/asset/012_ourstickys/a4bbfe88600a46469bdbed3e4f1cfeb6.png) -> ![](https://v2fy.com/asset/012_ourstickys/d7635d3136464b519befe31f36e04fed.png) - -## 特色三: 可以将网页当做画板, 在任意位置贴标签 -> ![](https://v2fy.com/asset/012_ourstickys/084c2c05b5004f238821670c5aa97a59.png) - -> ![](https://v2fy.com/asset/012_ourstickys/34f477991cca45528a66da7a9d596206.gif) - - - -平时用到的便签功能,比如云端同步, 便签换颜色, 支持Todolist, 定时提醒,OurStickys都包含在内 -- 云端同步(支持facebook和google授权登录) -> ![](https://v2fy.com/asset/012_ourstickys/38bd23611d2e464798a046d31436dab2.png) - - - -- 便签换颜色, 颜色偏向浅色调, 给人打感受比较小清新 - -> ![](https://v2fy.com/asset/012_ourstickys/a6a60d6d746d4df28a6d38fc4a985446.png) - -- 支持Todolist -> ![](https://v2fy.com/asset/012_ourstickys/1e8ddbc2f9e34efcbb736594925985ac.png) -- 支持定期提醒, 产品功能比较克制, 只支持1天, 7天, 1个月的定时提醒 -> ![](https://v2fy.com/asset/012_ourstickys/1bb2640ecfc145359be1d113686256b0.png) -> 另外, OurStickys支持json格式, 支持统一定位任意页面粘贴的标签, 支持一键隐藏所有标签, 支持为标签手动添加关键词索引等等 - - - -## 小结: -- 好的想法往往比技术更有价值, OurStickys的核心技术实现并不难, 巧妙的使用相对定位和绝对定位, 就能很快实现一些核心功能, 但能把整个应用做出来, 则需要好的想法 - -- OurStickys是一款不错的标签应用, 特色功能很棒, 非特色的功能都不同程度的进行了重新设计, 不给用户太多的选择, 如果支持国内的站点授权登录, 或许可以吸引更多的国内用户. - -## 插件下载地址: - -[https://chrome.google.com/webstore/detail/ourstickys-sticky-notes-o/oficbemndigeiiennldcdfcklocpkggd](https://chrome.google.com/webstore/detail/ourstickys-sticky-notes-o/oficbemndigeiiennldcdfcklocpkggd) - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - diff --git a/page/013_quick_qr.md b/page/013_quick_qr.md deleted file mode 100755 index 41f1fcaa..00000000 --- a/page/013_quick_qr.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Chrome插件英雄榜013《Quick QR》用二维码实现云粘贴 ---- -* QR俗称二维码, 上至商场, 下至煎饼摊, 都有它的身影~ -* 随着二维码的支付属性的发展, **金毛**也走上街头, 开始了乞讨之路\(发财致富之路\) -> ![金毛乞讨](https://v2fy.com/asset/013_quick_qr/fb0a30e00de841cba30fac29b9a4c7ea.jpeg) - -其实,二维码可以帮我们做更多 - -* 首先安装二維碼生成器 \(Quick QR\) , 下载地址: [https://chrome.google.com/webstore/detail/quick-qr-code-generator/afpbjjgbdimpioenaedcjgkaigggcdpp](https://chrome.google.com/webstore/detail/quick-qr-code-generator/afpbjjgbdimpioenaedcjgkaigggcdpp) -> ![](https://v2fy.com/asset/013_quick_qr/4387b0c2c4114f89adb5f0daca4f0e7d.png) - -## 将PC版的网页, 在手机端打开 - -* 打开网页, 并使用QuickQR生成二维码 -> ![](https://v2fy.com/asset/013_quick_qr/eb68652407f44361938461fec4faf282.png) -* 微信扫一扫, 打开页面 -> ![](https://v2fy.com/asset/013_quick_qr/67611ba21cb54df9a7a1f3aa9d890824.png) - -## 将一段文字发送到手机 - -* 输入文字 -> ![](https://v2fy.com/asset/013_quick_qr/bc7651c9224a425ca1b47ff8cc2f5adf.png) -* 微信扫一扫, 打开页面 -> ![](https://v2fy.com/asset/013_quick_qr/7c785850f68341f8ab95a9db4663492e.png) -* 拷贝获取文字 -> ![](https://v2fy.com/asset/013_quick_qr/2a929355f8dd4f9b87afcc68586a0047.png) -> 然后就可以把文字粘贴到, 手机的任意应用中了~ - -## 如果白底黑码已经不能满足你了, 可以尝试给二维码换个样式(2019年3月10日更新) -- 右键,选择Option -> ![](https://v2fy.com/asset/013_quick_qr/5b6ec96569c448bc8e17906067bd28ea.png) -- 设置属性 -> ![](https://v2fy.com/asset/013_quick_qr/85a23dfbd1d64738a808b0e7eb6ea6f5.png) - - - - - -## 小结: - -* 问: 中国乞丐和外国乞丐的区别是什么? 答: 外国乞丐不会使用二维码~ -* 咳~ 这里要纠正一下\(看图\): -> ![](https://v2fy.com/asset/013_quick_qr/103772f5342e40ebafb810ac6360ab00.jpeg) -* 二维码是属于全人类哒! \(也\)是我dio哒! - -## 插件下载地址: - -[https://chrome.google.com/webstore/detail/quick-qr-code-generator/afpbjjgbdimpioenaedcjgkaigggcdpp](https://chrome.google.com/webstore/detail/quick-qr-code-generator/afpbjjgbdimpioenaedcjgkaigggcdpp) - - - -## 写在最后\(我需要你的支持\) - -* 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -* **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -* ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/014_chao_ji_ma_li_ao_you_xi.md b/page/014_chao_ji_ma_li_ao_you_xi.md deleted file mode 100755 index 75c86395..00000000 --- a/page/014_chao_ji_ma_li_ao_you_xi.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Chrome插件英雄榜014《超级马里奥游戏》Chrome变身小霸王 ---- -超级马里奥(超级玛丽)是任天堂经典游戏, 可以说是红白机时代的扛把子, 现在我们通过Chrome扩展程序玩超级玛丽了 - -下载地址:https://chrome.google.com/webstore/detail/super-mario-game/pefcballkadhkhjialafhaoeidhnfefl - -- 下载完成后, 点击超级玛丽的图标,即可愉快玩耍 -> ![超级玛丽](https://v2fy.com/asset/014_chao_ji_ma_li_ao_you_xi/03e695c308324b3a826e651133d9ab8f.png) - -> ![](https://v2fy.com/asset/014_chao_ji_ma_li_ao_you_xi/c69cf9a20db14fa4832d4601d153fbae.png) - -## 玩法 -- `x` 跳跃 -- `z` 射弹 -- `enter(回车键)` 开始或暂停 -- `左右键` 左右移动 - - -> 小技巧: 由于游戏本身是一个H5页面, 游戏按键可能由于鼠标点击其它窗口而失效, 遇到按键失效的情况, 用鼠标点击游戏界面, 然后按 `x` 键 即可~ - -- 以下是我的超级玛丽.gif -> ![超级玛丽.gif](https://v2fy.com/asset/014_chao_ji_ma_li_ao_you_xi/4b513e8e2ae84e56b9269e5f395893cc.gif) - -- 想玩更多? -> ![](https://v2fy.com/asset/014_chao_ji_ma_li_ao_you_xi/c7519c6f51704e50b7b9549ebf3394ee.png) -> ![](https://v2fy.com/asset/014_chao_ji_ma_li_ao_you_xi/1637df24fed346ce993906016a7e2c71.png) - -- 点击游戏图标后, 就会跳转到游戏安装界面(Chrome扩展), 点击安装即可~ -> ![](https://v2fy.com/asset/014_chao_ji_ma_li_ao_you_xi/d9c3e4c6d5544118bfc1d4b41e03e2fd.png) - -## 小结 -以前想玩经典红白机游戏, 还需要安装模拟器, 或者到一些小游戏网站, 在一片广告弹窗中玩flash游戏 ,有了这个Chrome扩展, 可以很方便安装和玩耍经典小游戏了~ - -## 插件下载地址 - -[https://chrome.google.com/webstore/detail/super-mario-game/pefcballkadhkhjialafhaoeidhnfefl](https://chrome.google.com/webstore/detail/super-mario-game/pefcballkadhkhjialafhaoeidhnfefl) - - ---- - - -插件如果无法正常运行, 可以访问网页版 - -https://fflashgames.com/game.php?id=22616 - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - diff --git a/page/015_xpath_helper.md b/page/015_xpath_helper.md deleted file mode 100755 index 5442502c..00000000 --- a/page/015_xpath_helper.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Chrome插件英雄榜015 《XPath Helper》完成Bing每日壁纸的小爬虫 ---- -## 安装XPath Helper -- https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl - -## 打开需要爬取的网站 - -https://bing.ioliu.cn/ - -## 打开XPath Helper, 输入`/html/body/div[@class="page"]/span`, 获取页数信息 - -``` -/html/body/div[@class="page"]/span -``` -> ![](https://v2fy.com/asset/015_xpath_helper/c386fd93de5a4942b785994698f225aa.png) - -## 获取图片日期信息 -``` -/html/body/div[@class="container"]/div/div[@class="card progressive"]/div[@class="description"]/p[@class="calendar"]/em -``` -> ![](https://v2fy.com/asset/015_xpath_helper/b9f7882fc32d498cb30bc621359ab9f7.png) - - -## 获取图片下载链接信息 -> ![](https://v2fy.com/asset/015_xpath_helper/044682301def4141b9907738b10cd0f4.png) - -``` -/html/body/div[@class="container"]/div/div/a/@href -``` -> ![](https://v2fy.com/asset/015_xpath_helper/0193d0122feb4eb29ea6dc11d049c764.png) - - -## 编写爬虫脚本,并运行 -> ![](https://v2fy.com/asset/015_xpath_helper/0ed47e862c3443a0a801a7779ee716b8.png) - -> 如果你不是程序员, 也可以使用编译好的bing.exe, 右键管理员身份运行即可~ -> ![](https://v2fy.com/asset/015_xpath_helper/388f7686cb3149a5b2692ab23535de65.png) -> 爬虫脚本和.exe文件都被我放到了github上, 感兴趣可以自行下载, 链接地址 https://github.com/zhaoolee/ChromeAppHeroes/tree/master/%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90/bing -> ![](https://v2fy.com/asset/015_xpath_helper/1b015ac803c041e5a7bdd27c3f6245ae.png) - - -## 插件下载地址 - -[https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl](https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl) - -## 开源地址 (基于XPath的解析框架(XPaF)) -https://github.com/google/xpaf - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - diff --git a/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.md b/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.md deleted file mode 100755 index 2f9ae39e..00000000 --- a/page/016_jie_chu_b_zhan_qu_yu_xian_zhi.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Chrome插件英雄榜016《解除B站区域限制》查看进击的巨人第三季 ---- - -## 在B站, 即使开了大会员, 也总有一些刷不到的视频 -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/e3b1434ed6164584b5b14106a3145ace.png) -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/d290981019d54a7f8973989ed8e7f754.png) -- 打开超链接后的画面 -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/27e7116f4aae4829a7e80ba5a051ed6b.png) - -## 解决方法 - -- 首先安装油猴子, 安装方法我以前写过,链接地址 [油猴子! 给浏览器开个挂](https://www.jianshu.com/p/8d62228c6961) - -- 然后安装油猴插件 `解除B站区域限制` -> 插件地址 https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6 -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/2c9ed35fdb3447c8b9929cac8a02d145.png) - -- 安装此脚本 -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/d24f491ead734fc890fe69f4a945cfcd.png) - -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/b7ccaa16860448d0a6a630ff37eefdab.png) - -- 打开超链接https://www.bilibili.com/bangumi/play/ep234658 (进击的巨人第三季) 授权脚本 -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/66328cbf4a954bb996239c991b2f8203.png) -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/d1ae9442e3994b4f935502bdbf5f16fe.png) -- 成功 -> ![](https://v2fy.com/asset/016_jie_chu_b_zhan_qu_yu_xian_zhi/de9242ae504e410cb978890cdad7d827.png) - -#### 油猴脚本下载地址: - -[https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6](https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6) - - - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/017_xin_lang_wei_bo_tu_chuang.md b/page/017_xin_lang_wei_bo_tu_chuang.md deleted file mode 100755 index c298f354..00000000 --- a/page/017_xin_lang_wei_bo_tu_chuang.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: Chrome插件英雄榜017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙 ---- -- 用Markdown写文章,如果文章中使用了本地配图,那本地配图就要和文章一起打包,否则别人是看不到图片的 -- 如果把本地图片放到网络服务器,然后直接把图片的 url 粘贴到文章里面,就可以免除图片打包的步骤 - -## 新浪微博的服务有两个为人称道的特色: -- 一是遇到明星八卦新闻必然崩溃(明星以挤跨微博为荣!) -- 二是图片服务器极少崩溃(微博是个好图床!) - - -**如何获取本地图片的url? 答: 将图片上传到新浪服务器** -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/59d165636579464f931cd6691591cbb3.gif) - -> [https://ws1.sinaimg.cn/large/63dc5cecgy1g0plw2vn80j20qo0hsgpk.jpg](https://ws1.sinaimg.cn/large/63dc5cecgy1g0plw2vn80j20qo0hsgpk.jpg) - -> ![image](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/16f74037877043e792f8d85a81618a8c.jpeg) - - -## 使用方法 - -- 登录新浪微博 -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/940c170389944a6f8eeb5f44cb1b24b0.png) - - -- 下载 **新浪微博图床** - -> 下载链接: - -[https://chrome.google.com/webstore/detail/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%9B%BE%E5%BA%8A/fdfdnfpdplfbbnemmmoklbfjbhecpnhf](https://chrome.google.com/webstore/detail/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%9B%BE%E5%BA%8A/fdfdnfpdplfbbnemmmoklbfjbhecpnhf) - -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/b977a40c15b54488ba4e1d60104d1c90.png) - -- 点击右上角图标扩展栏图标 -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/dadad4f5c2e64901b5f47306550f172c.png) - -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/885006a07c5148b0a83503dbc091e5ca.png) - -> 当网络环境较差时, 这个圆点的颜色会不太准(会一直保持灰色), 如果你的微博已经登录了,而且网络正常, 可以尝试上传图片, 不用理会这个圆点的颜色 - -- 上传图片 -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/2e9b52b54d6f4429803f62d5b40ef423.gif) -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/ed961aac82004b74aac752499e53906c.png) -- [https://ws1.sinaimg.cn/large/63dc5cecgy1g0pn2hksvnj20hs0qomzo.jpg](https://ws1.sinaimg.cn/large/63dc5cecgy1g0pn2hksvnj20hs0qomzo.jpg) - -> ![image](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/dd9de153611e419285b17df71ef318b5.jpeg) - -- [https://ws1.sinaimg.cn/large/63dc5cecgy1g0pn2hq1fkj20hs0qowhl.jpg](https://ws1.sinaimg.cn/large/63dc5cecgy1g0pn2hq1fkj20hs0qowhl.jpg) - -> ![image](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/f3ec67df874243f381b3fdb16816270a.jpeg) - - -- 支持获取不同尺寸,不同格式的图片 -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/0f54300804fd40aaace4cc94662adec8.gif) -- 点击即可复制图片链接 -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/08945ce42ca14f18a211332030996dd9.gif) - -- 一键获取多张Markdown格式的图片链接(以将Markdown格式图片粘贴到Typora编辑器为例) -> ![](https://v2fy.com/asset/017_xin_lang_wei_bo_tu_chuang/8786fc9ca21742abad577b2efc8ba050.gif) - - - -## 小结: - - -- 由于获取图片链接的接口使用了你的个人登录信息,所以,新浪官方是知道你在上传图片的,对于这种**薅羊毛**的行为,只要你不薅的太过分,新浪也懒得管你,但如果你每天上传 10G 的图片资源,就不好讲了,你这属于**拔羊毛**了,🐑羊会咬你的,O(∩_∩)O哈哈~ -- 如果你有大量的图片需要图床,可以试试国内几个知名云服务提供商,提供的图片CDN服务 - -## 插件下载地址 - -[https://chrome.google.com/webstore/detail/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%9B%BE%E5%BA%8A/fdfdnfpdplfbbnemmmoklbfjbhecpnhf](https://chrome.google.com/webstore/detail/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%9B%BE%E5%BA%8A/fdfdnfpdplfbbnemmmoklbfjbhecpnhf) - -## 开源地址 - -https://github.com/Suxiaogang/WeiboPicBed - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/018_enhanced_github.md b/page/018_enhanced_github.md deleted file mode 100755 index 3e0b2611..00000000 --- a/page/018_enhanced_github.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Chrome插件英雄榜018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件 ---- -- Github有一个比较蛋疼的设定,仓库可以打包下载,但没有提供仓库内单个文件的下载链接... -- 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... - -> - 为了解决这个问题,我们需要安装插件 Enhanced Github,下载地址: https://chrome.google.com/webstore/detail/enhanced-github/anlikcnbgdeidpacdbdljnabclhahhmd/related -> ![](https://v2fy.com/asset/018_enhanced_github/3c77583d5b074826978147e5b2e8285f.png) -> **插件安装成功后, 会自动生效** - -## Github原生界面 -> ![](https://v2fy.com/asset/018_enhanced_github/4cba402b72db41649c221709bae876fd.png) - -## 启用`Enhanced Github`后的界面 -> ![](https://v2fy.com/asset/018_enhanced_github/ff295aa9c35e421e8f77ce4dc6cc90c3.png) -> ![](https://v2fy.com/asset/018_enhanced_github/d745e63736124039b7537d7771748492.png) - -## 文件夹内的文件, 也是可以单个下载的 -> ![](https://v2fy.com/asset/018_enhanced_github/d16de18594b24c9c98eac1a74e58eaa8.png) -- Bing 爬虫壁纸下载链接: [https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90/bing/bing.exe](https://raw.githubusercontent.com/zhaoolee/ChromeAppHeroes/master/%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90/bing/bing.exe) -- 对 Bing 壁纸的爬取细节感兴趣,可以查看我以前写过的 [用XPath Helper完成Bing每日壁纸的小爬虫](https://www.jianshu.com/p/de56618b47d8) - -## 一些不太完善的功能: -`Enhanced Github`也支持一键拷贝单个文件的全部内容,对`.py`、 `.js`等代码类文件支持较好,对`.md` 类型的文件的就无法支持(无法在Github在线编辑的文件格式,都无法支持) -> ![](https://v2fy.com/asset/018_enhanced_github/87ceec9be9db41bd9e381092b108a52a.gif) - -## 小结: -- 微信聊天斗图,看到好的表情(比如兔斯基给老板捶腿),我一般是存喜欢的那一个,而不是存一整套兔斯基表情 -- 有了 Enhanced Github 这款插件,我们可以下载 Github 优秀项目中最核心的代码文件进行学习,而不是下载整个仓库作为藏品 - - - -## 插件下载地址 - -[https://chrome.google.com/webstore/detail/enhanced-github/anlikcnbgdeidpacdbdljnabclhahhmd/related](https://chrome.google.com/webstore/detail/enhanced-github/anlikcnbgdeidpacdbdljnabclhahhmd/related) - -## 开源地址 - -https://github.com/softvar/enhanced-github - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - diff --git a/page/019_mega.md b/page/019_mega.md deleted file mode 100755 index 6138f406..00000000 --- a/page/019_mega.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Chrome插件英雄榜019《MEGA》网盘可以良心到什么程度? 试试MEGA吧! ---- -## MEGAsync的特色 -- 没有限速的概念(真的被百度盘的限速策略恶心到了) -- 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用) -- 云端加密, 资源不会被封杀 -- 官方提供了Linux客户端 -> ![](https://v2fy.com/asset/019_mega/a4c20a63b57a4b2393737a966eec944a.png) - - -## 关于流量限制(对比坚果云的流量计费策略) -> 国内有坚果云, 同步的流量是需要计费的, 但MEGA官方没有提到同步流量的概念,如图,在下面的截图中我在本地电脑Mega的同步文件夹中, 放了1.18GB的文件,同步完成后, 传输的流量并没有被消耗 -> ![](https://v2fy.com/asset/019_mega/1890df67c464471297c832a80d9abd76.png) - -## 如何安装? -> MEGAsync的官网是https://mega.nz, 你可以从官网下载对应的客户端,直接安装! 但有意思的是, 在国内, https://mega.nz 是不存在的... -> 更有趣的是, 虽然 https://mega.nz 在国内无无法访问,但如果你能安装maga的客户端, 那么你就可以正常使用mega在国内的服务, 而且同步速度超级快~ -> 或许你现在就缺一个mega的客户端了,如果你网络环境不好, 无法下载客户端, 可以用我下载好的,资源链接:https://pan.baidu.com/s/1yaUTRHpfAnpFKgd55BPIHg 密码:mjx8 -> ![](https://v2fy.com/asset/019_mega/fe2a54a335a14651bb5d3de4f1ff8700.png) -> 另外mega的浏览器插件也非常强大,如果你没有同步本地文件的需求, 可以安装浏览器插件https://chrome.google.com/webstore/detail/mega/bigefpfhnfcobdlfbedofhhaibnlghod?hl=zh-CN -> ![](https://v2fy.com/asset/019_mega/9e2e91fb6b2b48719d088797b2de26de.png) - -## 查找资源 -> 你可以通过http://megasearch.co/ 找到类似种子的东西, 通过截图你大概也猜到了,但里面的大多数资源链接都是损坏的, 如果有好的mega资源站点, 可以在留言区留言... -> ![](https://v2fy.com/asset/019_mega/d0e3a487150f4ad39d28266c32039ff0.png) - -## 分享资源 -> 我传了一个自己录过的小视频做测试 -> ![](https://v2fy.com/asset/019_mega/d2730df68d6943e79aa340bf5209a6b8.png) -## 资源分享 -> https://mega.nz/#!Tn5FHDqA!KiKQ88dKk9ExDoKPY-casqpQClChxE8cnzVtQgUQEJE -> ![](https://v2fy.com/asset/019_mega/065e46947d9f483f9a47e5e80582de1d.png) -> 如果你对安全性要求很高, 你可以把链接中的黑色字体的资源链接, 和红色字体的资源秘钥分开发送~ - - -- 嵌入代码方式分享视频: -> 与百度网盘类似, 视频可以在线播放, 无广告, 优势在于,可以将视频代码嵌入到自己的网站中, 节省服务器空间... -> ![](https://v2fy.com/asset/019_mega/a0cdedf40ff04400b5ed210d50f9d55e.png) - -> ![](https://v2fy.com/asset/019_mega/6b2caf418ef84810a5a2e6b7792c7ad5.png) - -## 下载资源 -> ![](https://v2fy.com/asset/019_mega/3d7ff478682a442f9166a96c074b98cd.png) -> ![](https://v2fy.com/asset/019_mega/a6be5fa0808b4b5c97f5b2d74c6fb432.png) - -#### 小技巧: -> mega是自带备份功能的, 也就是,上传到网盘的资源即使本地删除了, 网盘也会有备份, 但这个功能也会导致网盘的空间越来越小, 解决的方法如下图所示: -![](https://v2fy.com/asset/019_mega/636df8ebad2b47bd8edd3da73cf490ff.png) - -## 谈谈移动版的Mega -> iPhone版的Mega, 功能丰富, 界面简洁, 提供了社交功能, 支持加密聊天~ -> ![](https://v2fy.com/asset/019_mega/c77360d0571540008f43ac0eaeaca5d0.png) - - -## 小结 -> 从产品的角度讲, Mega并不是很纯粹的网盘, 提供了很好的加密技术, 但也被一些人滥用, 所以Mega前几年险些被国内封杀 -> 从技术的层面来讲, Mega注重加密, 理念先进, 而且提供了跨平台的客户端支持, 界面清新无广告,重视用户体验, 是一款很好的工具~ - - -## 插件下载地址 - - -[https://chrome.google.com/webstore/detail/mega/bigefpfhnfcobdlfbedofhhaibnlghod](https://chrome.google.com/webstore/detail/mega/bigefpfhnfcobdlfbedofhhaibnlghod) - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/020_boxel_rebound.md b/page/020_boxel_rebound.md deleted file mode 100755 index b019ce36..00000000 --- a/page/020_boxel_rebound.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Chrome插件英雄榜020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法) ---- -Boxel Rebound是一款和Google浏览器**断网小恐龙**类似的弹跳小游戏 - -## 游戏特色: -- 操作简单,控制键只有一个空格键 -- 可自制赛道,赛道可通过互联网,轻松分享给其它玩家 -- 游戏免费,BGM带感,玩法多样 -## 闯关模式玩法 -- 进入游戏 -> ![](https://v2fy.com/asset/020_boxel_rebound/7f58e9ff05fa438db385f5a7aa311fb8.png) - -- 到达终点🏁区域后即可完成本局游戏 -> ![](https://v2fy.com/asset/020_boxel_rebound/8de478ef54914769b19a49607259cefd.gif) - -- 注意游戏中的方向箭头提示,有助于通关 -> ![](https://v2fy.com/asset/020_boxel_rebound/59ed60632413452991e019d747eb7963.gif) -- 玩家方块撞到特殊道具会改变体积 -> ![](https://v2fy.com/asset/020_boxel_rebound/7337377a15cc448288c8a9f1a9659af8.gif) - -- 玩家方块在下落期间,可不借助地面,完成弹跳(轻功?左脚蹬右脚?方块哪里来的左脚和右脚?) -> ![](https://v2fy.com/asset/020_boxel_rebound/0e97454d61814081a5844607928980eb.gif) - -## 自制赛道玩法 -- 先制作一个最简单的赛道 -> ![](https://v2fy.com/asset/020_boxel_rebound/c8ed89ec75a04f1cbc05dd3597154b0f.gif) -- 道具说明 -> ![](https://v2fy.com/asset/020_boxel_rebound/d85d17a999604681ab28367cab3e2b89.png) - - -- 通过道具完善后的的赛道(我自制的) -> ![](https://v2fy.com/asset/020_boxel_rebound/680ad68a8b0941df865c5883e9dccdca.gif) - -## 分享赛道 -> ![](https://v2fy.com/asset/020_boxel_rebound/189f8811618e4275b689056527b7caa4.gif) -> - 上图赛道分享号码(可以拿去玩):#C445EC - -## 获取他人分享的赛道 -> ![](https://v2fy.com/asset/020_boxel_rebound/52db70aef1924462877b14fdafa8d23f.gif) - - - - -## 小结: -Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound - ---- - -## 插件下载地址: - -[https://chrome.google.com/webstore/detail/boxel-rebound/iginnfkhmmfhlkagcmpgofnjhanpmklb](https://chrome.google.com/webstore/detail/boxel-rebound/iginnfkhmmfhlkagcmpgofnjhanpmklb) - ---- - -## 写在最后(我需要你的支持) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/021_bi_li_bi_li_zhu_shou.md b/page/021_bi_li_bi_li_zhu_shou.md deleted file mode 100755 index 3b64aaea..00000000 --- a/page/021_bi_li_bi_li_zhu_shou.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Chrome插件英雄榜021《哔哩哔哩助手》助你快速成为B站老司机 ---- -B站全名哔哩哔哩,域名 [bilibili.com](https://bilibili.com),名字源于《魔法禁书目录》中 **御坂美琴** 的昵称,所以B站动漫出现 **bilibili译制** 的字样时, 会有很多弹幕刷出 **御坂美琴译制**,由于“御坂美琴”这个动漫角色在二次元世界的江湖地位极高,所以B站的名头很快在二次元江湖打响,对御坂美琴感兴趣可以了解一下 [某科学的超电磁炮](https://www.bilibili.com/bangumi/media/md425/?from=search&seid=5266786127723786067) - ---- -哔哩哔哩助手是针对B站的一款插件,可以提升你的B站体验,使用方法如下: - -## 下载安装 -- 从 Chrome 商店获取 [哔哩哔哩助手:bilibili.com 综合辅助扩展](https://chrome.google.com/webstore/detail/%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E5%8A%A9%E6%89%8B%EF%BC%9Abilibilicom-%E7%BB%BC%E5%90%88%E8%BE%85%E5%8A%A9%E6%89%A9%E5%B1%95/kpbnombpnpcffllnianjibmpadjolanh) , 如果即没有安装Chrome, 也无法进入Chrome商店, 可以查看 [这个页面的方法](https://github.com/zhaoolee/ChromeAppHeroes) - -- 安装完成后你的浏览器右上角会出现一只猫头图标 -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/201972ef5b514e43945e0152518bcfd1.png) - -## 插入车钥匙 -- 进入 B 站 -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/200d90eb1c9a40c48075b9ba8c51df37.png) - -- 登录你的 B 站账户 -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/fb209e33895840ca99d198eb01f08873.png) - -## 助手初现 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/dac4b216f55f4d4fbdc39ace35ea3b09.png) - -- 点击`助手`按钮即可打开助手面板, 再次点击`助手`按钮即可关闭助手面板 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/6ce8717ee30c4daf804e6ff1332cd887.png) - - -## 使用pip模式, 让b站视频小窗口脱离原网页 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/726e1d137fd4419cacac5c1f5bd44bef.png) - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/b1fd7b52f33e47d48ca2af72423692a2.gif) - -## 下载当前播放的视频和弹幕 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/91272a263e8f4517b25d8d95e00e70ff.png) - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/406890c386d04b68910eb4808f989b10.gif) - -- 下载成功 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/f9041b9c34974aadab8318173ec6fc54.png) - - -- 当前下载的视频是没有字幕的,我们可以通过助手下载`xml`,`ass`弹幕(推荐 ass 格式) - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/a4e7965cb0574051935e43233b9fa000.png) - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/0b34253ad2274cb8bdce5a09760d8407.gif) - -## 查询发弹幕人的信息 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/c7f0e99180064217b863df3aa18e90b8.png) - -## 进入配置页面 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/57318f9b66eb4269b84f9909a4f9ae70.png) - -- 主站页面配置 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/402572b6c7d449dcb251f3983a1fb92b.png) - -- 直播配置 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/fbcdbe96068b4b98b54ef2146cc5fbeb.png) - -- 菜单栏和相关通知选项配置 - -> ![](https://v2fy.com/asset/021_bi_li_bi_li_zhu_shou/54aa0a7d61424f30b6070fc57812067c.png) - -## 小结: - -哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~ - -## 开源地址: - -https://github.com/bilibili-helper/bilibili-helper - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/022kuo_zhan_guan_li_qi.md b/page/022kuo_zhan_guan_li_qi.md deleted file mode 100755 index 5ecdee12..00000000 --- a/page/022kuo_zhan_guan_li_qi.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Chrome插件英雄榜022《扩展管理器》管理你的Chrome扩展 ---- -如果你读完了 **Chrome插件英雄榜** 前面的章节,并且实际操作了一下,或许你会下图所示的情况 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/21ca22fb1aba4f0caeac2fc138f21a4b.png) -> emm... 插件装的太多了,搜索框变短好多 -- 如何简单解决这个问题?你拖动一下就好了嘛~ -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/b8e7aadf740d4fa0bf241d7476820957.gif) - -- 但拖动只是隐藏了,并不能减少插件对内存的占用 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/eab77c87fb6e4f95a8c24e37d39d499b.png) - -- 最好的解决方法是,对插件进行分组,按照场景,启用不同组的插件 -> - 工作场景下:启用`React`,`XPath`, `Vue` -> - 娱乐场景下:启用`超级马里奥`,`哔哩哔哩助手` -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/7bb418bb7684495c88be514e5b715726.gif) - - -## 首先安装 [扩展管理器](https://chrome.google.com/webstore/detail/extension-manager/gjldcdngmdknpinoemndlidpcabkggco) -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/3da2f32e7b4843fbafa24bfd3299f6ce.png) -- 右键->Option -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/3cf37ee5cc45480a994b2914de9ebf63.png) - -- 新建组 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/7056bf087f95460488619b0a5c52988a.png) - -- 添加组名 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/7a23f9d8547f43bea3d07bed3ed0f573.png) - -- 左键单击启用相关插件,插件启用后,图标会高亮而且插件右上方会多一个小圆圈 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/ae4ccbb662ee4cf39565c11720d77b16.png) -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/629960ef3a5a41809841711089a96984.png) -> - 插件启用后,再次点击,即可关闭 - -- 插件可以在不同组中同时启用,我可以在 `工作`和`娱乐`同时启用油猴子`tampermonkey` -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/96e94197550f433ca0aba10294a6d137.png) -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/6854e5a388f34b36b66ed59065cc2f9d.png) -> **油猴子** 内心OS:我一个能抵得上他们一群~ -> 相信细心的程序员小伙伴会发现,`工作`和`娱乐`面板的图标顺序是一致的,官方给出的解释是在扩展管理器中,插件图标会根据您的使用频率智能排序 - -## Default 面板的妙用 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/c0b80354521f4c81b5f536bc36b07d9f.png) -我喜欢尝试新的插件,但新的插件效果,可能会受到已安装插件的干扰,所以需要一个纯净的浏览器环境进行测试(禁用所有已安装的插件,只启用新插件),我可以在 Default 组只放入待测试的插件,然后切换到 Default 组,就可以安心测试新插件的功能了 - -## 快速搜索插件 -`扩展管理器` 为我们提供了很好的用的搜索功能,帮助我们快速启用插件 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/a162fc9708f0450a8c851f7299f8c4df.gif) - -## 快速还原插件组 -我们可能需要在`工作`插件组,临时添加一个二维码插件,一个截图插件,用完后,需要恢复`工作`插件组到原来的状态 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/41c2a7e112224f708febcbe6ec0abfe1.gif) -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/58ea1cdba9924adf92401aebb4854e6f.png) - -## 一些后台的其他选项 -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/184dab110b6e4f5bad90acbf469fc2ef.png) -> ![](https://v2fy.com/asset/022kuo_zhan_guan_li_qi/7cffa6c207224e61b92aa2cc19057bf5.png) - -## 小结: - -**扩展管理器** 适合安装多个 Chrome 扩展的爱好者,如果你使用的扩展超过了 10 个,可以尝试用 **扩展管理器** 管理一下你的 Chrome 扩展~ - - -## 插件下载地址: - -https://chrome.google.com/webstore/detail/extension-manager/gjldcdngmdknpinoemndlidpcabkggco - -## 开源地址 - -https://github.com/chevion/chrome-plugins-manager - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/023_fireshot.md b/page/023_fireshot.md deleted file mode 100755 index f2ce3f92..00000000 --- a/page/023_fireshot.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Chrome插件英雄榜023《FireShot》一键滚动截屏整个网页 ---- -FireShot 是一款网页截屏工具,最出色的功能是可以截取整个网页 -以 Github 趋势榜页面为例 [https://github.com/trending](https://github.com/trending): -> ![](https://v2fy.com/asset/023_fireshot/d24fd009ec184a4a8a0366cbdad862b4.png) - -## 使用方法: -> ![](https://v2fy.com/asset/023_fireshot/12db3d81864f4a05b26904474ac53761.gif) - -- 至此 FireShot 最好用的功能已经讲完了,下面介绍的功能都不如QQ截图好用,如果不是对FireShot特别感兴趣,现在可以结束阅读这篇文章了~ ---- -- 老实讲,剩下的几个功能都不咋好用,但还是提一提 - -> ![](https://v2fy.com/asset/023_fireshot/07a43d2e29a644bba18d0dc80c10cbdc.png) - - -功能2:截取浏览器显示的区域(个人认为最没啥用的功能) -> ![](https://v2fy.com/asset/023_fireshot/c5968be6e99443028078411d6624d8e1.gif) - -功能3:从浏览器显示的区域中,选取所需部分进行截取,如果截取的范围到了窗口边缘,页面会自动滚动(页面自动滚动截取还是有点好用的~) -> ![](https://v2fy.com/asset/023_fireshot/35728549e0074689a20c67d56af5af7c.gif) - - -## 更多选项 - -> ![](https://v2fy.com/asset/023_fireshot/f89c3e4375684c8b9c07ef5607bdb44f.png) - -## 保存图片的几种方法 -FireShot 可以将截图保存到本地,也可以直接复制到剪贴板,甚至可以用邮件方式发送 -> ![](https://v2fy.com/asset/023_fireshot/e2fa5890f8d24a928372847ea628e86d.png) - - -## 小结: - -总体来讲,FireShot 是一款不错的软件,免费且功能够用,滚动截图的功能比同类软件做的都要好 - -## 插件下载地址 - -https://chrome.google.com/webstore/detail/take-webpage-screenshots/mcbpblocgmgfnpjjppndjkmgjaogfceg - -## 对其它浏览器的支持 - -| FireFox | Internet Explorer | Seamokey | Thunderbird | Opera | -| - | - | - | - | - | -| [支持](https://addons.mozilla.org/zh-CN/firefox/addon/fireshot/?src=search) | 支持 | 支持 | 支持 | 支持 | - -安装教程:https://getfireshot.com/using.php - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - diff --git a/page/024_dark_reader.md b/page/024_dark_reader.md deleted file mode 100755 index de01892a..00000000 --- a/page/024_dark_reader.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Chrome插件英雄榜024《Dark Reader》为任意网站启用夜间模式 ---- -Dark Reader 是一款 Chrome 护眼插件,可以实时生成黑色主题,为任意网站启用夜间模式 -## 先放两张对比图 -- Dark Reader 启用后 -> ![](https://v2fy.com/asset/024_dark_reader/123b3d6a516643c1b288ce88293169e1.png) -- Dark Reader 启用前 -> ![](https://v2fy.com/asset/024_dark_reader/e1ee4f298f114748b0224f7170d4f776.png) - - -Dark Reader 是一款 Chrome 护眼插件,可以实时生成黑色主题,为任意网站启用夜间模式 -- 开启和关闭插件 -> ![](https://v2fy.com/asset/024_dark_reader/1113ba06b68049afb1aedc1f0d3093d6.png) - - -- 有的网站的配色本来就很美,可以对特定网站禁用 Dark Reader -> ![](https://v2fy.com/asset/024_dark_reader/1dc999af1f0847de8b03df66f508d1cc.gif) -> ![](https://v2fy.com/asset/024_dark_reader/84d9c49309074bddb21d4119e2c32955.png) - -至此,DarkReader 的功能已经可以满足你日常的使用,后面的属于进阶玩法 ---- - - -- 调节四大参数: -> ![](https://v2fy.com/asset/024_dark_reader/fb931fa1ca334da29db229fd7709d7e1.png) -> ![](https://v2fy.com/asset/024_dark_reader/d0080d2a77f840898db47b71152afc85.gif) -- 上面提到的四大参数,在亮色模式下也同样适用 -> ![](https://v2fy.com/asset/024_dark_reader/f7874660dec944968f971445fcd56c62.gif) - -- 设置 Dark Reader 可以生效的域名网站列表 -> ![](https://v2fy.com/asset/024_dark_reader/cb42673290174e1c80965bb851c7e23d.png) - -- 更换网站字体,调整字体粗细 -> ![](https://v2fy.com/asset/024_dark_reader/d1e7062e9b4f407a835eb0c0210e062c.gif) - -- 更换网站主题,或自定义网站主题 -> ![](https://v2fy.com/asset/024_dark_reader/9f5474822278448c8518fc75a83440b3.gif) - - -## 插件下载地址: -https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh - -## 对其它浏览器的支持 - -| FireFox | Safari | -| - | - | -| [支持](https://addons.mozilla.org/en-US/firefox/addon/darkreader/) | [支持](https://darkreader.org/safari/) | - -## 开源地址: - -https://github.com/darkreader/darkreader - -## 小结: - -喜欢夜间模式的小伙伴,Dark Reader 应该可以满足你了~ - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - - diff --git a/page/025_console.md b/page/025_console.md deleted file mode 100755 index 10a4847a..00000000 --- a/page/025_console.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Chrome插件英雄榜025《Console》Chrome自带好用的计算器 ---- -我每周都要给网站做一个上周访问量的统计, 但百度只有`最近7天`, 没有`上周`, 这就非常尴尬, 所以只能手动算一下 - -如上图 我们需要计算 37+85+28+43+36+2+20 但百度统计的蛋疼之处在于, 数据不是显示在坐标轴, 你需要用鼠标划过一个点, 获得一个数据,输入到计算器, 然后再划过下一个点, 再获得一个数据, 再输入到计算器... 由于百度的图表, 每个点没有明显的标识, 经常容易忘记上次划过的点的位置... - -> ![](https://v2fy.com/asset/025_console/beabeaeec0f9446f8f5d9ad911ec1edb.gif) - -佩服!佩服! 真的是令人折腰的设计! - - -## Chrome浏览器是一个好用的计算器 -> ![](https://v2fy.com/asset/025_console/fba3f701a1c74087a9827d6979b93468.gif) - -> ![](https://v2fy.com/asset/025_console/eae941b0cd234921969d3a97037605b7.png) - -- 录完后,还可以核查一遍 -> ![](https://v2fy.com/asset/025_console/d30715ac89644844b499423f132a995a.gif) - - -## 小结: -很多网站会在Chrome的console里面埋下一些彩蛋, 感兴趣的可以移步[好玩的网站“彩蛋”们](https://www.jianshu.com/p/5fbab2e0206d), console面板其实也可以用来学编程, 感兴趣可以移步[用chrome学编程](https://www.jianshu.com/p/216539baebb8) - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - - - diff --git a/page/026_quickey_launcher.md b/page/026_quickey_launcher.md deleted file mode 100755 index 9dfcbdd5..00000000 --- a/page/026_quickey_launcher.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Chrome插件英雄榜026《Quickey Launcher》打开网站只需一键 ---- -Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 - -> ![](https://v2fy.com/asset/026_quickey_launcher/2e81d510abc4493cb2f69aecb6939fb3.png) - -## 为特定网址绑定特定字母 -- 我们可以为以下三个不同网址绑定三个不同的字母 -`B` 绑定 `https://bilibili.com` -`C` 绑定 `https://github.com/zhaoolee/ChromeAppHeroes` -`T` 绑定 `https://github.com/trending` -> ![](https://v2fy.com/asset/026_quickey_launcher/ffc17491eec641acadcee326e4954f1c.gif) - - - -## 用快捷键, 打开页面 -我们可以在键盘界面,按字母键c, 打开并跳转到`https://github.com/zhaoolee/ChromeAppHeroes`, 然后再按组合键`alt+t`,打开并跳转到`https://github.com/trending` - -> ![](https://v2fy.com/asset/026_quickey_launcher/bd9d5de1201b4ec596edc9215141dd5c.gif) - -## 进行配置 -- 查看当前配置, 以及关闭配置配置页面 -> ![](https://v2fy.com/asset/026_quickey_launcher/aa3aa89cd7624cbba9635c4f83348bde.gif) -- 配置详解 -> ![](https://v2fy.com/asset/026_quickey_launcher/876a00c83f0147529f8972465c9335e1.png) -- 选择背景主题 -> ![](https://v2fy.com/asset/026_quickey_launcher/d758154f524a413a8673d801a47186d4.png) -- 选择背景图片更换频率 -> ![](https://v2fy.com/asset/026_quickey_launcher/933510281c5c4a799a85c0e151b59ed4.png) -- 其它配置 -> ![](https://v2fy.com/asset/026_quickey_launcher/c759532127ef4a92a332571ea1519efa.png) -- 与功能无关的一些面板 -> ![](https://v2fy.com/asset/026_quickey_launcher/f32445feeb464c428fd1919f94f5de4b.png) - -- 一个很好玩的功能: 可以给每个字母绑定一个emoji表情 -> ![](https://v2fy.com/asset/026_quickey_launcher/48198bd67f2e46698de4beea914cbd35.gif) - -## 插件下载地址: -[https://chrome.google.com/webstore/detail/quickey-launcher/nibepjokbndognmmejkdjcflfehkdhce](https://chrome.google.com/webstore/detail/quickey-launcher/nibepjokbndognmmejkdjcflfehkdhce) - -## 小结: -Quickey Launcher是一个偏极客的工具, 界面非常漂亮, 虽然功能不够强大, 但确实很好玩, 而且使用方法, 很有观赏性,感兴趣的小伙伴可以玩一玩~ - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/027_text.md b/page/027_text.md deleted file mode 100755 index 5af88a33..00000000 --- a/page/027_text.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Chrome插件英雄榜027《Text》来自Chrome实验室的跨平台记事本 ---- -> ![](https://v2fy.com/asset/027_text/2bd23b3bf7d54d20b1dcfd987a0afadb.png) - -Text与普通的Chrome插件不同, 它是一个App, 安装Text后在Chrome地址栏键入`chrome://apps`即可找到(普通插件的查看方法是, 在地址栏键入`chrome://extensions/`) - - -## 打开本地代码并高亮显示 -> ![](https://v2fy.com/asset/027_text/d92eb32983dd49f4bb731cf8e850f3eb.gif) - -## 自由切换编辑器主题 -> ![](https://v2fy.com/asset/027_text/6d54060e9a0b465f84dea8464428276a.gif) - -## 浮动于所有窗口上方 -> ![](https://v2fy.com/asset/027_text/73730c38b24b4a1c9beefd3cc6d15b78.gif) - -## 新建文本文件, 并保存到本地 -> ![](https://v2fy.com/asset/027_text/fd1945a85e514b429e7cb5987a3651f1.gif) - -## 相关设置说明 -> ![](https://v2fy.com/asset/027_text/66731af1a8674b88b10218d93ff6c2c5.gif) -> ![](https://v2fy.com/asset/027_text/365af99793e84ba4bb55a73628319fd5.png) -> ![](https://v2fy.com/asset/027_text/06120ad1cd8a4634b6eea8e801a6b6dc.png) - - - -## 小结: -Text由Chrome实验室研发并开源, 开源地址[https://github.com/GoogleChromeLabs/text-app](https://github.com/GoogleChromeLabs/text-app) -, Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) - - -## 插件下载地址: -[https://chrome.google.com/webstore/detail/text/mmfbcljfglbokpmkimbfghdkjmjhdgbg](https://chrome.google.com/webstore/detail/text/mmfbcljfglbokpmkimbfghdkjmjhdgbg) - ---- -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/028_adblock.md b/page/028_adblock.md deleted file mode 100755 index ca2b8900..00000000 --- a/page/028_adblock.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Chrome插件英雄榜028《AdBlock》Adblock自定义屏蔽简书广告 ---- -Adblock 可以拦截网页上的广告,被誉为最受欢迎的 Chrome 扩展 - -## 屏蔽简书广告 -> ![屏蔽简书广告](https://v2fy.com/asset/028_adblock/4edc8317879442e4a1d9cd2923991c20.gif) - -## 屏蔽 csdn 广告,开箱即用 -> ![](https://v2fy.com/asset/028_adblock/3c7d405bddca408783376da776dc2679.gif) - -## 关于屏蔽视频广告 -- 原则上 Adblock 也可以屏蔽视频广告,比如 youtube 的绝大多数视频广告就可以屏蔽,但国内的视频网站都很强大,主流的视频网站几乎都禁用了 Adblock, Adblock 毕竟只是个浏览器插件,没有很多的重定向权限,如果对视频广告深恶痛绝,可以使用`阿呆喵`,[http://www.admflt.com/](http://www.admflt.com/), 或者直接开个视频网站会员 - -## 订阅更多官方推荐 屏蔽规则 -如果你感觉广告屏蔽的效果不满意, 可以尝试订阅更多广告屏蔽规则, 但屏蔽规则并不是越多越好, 由于规则的变多, 插件会占用更多的内存, 网页加载也会变慢 -> ![](https://v2fy.com/asset/028_adblock/3db686f86ee944c18fc5ea6918528da3.gif) - - -## 隐藏广告的方式 -> ![](https://v2fy.com/asset/028_adblock/0d7389a725be40d1a64988a8d68bdf4c.png) -- 通过右键隐藏广告(推荐) -> ![](https://v2fy.com/asset/028_adblock/651e396a23304e799357289ab80a7dbf.gif) -- 通过 css 规则隐藏广告 -> ![](https://v2fy.com/asset/028_adblock/be94c7a6fee646aea2433ed96bd0a6b5.gif) - - -## 在特定网站关闭 Adblock -> 有些网站会明确提醒,需要关闭 adblock (知乎、掘金),否则就会影响正常功能的使用,关闭的方法也很简单 -> ![](https://v2fy.com/asset/028_adblock/5550b22f21374f96bc375b6c1bcbc689.gif) ---- -###### 至此,Adblock 的功能已经够用了,如果你想了解更多,可以继续往下看~ ---- -## Adblock 一些配置项 -> ![](https://v2fy.com/asset/028_adblock/74675276f67e44d3985882316ccc63a2.png) -> ![](https://v2fy.com/asset/028_adblock/4887a02d6342489ca40ead60d74db258.png) -> ![](https://v2fy.com/asset/028_adblock/36679a4376464fe494ab164d71f48983.png) -> ![](https://v2fy.com/asset/028_adblock/8fd4ce7f290943b0acf7aec91a4c0dba.png) -> ![](https://v2fy.com/asset/028_adblock/8fe6235b64e54cf0b4462194f83bbc90.png) -> ![](https://v2fy.com/asset/028_adblock/dd18ff7c16c04cae8ee90b99c3fd9577.png) - - -## 小结: - -Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ - -## 插件下载地址: -[https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom](https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom) - -## 对其它浏览器的支持 - -| FireFox | Safari | Opera Next | Edge | -| - | - | - | - | -| [支持](https://addons.mozilla.org/en-US/firefox/addon/adblock-for-firefox/) | [支持](https://getadblock.com/safari/) | [支持](https://addons.opera.com/en/extensions/details/adblock/) | [支持](https://www.microsoft.com/zh-cn/p/adblock/9nblggh4rfhk?rtc=1) | - ---- -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/029_simread.md b/page/029_simread.md deleted file mode 100755 index 7a7d1203..00000000 --- a/page/029_simread.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Chrome插件英雄榜029 《SimpRead》为任意网页开启阅读模式 ---- -为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启**阅读模式**的插件 -> ![](https://v2fy.com/asset/029_simread/7a33faad14ea478d982aa3bd56f0ca2c.gif) - -- 当然也可以通过快捷键 aa 开启阅读模式, esc退出**阅读模式** -> ![](https://v2fy.com/asset/029_simread/2770336d7d6f48bea1971ab67d51e4c2.gif) - -- 如果你想干净阅读的同时, 保持原有的页面结构, 可以尝试**聚焦模式**, 快捷键是as(为了避免快捷键失效, 建议使用快捷键之前,用鼠标点击一下网页~) -> ![](https://v2fy.com/asset/029_simread/fbd7bbd5af6d4729822f9f0bf08b8cc6.gif) - ---- - -至此, 你已经掌握了SimpRead最好用的功能, 可以愉快的玩耍了! - -#### 提炼一下前面内容的重点: - -- 快捷键aa, 开启阅读模式, esc退出阅读模式 -- 快捷键as, 开启聚焦模式, esc退出聚焦模式 -- 为了避免快捷键失效, 建议使用快捷键之前,用鼠标点击一下网页~ - ---- - - - -## 了解更多SimpRead提供的功能 - - -#### 生成临时阅读模式 -并不是所有的网页都能完美适配SimpRead, 如果网页无法适配, 则可以手动启用临时阅读模式, -> ![](https://v2fy.com/asset/029_simread/fa5e05ae864c4e7397e544913a2b571c.gif) -> 临时聚焦模式与临时阅读模式配置方法相同, 都是用鼠标选择高亮区域 -> ![](https://v2fy.com/asset/029_simread/75942043dd9d42288514fe0a64fa8241.gif) - -> 测试地址: [https://www.readnovel.com/book/10307488503406403](https://www.readnovel.com/book/10307488503406403) - - -## 使用插件 -SimpRead为我们提供了`插件中心`[https://simpread.ksria.cn/plugins/](https://simpread.ksria.cn/plugins/),安装后就可以获得相应功能 -> ![](https://v2fy.com/asset/029_simread/417d1971df384e0d87e6711ef6997d21.png) -#### 以为阅读模式增加字数统计的插件为例 - -- 使用字数统计插件前 -> ![](https://v2fy.com/asset/029_simread/2f3cf148b1244cada661338187eaa049.png) - -- 安装字数统计插件 -> ![](https://v2fy.com/asset/029_simread/cc150be8bbf1444b9d6b39976f86479f.gif) - -- 使用字数统计插件后 -> ![](https://v2fy.com/asset/029_simread/ec1c80976d3b489eb23e17a01116b38a.png) - -## 小结: -以上介绍了SimpRead最实用的几个功能, 而SimpRead也支持第三方适配源的引入, 我亲自试了一下, 使用体验并不是很好, 而且大多也不会用到, 这里就不做介绍了 - - -## 插件下载地址: -[https://chrome.google.com/webstore/detail/simpread-reader-view/ijllcpnolfcooahcekpamkbidhejabll](https://chrome.google.com/webstore/detail/simpread-reader-view/ijllcpnolfcooahcekpamkbidhejabll) - - -## 对其它浏览器的支持 - -| FireFox | Safari | Edge| -| - | - | - | -| [插件地址](https://addons.mozilla.org/zh-CN/firefox/addon/simpread/) | [油猴脚本](https://greasyfork.org/zh-CN/scripts/39998-%E7%AE%80%E6%82%A6-simpread-%E8%BD%BB%E9%98%85%E7%89%88) | [油猴脚本](https://greasyfork.org/zh-CN/scripts/39998-%E7%AE%80%E6%82%A6-simpread-%E8%BD%BB%E9%98%85%E7%89%88) | - - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/030_jue_jin.md b/page/030_jue_jin.md deleted file mode 100755 index c80693c4..00000000 --- a/page/030_jue_jin.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Chrome插件英雄榜030《掘金》相信优质技术内容的力量 ---- -掘金App的开屏语是**相信技术的力量**, 社区的内容也非常优质, 掘金氛围比较开放,也会把其它平台优质的内容推荐给用户, 而掘金的插件就是一个很好的优质内容推荐工具 - -## 掘金插件霸占新开标签页? -- 可以设置掘金插件不占用标签页, 只是在点击图标的时候启用插件(如下图) -> ![](https://v2fy.com/asset/030_jue_jin/0cb37d528d6d41b7b5273e3914a8fc06.gif) -- 当然可以启用掘金插件的同时, 让其他扩展程序(如momentum)占用标签页(如下图) -> ![](https://v2fy.com/asset/030_jue_jin/809d3e50c0cb4396b4166bcefc1ae2c1.gif) - - -## 工具主要服务于 “程序员” “设计师” “产品经理” 三个群体 - -- 由于程序员这个工种比较复杂, 所以**程序员**又细分为 `Android`,`前端`,`iOS`,`后端` 四部分 - -> ![](https://v2fy.com/asset/030_jue_jin/3848b120851e44b8b141d153427baaf5.png) - -## 程序员板块 -- 整个页面内容满满, 左侧是推荐的文章, 右侧是其他平台的一些信息 -> ![](https://v2fy.com/asset/030_jue_jin/4fa4442eb5484028880d9f1bae6e6567.gif) -- 插件内容很多, 选项也很多,简化一些会更好用 -> ![](https://v2fy.com/asset/030_jue_jin/e451a08c4d8d4861a0c1cae264ef4749.png) - - -## 产品经理版块 -- 有几个推荐的网站, 点击链接会跳转到原文链接 -> ![](https://v2fy.com/asset/030_jue_jin/6b3f38133593408d87b4c489e8f4c547.gif) - - -## 设计师版块 -- 基本功能很产品类似, 但精美图片超多, 结合插件网页版 [掘金酱](https://e.xitu.io/), 结合插件 chrono可以快速批量下载一些图片素材 (附 [chrono使用详解](https://zhaoolee.gitbooks.io/chrome/content/002-chrono-rang-chrome-xia-zai-zi-yuan-geng-rong-yi.html)) -> ![](https://v2fy.com/asset/030_jue_jin/3bda08c13e054ec6947e089537e90e24.gif) -- 下载的图片 -> ![](https://v2fy.com/asset/030_jue_jin/d6fa5a64809d45cc9d5fc2f5f33067f7.png) - -## 小结: -如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 [https://juejin.im/](https://juejin.im/) 逛一逛, 如果你注册了掘金, 还能再个人主页上发现一个彩蛋 -> ![](https://v2fy.com/asset/030_jue_jin/3b6bdb8f36d14b999f2fc7b5815d7105.gif) - -## 插件下载地址 - -[https://chrome.google.com/webstore/detail/%E6%8E%98%E9%87%91/lecdifefmmfjnjjinhaennhdlmcaeeeb](https://chrome.google.com/webstore/detail/%E6%8E%98%E9%87%91/lecdifefmmfjnjjinhaennhdlmcaeeeb) - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/031_onetab.md b/page/031_onetab.md deleted file mode 100755 index eade6f5f..00000000 --- a/page/031_onetab.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Chrome插件英雄榜031《OneTab》把多个Tab转换为一个列表 ---- -> OneTab是Chrome的一款插件, 主要用来管理浏览器的标签页,它有两个应用场景 - -## 应用场景一: 把多个Tab转换为一个列表 -当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 -- 当前我在浏览器打开了一组标签页 -> ![](https://v2fy.com/asset/031_onetab/6418858c3da74e42bde5b76b91be265c.png) -- 点击OneTab图标 -> ![](https://v2fy.com/asset/031_onetab/29a667780cd940c8a08ade699f2c5577.png) -- 所有标签页合并为列表(点击列表可恢复) -> ![](https://v2fy.com/asset/031_onetab/57f3d5d3fe7c4b2bb0a9a860760f5872.png) -- 点击恢复页面(点击恢复标签页后, 开启新的标签页) -> ![](https://v2fy.com/asset/031_onetab/2a2142f68cc14d8388384b0ee1097a1b.png) -> 如果关闭了OneTab标签页, 只需点击浏览器插件栏OneTab图标恢复即可! - -## 应用场景二: 批量分享网页 -可以将**场景一**中 生成的列表页生成二维码, 将二维码分享给别人, 这样别就可以收到你分享的一组网页了! - -- 将当前6个标签页分享为二维码 -> ![](https://v2fy.com/asset/031_onetab/c521739fc62349dd91f94f8c45250d68.png) - -- 扫描二维码即可查看分享的6个网址 -> ![](https://v2fy.com/asset/031_onetab/6c7fae770bce4f74b4f1e00d5f277cbf.png) -- 可以用这个二维码,体验一下 -> ![](https://v2fy.com/asset/031_onetab/cdce9cc22cbd4e8f81569e5e486244e8.png) - -- 通过二维码, 在手机端查看 -> ![](https://v2fy.com/asset/031_onetab/600be59abe4b4f0f82883599b7085411.jpeg) - - - -## 小结 -- OneTab官方主打的是第一个功能,宣传口号是**节省高达95%的内存,并减轻标签页混乱现象**, 本质是通过关闭繁多的标签页,让浏览器占用内存变少, 个人认为, OneTab相当于**重新定义了浏览器的历史记录**, 确实是很不错创意 -- OneTab第二个功能,是我个人比较喜欢的, 如果别人问你一些比较简单的问题, 你可以打开几个和问题答案相关的网页, 然后一键分享给别人, 让他们自己去看, 也算是**授人以鱼不如授人以渔**了 - - -## 插件下载地址 - -[https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall](https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall) - - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/032_smallpdf.md b/page/032_smallpdf.md deleted file mode 100755 index 04367a29..00000000 --- a/page/032_smallpdf.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Chrome插件英雄榜032《Smallpdf》简单好用的线上PDF工具 ---- - -[smallpdf.com](smallpdf.com)提供了简单好用的线上PDF工具 - -> ![](https://v2fy.com/asset/032_smallpdf/0c04c896221f44c8b0b21cf07ea572a2.png) - - -smallpdf.com, 官方推出了Chrome插件,插件列出了常用的6个功能,点击即可进入相应页面 -> ![](https://v2fy.com/asset/032_smallpdf/13a6df320a784899b4bc1f437e768377.png) - -- 插件默认跳转到英语界面的页面, 但网站进行了国际化, 支持转换到中文版本 -> ![](https://v2fy.com/asset/032_smallpdf/59599a53dbcf4db1ae2235afb18fb152.gif) - -- 以压缩PDF为例 -> ![](https://v2fy.com/asset/032_smallpdf/b67c07d4d6b74a378abb971302f02b79.gif) -- 压缩完成后 -> ![](https://v2fy.com/asset/032_smallpdf/9d118845296e413f9ab44c285e6340de.png) - -## 如何解除每小时2个免费任务限制? -> ![](https://v2fy.com/asset/032_smallpdf/9474363c13cb4839969a32d675966b5e.png) -- 打开开发者工具, 清除Local Storage中的记录信息即可 -> ![](https://v2fy.com/asset/032_smallpdf/96b92bc8221c4ff38f9abda70732327c.png) -> ![](https://v2fy.com/asset/032_smallpdf/9836104691024b27b25ddc7411681bf8.gif) - - -## 去除页面的广告 -- 如果你很讨厌页面的广告,可以开启[Chrome插件Adblock](https://zhaoolee.gitbooks.io/chrome/content/028adblockadblockping-bi-jian-shu-guang-gao.html), 进行广告屏蔽(世界顿时清爽了~) -> ![](https://v2fy.com/asset/032_smallpdf/368f03691252434a83d01b06ebcdd6f2.png) -> [Adblock的使用方法链接](https://zhaoolee.gitbooks.io/chrome/content/028adblockadblockping-bi-jian-shu-guang-gao.html) - -## 小结: -Smallpdf是非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以支持多份pdf在线合并, pdf在线编辑, 如果你经常和PDF打交道的人, 可不要错过它~ - - -## 插件下载链接: -[https://chrome.google.com/webstore/detail/smallpdf/ohfgljdgelakfkefopgklcohadegdpjf](https://chrome.google.com/webstore/detail/smallpdf/ohfgljdgelakfkefopgklcohadegdpjf) - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/033_yi_ye.md b/page/033_yi_ye.md deleted file mode 100755 index 6237242a..00000000 --- a/page/033_yi_ye.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Chrome插件英雄榜033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板 ---- -![](https://v2fy.com/asset/033_yi_ye/f9db7c68a57b4fd487e115fe0265c826.png) - -**一叶**是一款Chrome插件, 可以为任意网页开启聊天室, 让你随时随地可以聊天 - -> ![](https://v2fy.com/asset/033_yi_ye/ae93c8d94f0343829ee199eddb33231d.gif) - -## 模拟多人聊天的效果(无处不弹幕) -> ![](https://v2fy.com/asset/033_yi_ye/056d6122cd174997a087468bb10aabab.png) -为了演示,我开启了两个Chrome浏览器,两个浏览器各开启一个窗口, Google Chrome窗口在左侧, Google Chrome Cannary窗口在右侧,左右两个窗口分别登录了不同的用户, 效果可以查看下面的gif图 -> ![](https://v2fy.com/asset/033_yi_ye/d5afdbbd538347c1b41d098d3c73803d.gif) -> ![](https://v2fy.com/asset/033_yi_ye/b00186f1a8104766bf3550a0d5d0941b.png) - -## 面板功能详解 -> ![](https://v2fy.com/asset/033_yi_ye/ab1ffb25a53a45138ad5d3c387566a22.png) - -## 留言板也很有趣 - -#### 有趣的留言板(各种彩蛋) -- baidu.com -> ![](https://v2fy.com/asset/033_yi_ye/b56a8933761b41d9a14838a55536af8c.png) - -- youtube.com -> ![](https://v2fy.com/asset/033_yi_ye/063dcd2182f644d9a9f12311b9de07ce.png) - -- google.com -> ![](https://v2fy.com/asset/033_yi_ye/0c0a343cf9e84a68b11f3c47570e51be.png) - -- bilibili.com -> ![](https://v2fy.com/asset/033_yi_ye/d71c69a66f5d4a63ab96994ef36832be.png) - -- zhihu.com -> ![](https://v2fy.com/asset/033_yi_ye/b460602ae7c946bcb098f62a1bafc30a.png) - -- github.com -> ![](https://v2fy.com/asset/033_yi_ye/371d81195ff84daba9ca9fd6e87b06c5.png) - -#### 留言方法: -> ![](https://v2fy.com/asset/033_yi_ye/0e84bfaf5da942d99f90459f473b7e5c.gif) - -## 如何保护你的账号? -当你下载并启动一叶的插件后, 一叶会自动给你分配一个id(这里的id相当于早期的qq号, 比如我分配的id就是15519),直接可以进入聊天,如果你把插件卸载再重新安装,就不一定能找回原来的id了,为了避免这种问题, 建议你登录后, 进入个人资料面板, 先记下自己的id,然后修改密码, 然后退出登录, 用记下的id和修改后的密码登录一下, 就稳了~ -- 修改密码 -> ![](https://v2fy.com/asset/033_yi_ye/cf280dbaadeb4d35b5f1c78a950cb4ad.png) -- 确认修改 -> ![](https://v2fy.com/asset/033_yi_ye/1a92a3cbba7e4ecba8fdbadfe7de35f8.png) - -## 一些小建议 - -[https://api.yiyechat.com/db/comments_with_votes/offset/-1/user_id/f2f563cb-4a82-93a0-2f96-5b2914155241/url/https://www.baidu.com/](https://api.yiyechat.com/db/comments_with_votes/offset/-1/user_id/f2f563cb-4a82-93a0-2f96-5b2914155241/url/https://www.baidu.com/) -> ![](https://v2fy.com/asset/033_yi_ye/df090a852bbf4378ba924d6e2792c65b.png) -> ![](https://v2fy.com/asset/033_yi_ye/1b018cb7b47e4e0b8db390323e120084.png) -一叶目前拉取论坛留言板的方式是get方式,你可以通过浏览器直接获取留言信息,如果用别人的id去大量爬取主流网站的留言,就有点不公平的感觉 - - -## 小结: -一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ - -## 插件下载地址: -[https://chrome.google.com/webstore/detail/same-page/bldcellajihanglphncgjmceklbibjkk](https://chrome.google.com/webstore/detail/same-page/bldcellajihanglphncgjmceklbibjkk) - - -## 对其它浏览器的支持 - -| FireFox | Safari | Edge| -| - | - | - | -| 暂不支持 | 暂不支持 | 暂不支持 | - ---- - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/page/034_astro_bot.md b/page/034_astro_bot.md deleted file mode 100755 index bb9d4e51..00000000 --- a/page/034_astro_bot.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Chrome插件英雄榜034《Astro Bot》用新标签页刷编程题 ---- -Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 - -## 使用效果 - -> ![](https://v2fy.com/asset/034_astro_bot/0b3125408c2544ada48be6634091d5b5.gif) - -- 如果选错答案,可以重新选择 - -> ![](https://v2fy.com/asset/034_astro_bot/bf22b68567f6424fbd055b188335c5d6.gif) -(正确答案为绿色) - -- 不只是刷出题目, 有时也会**随机刷出极客新闻** - -> ![](https://v2fy.com/asset/034_astro_bot/9b9d8b9a8e6d46e78f4cbdd1f080c28b.gif) - -- 彩蛋: 进入开发者的网站 - -> ![](https://v2fy.com/asset/034_astro_bot/06bca0a0ad774a628c97ea7a34a6f8d7.png) - -> ![](https://v2fy.com/asset/034_astro_bot/a78f882e5383497fac2bf09dbd1a1223.png) - -> ![](https://v2fy.com/asset/034_astro_bot/99842e415c3e4af09fcbef8cb32dc8d9.png) - -> ![](https://v2fy.com/asset/034_astro_bot/4b0c0a8e289d415ba745e59477969c5d.png) - - - - -## 小结: -Astro Bot本身就像是一个彩蛋,Astro Bot的命名源于一款宇宙小机器人游戏,[https://astro.codes/](https://astro.codes/) 网站主页也是以一个机器人的视角发言, Astro Bot是一个适合程序员的浏览器插件, 题目的范围也是非常广, 不限编程语言, 算法, 数据结构都有涉及, 每天打开新标签页都能刷刷题, 也是很独特的一种体验~ - -## 插件下载地址: -[https://chrome.google.com/webstore/detail/astro-bot/acjiedbilhbchmjblapmekfajpplpgdo](https://chrome.google.com/webstore/detail/astro-bot/acjiedbilhbchmjblapmekfajpplpgdo) - - - -## 对其它浏览器的支持 - -| FireFox | Safari | Edge| -| - | - | - | -| 暂不支持 | 暂不支持 | 暂不支持 | - ---- - - - -## 写在最后(我需要你的支持) -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/035_print_friendly_and_pdf.md b/page/035_print_friendly_and_pdf.md deleted file mode 100755 index 2d656dde..00000000 --- a/page/035_print_friendly_and_pdf.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Chrome插件英雄榜035《Print Friendly & PDF》让你拥有最佳的打印阅读体验 ---- -主流浏览器默认的打印效果都不理想,Chrome也不例外 - -## 以掘金的一篇热门文章为例 -- [https://juejin.im/post/5cc089eae51d456e7d189f9d](https://juejin.im/post/5cc089eae51d456e7d189f9d) - -> ![](https://v2fy.com/asset/035_print_friendly_and_pdf/a3452037153545e7bcade71eeeba6efa.png) - -- Chrome默认打印效果 - -> ![](https://v2fy.com/asset/035_print_friendly_and_pdf/6e61d3d9fd2842248af955eced1a5368.png) - -## 使用 《Print Friendly & PDF》 生成打印效果 - -> ![](https://v2fy.com/asset/035_print_friendly_and_pdf/ca97833dd5ad4bf784d14ad580dab243.gif) - -> ![](https://v2fy.com/asset/035_print_friendly_and_pdf/970fbc5e6b1240c9a954ce6cd899feba.png) - -> ![](https://v2fy.com/asset/035_print_friendly_and_pdf/b92458ce916a4b1fb6407b85ff9c2cc5.png) - -> Chrome默认生成为41页, 通过 《Print Friendly & PDF 》 生成的PDF为 36页(Print Friendly & PDF自动移除了 与文章内容无关的 相关推荐内容) - -- 如果有些内容不想打印, 可以直接通过 《Print Friendly & PDF》 删掉 - -> ![](https://v2fy.com/asset/035_print_friendly_and_pdf/f51d593681564173865631745630fb4c.gif) - -- 如果你想减少打印页数, 可以通过Print Friendly & PDF改变字号来实现 - -> ![](https://v2fy.com/asset/035_print_friendly_and_pdf/0ce71d83b327481a9c496916ace58113.gif) - -- 如果你不想打印, 只是将网页内容保存为pdf, 《Print Friendly & PDF》也是支持的~ - -> ![](https://v2fy.com/asset/035_print_friendly_and_pdf/cd56b610fced47b3a69569ff71fea51b.gif) - -## 小结: -《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ - -## 插件下载地址: -[https://chrome.google.com/webstore/detail/print-friendly-pdf/ohlencieiipommannpdfcmfdpjjmeolj](https://chrome.google.com/webstore/detail/print-friendly-pdf/ohlencieiipommannpdfcmfdpjjmeolj) - - - -![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/035_print_friendly_and_pdf/566d795f8f7b4ea3b5732129b5a65b72.jpeg) - - -## 写在最后(我需要你的支持) -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/036_screen_shader.md b/page/036_screen_shader.md deleted file mode 100755 index e957185f..00000000 --- a/page/036_screen_shader.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Chrome插件英雄榜036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏 ---- -Screen Shader可以将浏览器界面调成暖色, 保护你的眼睛 -> ![](https://v2fy.com/asset/036_screen_shader/dd31ffb21b3c49688ce28e3d229b489f.png) - -## Screen Shader会按照一天时间的变化, 自动调整屏幕颜色 - ->![](https://v2fy.com/asset/036_screen_shader/51a71e0a4023446ea00d802543fa5b6f.gif) - -## 如果你想白天也让屏幕变成橙色,可以通过Screen Shader主界面的滑块来实现 - ->![](https://v2fy.com/asset/036_screen_shader/317aeb26b3184c23bd5707f14c166c57.gif) -- 调整后, 一整天所有时段的颜色会更"暖"一些(各时段橙色的饱和度都会提高) - -## 你也可以对"白天时间(Daytime)","夜晚时间(Night)", "睡觉时间(Bedtime)",三个时段的"橙色饱和度"分别进行调整 - -> ![](https://v2fy.com/asset/036_screen_shader/0dfa4bc0b5ee44b2b26ceae10fdb555f.gif) - - -## Screen Shader支持修改主色调, 并支持加入暗色(程序员色调),保护眼睛 - -> ![](https://v2fy.com/asset/036_screen_shader/e4fb1c4508ce4c098a22075a61cf8fa0.gif) - - -## Screen Shader支持自定义位置,自动适配你所处位置的日出日落时间 - ->![](https://v2fy.com/asset/036_screen_shader/5ccdf9d546e749b49dc3af788c5b2c88.gif) - -## 如果你对自己当前的方案不满意, 可以快速恢复到到初始默认设置 - -> ![](https://v2fy.com/asset/036_screen_shader/62964606a5784cff8f1ae5d827a03504.gif) - -## 扩展下载地址 -[https://chrome.google.com/webstore/detail/screen-shader-smart-scree/fmlboobidmkelggdainpknloccojpppi](https://chrome.google.com/webstore/detail/screen-shader-smart-scree/fmlboobidmkelggdainpknloccojpppi) - -## 小结: - -对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛会感谢你的~ - - - - -![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/036_screen_shader/1c2c0d491c9f4916a39064c87016c9ca.jpeg) - - - - -## 写在最后(我需要你的支持) -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/page/037_saladict.md b/page/037_saladict.md deleted file mode 100755 index db8a23a5..00000000 --- a/page/037_saladict.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Chrome插件英雄榜037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译 ---- -- "多吃蔬菜水果", 或许不是健康饮食的最佳答案, 我们也可以试试沙拉🥗! -- 沙拉查词,可以向传统的词典插件一样,在网页上实现划词翻译~ -- 沙拉查词的强大之处在于,它聚合了众多词典的在线翻译功能, 一次划词,即可并行查询众多词典的翻译 - -## 划词一次, 多种词典, 并行查询 - ->![](https://v2fy.com/asset/037_saladict/dd035946bc6245e6a6d1e616249dfa72.gif) - -## 支持将单词添加到生词本 -- 左键"心形图标"添加到生词本, 右键"心形图标"查看生词本 - ->![](https://v2fy.com/asset/037_saladict/fcb4c2230d6142d1bbaa1cb644a1372c.gif) - -## 支持同步生词本到云端 - -> ![](https://v2fy.com/asset/037_saladict/7d00f8c1f09244fc81229b19dc78fef5.png) - - -## 记录查词历史 -- 开启查词历史记录 - ->![](https://v2fy.com/asset/037_saladict/6b8bf39babf742dd9b69820d7ccc7239.gif) - -- 查看查词历史记录 - -> ![](https://v2fy.com/asset/037_saladict/30da3ca59c624344ae49d8311acd2e72.gif) - - - - -## 支持整句翻译 - ->![](https://v2fy.com/asset/037_saladict/cca1b74cb2534fc389f0df6b53d28f21.gif) - - -## 支持读取pdf文档 - -- 开启权限 - -> ![](https://v2fy.com/asset/037_saladict/08d3b6a81bf74f05932c98f07a385075.gif) - -- 用沙拉插件打开本地pdf文档,并对文档进行查词 - -> ![](https://v2fy.com/asset/037_saladict/341022c82b994d80833e618de7b64f48.gif) - - -## 小结: -沙拉查词在github开放了源代码, 开源地址[https://github.com/crimx/ext-saladict](https://github.com/crimx/ext-saladict) , 拥有github账户的小伙伴可以给项目添加一颗星, 以示鼓励, 如果对沙拉查词有好的建议, 可以在[https://github.com/crimx/ext-saladict/issues](https://github.com/crimx/ext-saladict/issues) 为作者提出建议 - -沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 - -## 扩展下载地址: - -[https://chrome.google.com/webstore/detail/%E6%B2%99%E6%8B%89%E6%9F%A5%E8%AF%8D-%E8%81%9A%E5%90%88%E8%AF%8D%E5%85%B8%E5%88%92%E8%AF%8D%E7%BF%BB%E8%AF%91/cdonnmffkdaoajfknoeeecmchibpmkmg](https://chrome.google.com/webstore/detail/%E6%B2%99%E6%8B%89%E6%9F%A5%E8%AF%8D-%E8%81%9A%E5%90%88%E8%AF%8D%E5%85%B8%E5%88%92%E8%AF%8D%E7%BF%BB%E8%AF%91/cdonnmffkdaoajfknoeeecmchibpmkmg) - -## 写在最后(我需要你的支持) -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/038_alexa_traffic_rank.md b/page/038_alexa_traffic_rank.md deleted file mode 100755 index b9fd93f3..00000000 --- a/page/038_alexa_traffic_rank.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Chrome插件英雄榜038《Alexa Traffic Rank》一键查看网站全球排名 ---- -有一个名为Alexa的网站, 专注于对全球网站进行排名 -> ![](https://v2fy.com/asset/038_alexa_traffic_rank/65e1ed735b3c49b6b0d65eea071001e2.png) - -- 查询网站的方法(以掘金 juejin.im为例) - -> ![](https://v2fy.com/asset/038_alexa_traffic_rank/1b25be1b6b594cd4ad2fd0058aad1c6f.gif) - -- 但上面的方法, 需要输入网站的域名, 有点麻烦, 所以官方提供了这个插件, 使用方法如下图所示 - -> ![](https://v2fy.com/asset/038_alexa_traffic_rank/fdc2e22464d943429f0b296ba50f2cae.gif) - -> ![](https://v2fy.com/asset/038_alexa_traffic_rank/035340d761ae4836aab0cd05156b974c.png) - - -## 扩展下载地址 - -[https://chrome.google.com/webstore/detail/alexa-traffic-rank/cknebhggccemgcnbidipinkifmmegdel/related](https://chrome.google.com/webstore/detail/alexa-traffic-rank/cknebhggccemgcnbidipinkifmmegdel/related) - - -## 小结: -Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ - - -## 写在最后(我需要你的支持) -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/039_simplify_gmail.md b/page/039_simplify_gmail.md deleted file mode 100755 index fb3e4fca..00000000 --- a/page/039_simplify_gmail.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Chrome插件英雄榜039《Simplify Gmail》让网页版Gmail更清爽 ---- -先放一张使用Simplify Gmail后, 清爽的gmail界面~ - -> ![](https://v2fy.com/asset/039_simplify_gmail/de1ec2f005854671b75feb3f5e484b8d.png) - - -> ![](https://v2fy.com/asset/039_simplify_gmail/45ee49beae1b451b80210a17856e97fe.gif) - -- Simplify Gmail是一款简化 Gmail 界面的扩展程序 - -- Simplify Gmail 并没有将原有的功能删掉, 它只是隐藏了一些功能, 当你把鼠标悬浮到特定区域时, 原有的功能就会显示出来 - -- Simplify Gmail的功能非常单一, 安装后, Simplify Gmail会自动启用, 如果你点击Simplify Gmail图标, 可以快速禁用, 再次点击, Simplify Gmail即刻启用 - - -## 如何给Gmail换个主题 - -> ![](https://v2fy.com/asset/039_simplify_gmail/895fe19ba16f4882b8a9c4fabb756092.gif) - - -## 如何获取更多Gmail扩展程序 -> ![](https://v2fy.com/asset/039_simplify_gmail/bfa37cf207f644768697b1710c8fc0e7.gif) - - - -## 扩展下载地址 - -[https://chrome.google.com/webstore/detail/simplify-gmail/pbmlfaiicoikhdbjagjbglnbfcbcojpj](https://chrome.google.com/webstore/detail/simplify-gmail/pbmlfaiicoikhdbjagjbglnbfcbcojpj) - - -## 小结: -- Simplify Gmail的使用非常简单, 所以这一篇异常的短, -- 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单 -- 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随意拦截邮件, 也不会在页面铺满广告 - - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/040_gitzip_for_github.md b/page/040_gitzip_for_github.md deleted file mode 100755 index 95f54423..00000000 --- a/page/040_gitzip_for_github.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Chrome插件英雄榜040《GitZip for github》从Github批量下载表情包 ---- -最近我创建了一个关于表情包的github仓库,里面收录了国人常用的表情包, 并可以在线预览表情包 [https://zhaoolee.github.io/ChineseBQB/](https://zhaoolee.github.io/ChineseBQB/) - -> ![](https://v2fy.com/asset/040_gitzip_for_github/2f7218d909cd4e038c3d1dff5717d9c8.png) - -- 仓库地址: [https://github.com/zhaoolee/ChineseBQB](https://github.com/zhaoolee/ChineseBQB) - - -> ![](https://v2fy.com/asset/040_gitzip_for_github/00f5446e98744f7bbae16412f8d882e1.png) - -- 后面发现下载单个文件夹的表情包并不方便, 于是找到了Chrome扩展程序[GitZip for github](https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn)来解决问题 - -> ![](https://v2fy.com/asset/040_gitzip_for_github/9e16839ccf0c4c348051bc5065092cc5.gif) - -- 如果遇到无法下载的问题, 可以尝试将自己的github账号授权GitZip for github, 就可以正常下载了 - -> ![](https://v2fy.com/asset/040_gitzip_for_github/3fe548a32df1460a8f45086762881afb.gif) - - -## 扩展程序GitZip for github下载地址 - -[https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn](https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn) - - -## 小结: - - -以前介绍过Github快速下载单个文件的扩展工具[《Enhanced Github》](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/041_copy_all_urls.md b/page/041_copy_all_urls.md deleted file mode 100755 index 1a75d2f4..00000000 --- a/page/041_copy_all_urls.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Chrome插件英雄榜041《Copy All Urls》优雅地保存-开启多个标签页 ---- - -Copy All Urls可以一键复制当前窗口所有已打开标签页Url, 而且可以将复制的多个Url一键开启 - -- 一图胜前言, 先看使用效果 - -> ![](https://v2fy.com/asset/041_copy_all_urls/7426231bb2014e0884e03e3f0d3b5464.gif) - -- 当然你也可以把得到的url们, 保存到本地 - -> ![](https://v2fy.com/asset/041_copy_all_urls/abb64d7076014e34a4b81377bef1ec1b.gif) - -- 当然, 也可以从保存的url中, 任意选择两个打开 -> ![](https://v2fy.com/asset/041_copy_all_urls/0f38c4f78b6f4b468c5f27d99cc00c77.gif) - -使用场景: 很多文职人员, 每天经常打开的页面也就那么几个, 可以把url们保存到桌面记事本(比如起名为`开工.txt`), 每天上班, 打开记事本, 复制记事本内容, 用`Copy All Urls` 一键批量打开, 简单优雅~ 有新同事入职, 想搭讪的话 ,可以把`开工.txt`和`Copy All Urls`分享给新同事, 并传授其使用方法,新同事会感觉你很贴心~ - -## 更多选项 - - -> ![](https://v2fy.com/asset/041_copy_all_urls/c14833d8d02a4be680a6cd2752257b8c.png) - - -## 扩展程序下载地址: - -[https://chrome.google.com/webstore/detail/copy-all-urls/djdmadneanknadilpjiknlnanaolmbfk](https://chrome.google.com/webstore/detail/copy-all-urls/djdmadneanknadilpjiknlnanaolmbfk) - - -## 小结 - -Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ - - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/042_edge.md b/page/042_edge.md deleted file mode 100755 index 777d9698..00000000 --- a/page/042_edge.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Chrome插件英雄榜042 在Edge中安装Chrome扩展程序 ---- - -- 最终效果图 -> ![](https://v2fy.com/asset/042_edge/301dc549a1104c34b520bbda8e9376dc.png) - -- 打开[https://www.microsoftedgeinsider.com/en-us/download/](https://www.microsoftedgeinsider.com/en-us/download/) ,下载Edge的`CAN`版本 (Logo为金色配色), 并完成安装 -> ![](https://v2fy.com/asset/042_edge/6fa3c284cfb445219c4b55b570a7dd0f.png) - -- 打开`允许Edge从其它商店安装扩展程序`的按钮 - -![](https://v2fy.com/asset/042_edge/701d48b350e844e9bec17e828f80bcec.gif) - -- 从Chrome商店安装扩展程序 - -> - 打开[https://zhaoolee.gitbooks.io/chrome/content/](https://zhaoolee.gitbooks.io/chrome/content/) 寻找自己喜欢的扩展程序, 在文章底部获取地址并安装, -> - markdown here具体使用方法和安装链接: [https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html](https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html) - - -> ![](https://v2fy.com/asset/042_edge/b19588eab9a2438c97761f45689ca447.gif) - -## 小结 - -Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似[Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo), 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ - - - -> ![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/042_edge/1b8e3f49df2b4ab4ac737a1684975cac.jpeg) - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/043_dream_afar_new_tab.md b/page/043_dream_afar_new_tab.md deleted file mode 100755 index adacda89..00000000 --- a/page/043_dream_afar_new_tab.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Chrome插件英雄榜043《Dream Afar New Tab》探索世界的新方式 ---- -Dream Afar New Tab是一款标签壁纸扩展程序,每次打开新标签, 就可以看到世界某处的新景观。 - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/7050704269aa4d918e9c12acf0404072.gif) - - -## 主界面 - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/71cce43ea705436c97d7978ffe845af8.png) - -- 天气信息挂了, 目前查不到 - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/0817a4426504404b83dc8e6d32d14c8c.png) - -- 强迫症, 可以手动关掉天气显示(反正也没啥用) -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/e9fae150b1094b0095f18f3e183871e1.gif) - - -## 支持自定义背景图片来源, 图片显示顺序以及背景图片更换频率 -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/61a4b23092a244cca207ed1962bb13dd.gif) - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/9a5a0ceb14a54196a079eda4576cdb10.png) - -## 自定义搜索栏 - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/564e43cdcd294ff093e318e8d7207ecb.gif) - -## 显示或隐藏经常访问页面 - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/72a16cd2f29b4920a849b3eec3deaced.png) - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/7b1ce64dbf83478ebc55ddd70d0d155b.png) - -## 自定义温度(作者写这篇文章时, 查询接口挂掉, 功能暂不可用) - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/2b14a5ed7c86434cb7eaa929d6b28a5d.png) - -## 贴心小功能: 一键下载当前壁纸 - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/a7a279359a874b9194caa9989b714142.gif) - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/ef69c977a2054110bac44de9f51ffa44.jpeg) - -## 日常分享的日常 - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/a019e9d8ab514dbe9a232b4ebc09c712.png) - -> ![](https://v2fy.com/asset/043_dream_afar_new_tab/6fd6349a1c6d4f07a1365fa4e6ab2ad1.png) - - - -## 扩展程序下载地址: -[https://chrome.google.com/webstore/detail/dream-afar-new-tab/henmfoppjjkcencpbjaigfahdjlgpegn](https://chrome.google.com/webstore/detail/dream-afar-new-tab/henmfoppjjkcencpbjaigfahdjlgpegn) - -## 小结: - -《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ - -> ![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/043_dream_afar_new_tab/479259c66ffa4f16aa08fc4b57849aa2.jpeg) - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. -> ![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/043_dream_afar_new_tab/479259c66ffa4f16aa08fc4b57849aa2.jpeg) -本文属于[谷粒-Chrome插件英雄榜](https://www.jianshu.com/nb/27879124)文集的一部分, 为了集合更多的程序员和工具爱好者, 将**谷粒-Chrome插件英雄榜**维护下去, 我已将**谷粒-Chrome插件英雄榜** 文集的所有内容托管到Github, 项目地址[https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) , 欢迎广大程序员和工具爱好者们为项目贡献力量, 也欢迎拥有Github账户的朋友们为本项目加星, 非常感谢! - - diff --git a/page/044_gu_ge_fang_wen_zhu_shou.md b/page/044_gu_ge_fang_wen_zhu_shou.md deleted file mode 100755 index 96da8482..00000000 --- a/page/044_gu_ge_fang_wen_zhu_shou.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Chrome插件英雄榜044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索 ---- -每当我向小伙伴分享超棒的Chrome插件(扩展程序)的时候, 总会有小伙伴问,从哪里下载Chrome浏览器以及Chrome扩展程序, 这篇文章就为这个问题做一个通用的回答 - -- 你可以从谷歌中国下载Chrome浏览器, 下载地址: [https://www.google.cn/chrome/](https://www.google.cn/chrome/) - -- 你可通过谷歌访问助手下载Chrome插件, 方法如下 - ---- - -从官方网站下载: [http://www.ggfwzs.com/](http://www.ggfwzs.com/) - -> ![](https://v2fy.com/asset/044_gu_ge_fang_wen_zhu_shou/316e734a70494346a07bfc23860901ce.png) - - -> ![](https://v2fy.com/asset/044_gu_ge_fang_wen_zhu_shou/8369fcf16b8c4b0c9cbc68fa64bc5d1c.png) - -> ![](https://v2fy.com/asset/044_gu_ge_fang_wen_zhu_shou/87bd9745fc7b45d48de71a0297d609b7.gif) - - - -## 添加到chrome - -> ![](https://v2fy.com/asset/044_gu_ge_fang_wen_zhu_shou/a8c8c62f3e24412d83d0b8d1c5dc9088.gif) - - - - -## 更改主页 - -> ![](https://v2fy.com/asset/044_gu_ge_fang_wen_zhu_shou/d55791772789449bab55cc3f42d82b00.gif) - - - -## 重启浏览器,即可使用Chrome商店, 谷歌搜索 -> ![](https://v2fy.com/asset/044_gu_ge_fang_wen_zhu_shou/deff71a536ba4027a01fe3c7a558c277.gif) - -## 谷歌访问助手Chrome商店下载地址: - -[https://chrome.google.com/webstore/detail/%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/gocklaboggjfkolaknpbhddbaopcepfp?hl=zh-CN](https://chrome.google.com/webstore/detail/%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/gocklaboggjfkolaknpbhddbaopcepfp?hl=zh-CN) - - - -## 小结: - -谷歌访问助手可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 -`仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负`, 谷歌访问助手需要你设置主页为`https://2018.hao245.com/`才能使用, 有百度全家桶, 360全家桶的流氓内涵~ -> ![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/044_gu_ge_fang_wen_zhu_shou/1b8e3f49df2b4ab4ac737a1684975cac.jpeg) - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/045_restlet_client.md b/page/045_restlet_client.md deleted file mode 100755 index ebab9c94..00000000 --- a/page/045_restlet_client.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Chrome插件英雄榜045《Restlet Client》优秀的Api测试工具 ---- -Restlet Client是一个类似Postman的Api测试工具, 界面比Postman更现代化一些, UI布局也更合理一些, 非常适合程序员们自测接口, 下面是几个示例 - -## GET获取数据测试 - -[http://localhost:8080/get_age](http://localhost:8080/get_age) - -- 参数: -``` -{ "name" : "zhaoolee1"} -``` - -> ![](https://v2fy.com/asset/045_restlet_client/8b09de242884a45354c792971e9a3d23.gif) - - -## POST获取数据测试 - -[http://localhost:8080/get_age](http://localhost:8080/get_age) - -- 参数: - -``` -{ "name": "zhaoolee2" } -``` -> ![](https://v2fy.com/asset/045_restlet_client/40170977ad20ead27ad92baa946fae6c.gif) - - -## POST上传文件测试 - -[http://localhost:8080/upload_file](http://localhost:8080/upload_file) - -- 参数: -``` -{ "file" : "二进制文件" } -``` -> ![](https://v2fy.com/asset/045_restlet_client/89ea1e51dab48d5a84f089adf33eb274.gif) - -- [点我下载gif图中后端测试程序](https://github.com/zhaoolee/ChromeAppHeroes/tree/master/%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90/%E3%80%8ARestlet%20Client%E3%80%8B%E6%B5%8B%E8%AF%95%E7%A8%8B%E5%BA%8F%E6%BA%90%E7%A0%81) - - - -## Restlet Client下载地址: - -[https://chrome.google.com/webstore/detail/restlet-client-rest-api-t/aejoelaoggembcahagimdiliamlcdmfm?hl=en](https://chrome.google.com/webstore/detail/restlet-client-rest-api-t/aejoelaoggembcahagimdiliamlcdmfm?hl=en) - -## 小结: - -- Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例 -- 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) -- Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) - -> ![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/045_restlet_client/1b8e3f49df2b4ab4ac737a1684975cac.jpeg) - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/046_whatfont.md b/page/046_whatfont.md deleted file mode 100755 index efbb12aa..00000000 --- a/page/046_whatfont.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Chrome插件英雄榜046《WhatFont》字体爱好者优雅查看网页字体 ---- -有些网页的字体非常漂亮, 程序员可以打开开发者工具, 查看font相关的属性 - -![image](https://v2fy.com/asset/046_whatfont/59549337-8f129b00-8f8e-11e9-89b8-93e0e83c4805.png) - -对于没有相关知识的普通人, 可以通过安装一个WhatFont扩展程序, 优雅地查看字体相关属性 - -![font 2019-06-15 16_04_10](https://v2fy.com/asset/046_whatfont/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif) - -![image](https://v2fy.com/asset/046_whatfont/59549324-625e8380-8f8e-11e9-8454-f60168a8266c.png) - -WhatFont提供了亮色和暗色两种风格的图标, 如果你对默认的图标样式不满意, 可以自行切换(如果你的浏览器主题和图标是同一个颜色, 可能会看不清图标) - - -![](https://v2fy.com/asset/046_whatfont/59549350-c4b78400-8f8e-11e9-9bc0-04649b7101ac.gif) - - -## WhatFont下载地址 - -[https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm](https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm) - - -## 小结: -WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到[https://fonts.google.com/](https://fonts.google.com/), [https://www.myfonts.com/](https://www.myfonts.com/) - 等字体网站,找寻更多可爱的字体~ - -> ![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/046_whatfont/1b8e3f49df2b4ab4ac737a1684975cac.jpeg) - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/047_go_to_tab.md b/page/047_go_to_tab.md deleted file mode 100755 index b92d4071..00000000 --- a/page/047_go_to_tab.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Chrome插件英雄榜047《Go to Tab》快速跳转到打开的网页 ---- -- Chrome浏览器支持打开多个窗口, 每个窗口支持打开多个标签, 我有一个习惯,每次搜索新的内容,都会打开一个新窗口, 新窗口又会产生新标签,于是窗口和标签越来越多, 窗口和标签很多, 就很难快速定位到已经打开的某个标签页 - -- Go to Tab让我们以最快的方式, 定位到已经打开的标签页 - -> ![2019-06-15-18 54 23](https://v2fy.com/asset/047_go_to_tab/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif) - -- Go to Tab通过扩展面板,直接关闭标签页, 或其它窗口 - -> ![002](https://v2fy.com/asset/047_go_to_tab/59550929-2a623b00-8fa4-11e9-84a4-6da5f43ff517.gif) - -- Go to Tab可以通过扩展面板,搜索标签页关键词, 标签页高亮后, 按回车即可弹出标签页 - -> ![003](https://v2fy.com/asset/047_go_to_tab/59550930-2afad180-8fa4-11e9-8822-06112d10cb30.gif) - - -## 扩展程序下载链接 - -[https://chrome.google.com/webstore/detail/go-to-tab/hjfkaobgkmaeomgdhmhhipdbjdhhjkoi](https://chrome.google.com/webstore/detail/go-to-tab/hjfkaobgkmaeomgdhmhhipdbjdhhjkoi) - -## 小结: -Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 - -> ![谷粒-Chrome插件英雄榜](https://v2fy.com/asset/047_go_to_tab/1b8e3f49df2b4ab4ac737a1684975cac.jpeg) - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/048_words_discoverer.md b/page/048_words_discoverer.md deleted file mode 100755 index 703c6347..00000000 --- a/page/048_words_discoverer.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Chrome插件英雄榜048《Words Discoverer》高亮标注单词,提升你的词汇量 ---- -对于英语水平一般的人, 打开英文网页, 总能发现不认识的词, 但并不影响阅读全文, 所以就跳过了, 但总是这样跳过, 英语词汇量永远也得不到提高, 所以有人提出大胆的想法, 为什么不把网页**罕见**词汇**高亮标识**出来呢? - -每次打开网页, 我们都会一眼看到高亮的**罕见**词汇, 然后用优秀的查词插件(如[沙拉查词](https://zhaoolee.gitbooks.io/chrome/content/037.html))进行翻译, 就能快速记一遍**罕见**词汇 - -> ![](https://v2fy.com/asset/048_words_discoverer/305439fdd84017da654e00f16aaee752.gif) - -Words Discoverer(中文译名: 单词发现者),**可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量**。 - -> ![](https://v2fy.com/asset/048_words_discoverer/ac7320b45ddfdcebc8b27472a7a39e41.png) - -> ![](https://v2fy.com/asset/048_words_discoverer/d35fb65356e42324b382ec9f57556c51.png) - -> ![](https://v2fy.com/asset/048_words_discoverer/96bd0457aef3580b4fcc98b5a790b29c.png) - -## 可以将高亮单词快速添加到单词本, 以便导出 - -将单词A导入到单词本后, 单词A则不会在页面高亮显示, 将单词A从单词本删除后, 单词A可继续在页面高亮显示 - -> ![](https://v2fy.com/asset/048_words_discoverer/7eeffa4c41915dfd279c25c594a7cdef.gif) - -单词发现者, 自带的查词会进行跳转网页进行查询, 体验不太好, 推荐使用[沙拉查词](https://zhaoolee.gitbooks.io/chrome/content/037.html) - -> ![](https://v2fy.com/asset/048_words_discoverer/78ef56e22fabc7095aa2348f6b44861d.gif) - -## 单词发现者 下载地址: - -[https://chrome.google.com/webstore/detail/words-discoverer-expand-y/noncaeikjgpbdeoocblijjgegnobogib](https://chrome.google.com/webstore/detail/words-discoverer-expand-y/noncaeikjgpbdeoocblijjgegnobogib) - -## 小结: - -通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高**不突出显示 最常用的英语单词**的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/049_web_server_for_chrome.md b/page/049_web_server_for_chrome.md deleted file mode 100755 index 81ca559f..00000000 --- a/page/049_web_server_for_chrome.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Chrome插件英雄榜049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹 ---- -我想把个人电脑内一些有趣的资源, 分享给同一内网下面的小伙伴 - -> ![](https://v2fy.com/asset/049_web_server_for_chrome/7b2a5e082a6c39ffbbcaecb1f7e2ae4b.png) - -需要在我的电脑里, 开启一个http服务, 让小伙伴们通过Chrome浏览器访问就好了 - -> ![](https://v2fy.com/asset/049_web_server_for_chrome/996bfb95914981e9885b2e8b408203bf.png) - -> ![](https://v2fy.com/asset/049_web_server_for_chrome/44120ea8b9b9703dc9663b83f8f21801.gif) -> ![001.gif](https://v2fy.com/asset/049_web_server_for_chrome/aea7b962edcbd585c049063af6754ed7.gif) - -## 一张图教你http服务如何创建, 开启, 和关闭~ (小bug: 关闭服务的时候, 可能会卡住, 这时候再点一下就好了) - -> ![](https://v2fy.com/asset/049_web_server_for_chrome/74d3eb882b103e0fb1e5e5dd651c052f.gif) - -## 设置面板功能详解 - -- 基础设置 - -> ![](https://v2fy.com/asset/049_web_server_for_chrome/75aa6525ba6a63a94fc6b42bb7d03298.png) - -- 高级设置 - -> ![](https://v2fy.com/asset/049_web_server_for_chrome/93d4a6d4480ea9cb5c68ba6a654cc023.png) - ------- - -> 最实用的高级设置: 允许其它人向开启http服务的文件夹 拖拽文件 -> ![](https://v2fy.com/asset/049_web_server_for_chrome/e7510477a04d781080f874c4f6a84719.gif) - -## 扩展程序下载地址: - -[https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en](https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en) - -## 小结: - -Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/050_google_results_previewer.md b/page/050_google_results_previewer.md deleted file mode 100755 index 8a05540d..00000000 --- a/page/050_google_results_previewer.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Chrome插件英雄榜050《Google Results Previewer》无点击查看谷歌搜索结果 ---- -## Google Results Previewer可以在谷歌搜索结果页面直接预览网页, 也可以通过预览窗口直接打开页面 - -![](https://v2fy.com/asset/050_google_results_previewer/9219a092f0f4eb1c6f614c1667b316d1.gif) - - -## Google Results Previewer 支持一键复制当前网页url 并在其它窗口打开 -![](https://v2fy.com/asset/050_google_results_previewer/45f72c199292f270e9526aae32930086.gif) - -- 小彩蛋: 如果某些页面无法生成预览, 会出现两个小人(小人A在安慰小人B ?) - -> ![](https://v2fy.com/asset/050_google_results_previewer/f7c10def8f691e93270c24fdcb806318.png) -> ![](https://v2fy.com/asset/050_google_results_previewer/9c1b81bcd8cbf427ce2aa41c00917523.png) - - - -## 感谢[lIIllIIl](https://github.com/lIIllIIl)推荐Google Results Previewer -> ![](https://v2fy.com/asset/050_google_results_previewer/3626d7354dca8fbc38c585f723216d41.png) - - -## Google Results Previewer下载链接 - - -[https://chrome.google.com/webstore/detail/google-results-previewer/mkmjdljkedjpedbceoaaghdmcnipdcjf](https://chrome.google.com/webstore/detail/google-results-previewer/mkmjdljkedjpedbceoaaghdmcnipdcjf) - - -## 小结 - -Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/051_custom_cursor_for_chrome.md b/page/051_custom_cursor_for_chrome.md deleted file mode 100755 index 7555119d..00000000 --- a/page/051_custom_cursor_for_chrome.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Chrome插件英雄榜051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标 ---- -浏览器的鼠标光标样式, 可以通过css中的`cursor`属性进行定义, 也可以通过Chrome扩展程序《Custom Cursor for Chrome™》进行更换 - -## 最终效果如图所示 -> ![](https://v2fy.com/asset/051_custom_cursor_for_chrome/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif) - ---- -以下是具体的操作步骤 ---- - -## 首先需要两张图片 -> ![image](https://v2fy.com/asset/051_custom_cursor_for_chrome/61167003-7e901900-a56a-11e9-8631-57e86791d500.png) - -> ![chuyin_guangbiao](https://v2fy.com/asset/051_custom_cursor_for_chrome/61167012-98c9f700-a56a-11e9-9d13-bdff338418b0.png) - -> ![chuyin_zhizhen](https://v2fy.com/asset/051_custom_cursor_for_chrome/61167013-98c9f700-a56a-11e9-983e-1078960d84ad.png) - - -## 下载Chrome扩展程序[Custom Cursor for Chrome™](https://chrome.google.com/webstore/detail/custom-cursor-for-chrome/ogdlpmhglpejoiomcodnpjnfgcpmgale) - -> ![image](https://v2fy.com/asset/051_custom_cursor_for_chrome/61167106-04609400-a56c-11e9-8da1-5d4f11a8fef9.png) - - - -## 打开上传面板,上传初音未来的指针和光标素材 - -> ![](https://v2fy.com/asset/051_custom_cursor_for_chrome/61167095-d4b18c00-a56b-11e9-8351-7b189c7efb8b.png) - -> ![](https://v2fy.com/asset/051_custom_cursor_for_chrome/61167207-0e839200-a56e-11e9-845b-9082f8f0815a.gif) - -## 调整光标大小(这一步可以跳过) - -> ![](https://v2fy.com/asset/051_custom_cursor_for_chrome/61167240-9073bb00-a56e-11e9-90ec-73ee9b501157.gif) - - ----- - -custom本身也提供了大量的光标素材, 供我们随意挑选 - - -> ![](https://v2fy.com/asset/051_custom_cursor_for_chrome/61167313-9a49ee00-a56f-11e9-8705-70da1d9e7764.gif) - - - -## Custom Cursor for Chrome™下载链接 - -https://chrome.google.com/webstore/detail/custom-cursor-for-chrome/ogdlpmhglpejoiomcodnpjnfgcpmgale - - - -## 小结: - -早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~顺便分享一下我为个人主页添加萌萌哒看板娘的经历[3行代码 为网站添加萌萌哒看板娘](https://zhaoolee.github.io/GBlog/2019/07/04/live2d/) - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/page/052_site_palette.md b/page/052_site_palette.md deleted file mode 100755 index 045ddb0d..00000000 --- a/page/052_site_palette.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Chrome插件英雄榜052《Site Palette》自动提取网站配色 ---- -Site Palette是一款自动提取网站配色的扩展程序,有助于开发者快速了解网站的"调(四声diao)性" - -## Site Palette对于设计师非常友好 - -- 提取出的颜色可以点击复制色值,直接使用 -> ![](https://v2fy.com/asset/052_site_palette/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif) - - -- 提取出的颜色,也可以导出为sketch和Adobe的色板 - -> ![](https://v2fy.com/asset/052_site_palette/61169421-9928b900-a58f-11e9-842e-50bec709ed67.gif) - - - -- 借助三方网站Google Art可以寻找与配色相关的图片(不仅获取了站点主色调, 而且连配图不用找了~) - -> ![](https://v2fy.com/asset/052_site_palette/61169435-f290e800-a58f-11e9-83bb-5d8789f12489.gif) - -- 借助三方网站coolors,可以在线精确调整色板内的每个颜色 - - - -> ![](https://v2fy.com/asset/052_site_palette/61169470-98445700-a590-11e9-8352-69f59698a929.gif) - - - -## Site Palette对于程序员更加友好 - -- 借助三方网站coolors,可以直接导出颜色对应的scss代码 - -![](https://v2fy.com/asset/052_site_palette/61169519-523bc300-a591-11e9-94cb-57c685eba86a.gif) - - -## 扩展程序下载地址 - -https://chrome.google.com/webstore/detail/site-palette/pekhihjiehdafocefoimckjpbkegknoh - -## 小结: - -Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - - diff --git a/page/053_shu_biao_dian_ji_te_xiao.md b/page/053_shu_biao_dian_ji_te_xiao.md deleted file mode 100755 index bd6a446f..00000000 --- a/page/053_shu_biao_dian_ji_te_xiao.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Chrome插件英雄榜053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效 ---- - -《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效 的扩展程序 - -## 安装后默认展示效果如下 -![001](https://v2fy.com/asset/053_shu_biao_dian_ji_te_xiao/61599882-96008d80-ac5f-11e9-8329-60a44bb8ef11.gif) - -## 如果移除默认符号, 会随机显示下方列表内的符号 -![002](https://v2fy.com/asset/053_shu_biao_dian_ji_te_xiao/61599883-96992400-ac5f-11e9-9448-c3ad206f9ee4.gif) - -## 自定义弹出内容, 乐趣翻倍~ -``` -666! -从未见过如此厚颜无耻之人! -二营长你的意大利炮呢? -是走流程还是直接笑? -你咋就不敢和旅长干一架呢? -感觉身体被掏空… -李云龙, 听说那小子发财了? -``` -![](https://v2fy.com/asset/053_shu_biao_dian_ji_te_xiao/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif) - -## 自定义字体大小和颜色(有点花哨外带点骚气~) -![006](https://v2fy.com/asset/053_shu_biao_dian_ji_te_xiao/61600199-10321180-ac62-11e9-8e2b-8a9baa796b6d.gif) - - -## 扩展程序下载地址: -https://chrome.google.com/webstore/detail/mouse-click-effects-%E0%B9%91%E2%80%A2%CC%81-%E2%88%80/ljoolhajdkmjfneghpfiofogllcninii - - - - - -## 小结: -《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款虽然没啥用,但很好玩的小程序, 录制一些有趣的网页小程序时, 会非常出彩~ - - - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/054_er_xiang_yi_tu_sou_tu.md b/page/054_er_xiang_yi_tu_sou_tu.md deleted file mode 100755 index f06fc900..00000000 --- a/page/054_er_xiang_yi_tu_sou_tu.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Chrome插件英雄榜054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为) ---- -《二箱 以图搜图》是一款集合了各种搜图引擎的小工具, 这里介绍它比较实用的几个搜图小功能, 希望通过这篇文章, 让你在搜图方面随心所欲(为所欲为)~ - -## 实用功能一: 识别图片内容, 寻找图片相关信息的页面 - -> ![0001](https://v2fy.com/asset/054_er_xiang_yi_tu_sou_tu/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif) - -![](https://v2fy.com/asset/054_er_xiang_yi_tu_sou_tu/61839185-3b656c80-aebf-11e9-9953-0e0846ccc7d1.jpg) - -## 实用功能二: 获取更高质量的图片 - -> ![0002](https://v2fy.com/asset/054_er_xiang_yi_tu_sou_tu/61757094-ac3e5300-adf1-11e9-9e82-76a021aecb0f.gif) - - -## 实用功能三: 根据部分图片获取完整图片 - -> ![](https://v2fy.com/asset/054_er_xiang_yi_tu_sou_tu/61838554-6f8b5e00-aebc-11e9-88e9-e6a2b8c10590.gif) - - ->![](https://v2fy.com/asset/054_er_xiang_yi_tu_sou_tu/61838270-15d66400-aebb-11e9-91d0-3c6a2045efc9.jpg) - - -## 二箱 以图搜图 下载地址: - - -https://chrome.google.com/webstore/detail/noobox-search-by-image/kidibbfcblfbbafhnlanccjjdehoahep - - - -## 小结: -《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ - - - - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/055_keylines.md b/page/055_keylines.md deleted file mode 100755 index 71060710..00000000 --- a/page/055_keylines.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Chrome插件英雄榜055《Keylines》为网页元素添加随机描边颜色 ---- -Keylines是一款为网页dom元素, 添加随机颜色描边的扩展程序, 可以让前端工程师快速了解网页布局, 提升开发效率(随机颜色描边的想法蛮酷的~) - -#### 效果图: -![](https://v2fy.com/asset/055_keylines/61917696-0a4d7080-af81-11e9-85e9-98274fb663ba.png) - -#### 使用方法gif: -> ![](https://v2fy.com/asset/055_keylines/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif) -- Keylines的实现原理是为网页dom元素添加了outline属性 - -#### keylines扩展程序下载链接: - -https://chrome.google.com/webstore/detail/keylines/akdpglnbllgdimcgmhknebpekooejiai - - - -## 小结: -Keylines的实现原理非常简单, 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ - - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/056_search.md b/page/056_search.md deleted file mode 100755 index 31ee3d65..00000000 --- a/page/056_search.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Chrome插件英雄榜056《Search》为Chrome设置搜索引擎关键词 ---- -Chrome的搜索栏很好用, 但默认只设置了一个搜索引擎, 如果想使用另外的搜索, 就要到相应的搜索主页, 作为一个懒人, 希望地址栏同时支持多种搜索, 经过一阵摸索,找到了以下方法 - - -## 进入设置搜索引擎的界面 - -![](https://v2fy.com/asset/056_search/62503013-eca3c500-b824-11e9-97d0-b220e8a19838.gif) - - -## 为百度搜索设置 关键词 `bd` -![g0002](https://v2fy.com/asset/056_search/62503051-15c45580-b825-11e9-8b8f-b67f37475ccd.gif) -- 搜索成功! 在地址栏输入 关键词 `bd` 后, 按空格键, 就可以快速切换到百度搜索了 - - -## 原理 - -![](https://v2fy.com/asset/056_search/62503208-c599c300-b825-11e9-8f85-a3714d0ac7db.png) -上面`nihao`最终发出的请求为`https://www.baidu.com/s?ie=UTF-8&wd=nihao` - - - -## 活学活用: 为Github搜索添加关键词`gh` - -- 确定搜索模板的url - -![](https://v2fy.com/asset/056_search/62503480-f4fcff80-b826-11e9-9e8b-667afd131fa7.png) -> Github搜索模板的url应为`https://github.com/search?q=%s` - -![](https://v2fy.com/asset/056_search/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif) -``` -https://github.com/search?q=%s -chinesebqb -``` - - -## 小结: - -在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过**自定义关键词加空格**的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. diff --git a/page/057_webp_save_as_png.md b/page/057_webp_save_as_png.md deleted file mode 100755 index a3d4859f..00000000 --- a/page/057_webp_save_as_png.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Chrome插件英雄榜057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式 ---- -WebP是google推行的新的图片格式, 可以使用更小的空间,保存更清晰的图片, 但由于格式较新, Adobe Photoshop CC 2019 20.0.2版本都无法打开查看, 所以我们需要保存网页中的WebP图片为通用性较强png格式 - -我们可以使用一款扩展程序`图片另存为JPG/PNG/WebP`, 将WebP格式图片转换为png格式 - -我们以 [谷歌艺术和文化](https://artsandculture.google.com/) https://artsandculture.google.com/ 网站内的图片为例做一个示范 - - -![save_as_png](https://v2fy.com/asset/057_webp_save_as_png/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif) - -- 上图超清gif原图: [https://user-images.githubusercontent.com/15868458/63221239-cdb01600-c1c8-11e9-9fef-7add6b98a213.gif](https://user-images.githubusercontent.com/15868458/63221239-cdb01600-c1c8-11e9-9fef-7add6b98a213.gif) - -- 上图抖音短视频链接: http://v.douyin.com/yd1P5L/ - -除了能将浏览器图片保存为png, 还可以保存为jpg和WebP格式 - - -## Chrome扩展`图片另存为JPG/PNG/WebP` 下载链接: - -``` -https://chrome.google.com/webstore/detail/save-image-as-type/gabfmnliflodkdafenbcpjdlppllnemd -``` - - -Chrome扩展`图片另存为JPG/PNG/WebP`并不能自动批量转换大量图片的格式, 如果你有大量转换图片格式的需求, 可以尝试使用XnConvert这款软件, 官网下载地址: https://www.xnview.com/en/xnconvert/#downloads - -## XnConvert使用示例: 使用XnConvert将png格式图片批量转换为WebP格式 - -![png_to_WebP](https://v2fy.com/asset/057_webp_save_as_png/63221910-9ba3b180-c1d2-11e9-8adc-80e8637c1c4a.gif) - -- 上图超清gif原图: https://user-images.githubusercontent.com/15868458/63221909-9ba3b180-c1d2-11e9-873d-2b1723b34e90.gif - - - -## 小结: - - -WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ - - - - - -## 写在最后(我需要你的支持) - -- 本文属于**谷粒-Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **谷粒-Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - - diff --git a/page/058_ip_address.md b/page/058_ip_address.md deleted file mode 100755 index 4565f2e5..00000000 --- a/page/058_ip_address.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Chrome插件英雄榜058《IP-Address》快速查看当前设备IP ---- -如何快速查看自己设备真实的IP地址, 并获得ip所在的国家或地区? -这款名为《IP-Address》的Chrome扩展可以帮到你~ - -IP-Address的使用方法非常简单,而且可以实时检测网络IP的变化,并显示IP所在的国家或地区 - -![ip_address](https://v2fy.com/asset/058_ip_address/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif) - -- 上图超清gif原图: https://user-images.githubusercontent.com/15868458/63222726-eecf3180-c1dd-11e9-9dad-42812718c814.gif - - - -## 如果你想自己写一个类似的程序, 可以这样搞 - -通过`http://www.ip138.com/ips138.asp?ip=`+`待查询的ip地址`的方式获取相关信息(是一个静态页面), 然后用程序对静态页面中的关键信息进行提取 - -```python -import requests -from lxml import etree - -# 查询ip归属地 -def query_ip_attribution(ip_addr): - # 设置用户代理头 - headers = { - # 设置用户代理头(为狼披上羊皮) - "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36", - } - target_url = "http://www.ip138.com/ips138.asp?ip="+ ip_addr - response = requests.get(target_url, headers = headers).content - data_etree = etree.HTML(response) - ip_attr = data_etree.xpath('//tr[3]/td/ul/li[1]//text()') - ip_attr = ip_attr[0].strip("本站数据:") - return {"ip_attr": ip_attr, "ip": ip_addr} - -print(query_ip_attribution("5.181.23.103")); -``` - -## 运行程序 - -> ![](https://v2fy.com/asset/058_ip_address/63222883-d8c27080-c1df-11e9-8828-cb4a5ce716cb.png) - - -## Chrome扩展`IP-Address` 下载链接: - -https://chrome.google.com/webstore/detail/ip-address/ghlojgpiinfelppegaabbiphgomaidml - - -## 小结: - -获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 - - diff --git a/page/059_page_speed_insight_and_check_list.md b/page/059_page_speed_insight_and_check_list.md deleted file mode 100755 index dcd92270..00000000 --- a/page/059_page_speed_insight_and_check_list.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Chrome插件英雄榜059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标 ---- -《PageSpeed Insight and CheckList》是一款给网页提出改良建议的小工具,如果你按照《PageSpeed Insight and CheckList》给出的建议,对网页进行改进,你的网站会变得更快~ - -《PageSpeed Insight and CheckList》的使用方法非常简单: - - -![pag_speed](https://v2fy.com/asset/059_page_speed_insight_and_check_list/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif) - -上图超清gif原图: https://user-images.githubusercontent.com/15868458/63309330-f8b17b80-c328-11e9-92e7-03d8f43796ed.gif) - - -![001](https://v2fy.com/asset/059_page_speed_insight_and_check_list/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png) - - - -- PageSpeed Insight and CheckList可以和Google page speed结合使用 - - -Google page speed可以给出网页改良的具体建议, 使用方法如下图所示 - -![google_page_speed_raw](https://v2fy.com/asset/059_page_speed_insight_and_check_list/63309329-f818e500-c328-11e9-9a15-b6de9981fd52.gif) - -上图超清gif原图: https://user-images.githubusercontent.com/15868458/63309331-f8b17b80-c328-11e9-80c3-1188f0d17a86.gif - -Google Page Speed页面地址: [https://developers.google.com/speed/pagespeed/insights/](https://developers.google.com/speed/pagespeed/insights/) - - -## Chrome扩展`PageSpeed Insight and CheckList` 下载链接: - - -[https://chrome.google.com/webstore/detail/pagespeed-insight-and-che/djfpadpbeemogokhllpiakdeadpoclan](https://chrome.google.com/webstore/detail/pagespeed-insight-and-che/djfpadpbeemogokhllpiakdeadpoclan) - - -## 小结: - -PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 diff --git a/page/060_tabagotchi.md b/page/060_tabagotchi.md deleted file mode 100755 index b57cf68a..00000000 --- a/page/060_tabagotchi.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Chrome插件英雄榜060《Tabagotchi》为减缓全球变暖做出贡献 ---- -程序员大量写function函数, 服务器运行代码时, 产生热量, 导致全球气候变暖!同理, 我们使用Chrome浏览器, 开启大量标签页,导致计算机产生更多热量,导致了全球变暖,而Tamagotchi这款Chrome扩展,通过养小怪物的方式,提醒用户减少标签页。 - - -![image](https://v2fy.com/asset/060_tabagotchi/63477585-6213c480-c4b8-11e9-88b6-f1c8fb572943.png) - - -## 这个扩展如何使用? -你打开的标签越少,你的“Tabagotchi”小怪物就越快乐和健康! 每当你打开一个标签,你的Tabagotchi会失去4点HP,使它更加愤怒和病情。 - - -## 如何进化我的Tabagotchi? -如果1个小时内打开5个或更少标签,Tabagotchi就会成长1格。10个格子被填满,就可以进化一次! - -## 成长图鉴在哪里可以看到? -![image](https://v2fy.com/asset/060_tabagotchi/63477871-e0bd3180-c4b9-11e9-977f-397d7f29bf6d.png) - -![image](https://v2fy.com/asset/060_tabagotchi/63477932-2548cd00-c4ba-11e9-8c34-bacb2c0d20e7.png) - -![image](https://v2fy.com/asset/060_tabagotchi/63478037-94262600-c4ba-11e9-86ad-3c9005304dbb.png) - - -## 有没有加速成长的秘籍? - -![tabagotchi](https://v2fy.com/asset/060_tabagotchi/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif) - -上图超清gif原图: https://user-images.githubusercontent.com/15868458/63478933-7b1f7400-c4be-11e9-8c79-1a8ce344ffda.gif - -```javascript -let tmp_state = { - hp: 96, // 设置HP - evolutionLevel: 2, // 0为成长期, 1为成熟期, 2为完全体 - evolutionStage: 0, // 成长进度条 0-9 10个级别 - evolutionTimestamp: new Date().getTime(), // - monster: ``, - monsterStatus: ""My name is 完全体"", - tabCount: 1 // 当前标签数量 -} -chrome.storage.local.set({monster: tmp_state}) -``` - - -## Chrome扩展`Tabagotchi` 下载链接: - - -[https://chrome.google.com/webstore/detail/tabagotchi-by-breather/ojahbhfflnbaiddhnkgeccgopmedjjen](https://chrome.google.com/webstore/detail/tabagotchi-by-breather/ojahbhfflnbaiddhnkgeccgopmedjjen) - - - -## 小结 - -Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ - - diff --git a/page/061-image-assistant.md b/page/061-image-assistant.md deleted file mode 100755 index f03f9761..00000000 --- a/page/061-image-assistant.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Chrome插件英雄榜061《ImageAssistant》图片助手批量图片下载器 ---- -最近zhaoolee在研究一个「咋摆Pose」的专题, 从海量的互联网人像素材中, 筛选出「优质的Pose」, 课题完成后, 无论是拍摄他人, 还是被他人拍摄, 都可以游刃有余的应对~ (如果你也对[「咋摆Pose」](https://v2fy.com/find-pose)专题感兴趣, 欢迎在专题页面底部留言) 「咋摆Pose」专题链接: [https://v2fy.com/find-pose](https://v2fy.com/find-pose) - - -[「咋摆Pose」](https://v2fy.com/find-pose) 专题的创作过程中,需要从网页收集大量的图片, 但一张一张保存效率很低, 而且有些网页做了禁止下载图片的限制, 为了更有效率的获取图片, 我使用了扩展程序 [「图片助手(ImageAssistant) 批量图片下载器」](https://chrome.google.com/webstore/detail/imageassistant-batch-imag/dbjbempljhcmhlfpfacalomonjpalpko) - -## 使用演示 - -以[图虫人像](https://tuchong.com/category/%E4%BA%BA%E5%83%8F)页面为例 - -- 可以单张下载 - -![001](https://v2fy.com/asset/061-image-assistant/69474663-bbb0c580-0dfe-11ea-8653-11e1e50b9425.gif) - - -![](https://v2fy.com/asset/061-image-assistant/69474590-0da51b80-0dfe-11ea-93a6-3e84c3b3869d.png) - - -- 也可以选择一部分图片, 进行批量下载 - -![](https://v2fy.com/asset/061-image-assistant/69474961-40e9a980-0e02-11ea-8b92-f9f72d981183.gif) - - -- 也可以通过筛选功能, 直接获取特定格式, 特定尺寸的图片 - -![](https://v2fy.com/asset/061-image-assistant/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif) - -- 也可以通过自带的图片编辑器添加文字, 或图片水印 - - - -![](https://v2fy.com/asset/061-image-assistant/69475440-1a2e7180-0e08-11ea-9e96-9fc449acb9d1.gif) - -文字水印可以自定义文字大小, 透明度等属性 - -- 水印当然也可以批量添加 - - -![](https://v2fy.com/asset/061-image-assistant/69475556-b147f900-0e09-11ea-83ad-e38a2f4f7618.gif) - - - -- 查看批量水印效果 - - -![ia_1300000021](https://v2fy.com/asset/061-image-assistant/69475490-c07a7700-0e08-11ea-983e-1597bcbf0257.jpg) - -![watermark_ia_1300000021](https://v2fy.com/asset/061-image-assistant/69475491-c1130d80-0e08-11ea-988d-1ff67bd3465a.png) - - -- 如果提取不到图片怎么办? - -![](https://v2fy.com/asset/061-image-assistant/69475598-0be15500-0e0a-11ea-8149-1ec54bac9fc7.png) - - -## Chrome扩展**图片助手(ImageAssistant) 批量图片下载器**下载链接 - -[https://chrome.google.com/webstore/detail/imageassistant-batch-imag/dbjbempljhcmhlfpfacalomonjpalpko](https://chrome.google.com/webstore/detail/imageassistant-batch-imag/dbjbempljhcmhlfpfacalomonjpalpko) - - -## 小结: - -《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 diff --git a/page/062_caiyun.md b/page/062_caiyun.md deleted file mode 100755 index 5a5902a1..00000000 --- a/page/062_caiyun.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Chrome插件英雄榜062《彩云小译》一键实现网页中英文对照的翻译工具 ---- -## 彩云小译 - -彩云小译对网页上进行翻译,并将翻译的结果插入到原字符出现的位置,形成**中英对照** - -## 以 bbc.com 为例 - -首页翻译 - -![](https://v2fy.com/asset/062_caiyun/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif) - - -原图地址: https://user-images.githubusercontent.com/15868458/72213810-5e004600-3530-11ea-9423-8ea6d5ca78d2.gif - - -新闻页翻译 - - -![](https://v2fy.com/asset/062_caiyun/72214012-5cd11800-3534-11ea-81c4-d32e2cbf1915.gif) - - -原图地址: https://user-images.githubusercontent.com/15868458/72214013-5cd11800-3534-11ea-8ba8-5e3e0efda104.gif - ---- - - -如果你不喜欢中英对照模式,也可以设置成: "只显示原文或只显示译文" - -![](https://v2fy.com/asset/062_caiyun/72213939-a587d180-3532-11ea-80ef-0d76530d8c67.png) - -![](https://v2fy.com/asset/062_caiyun/72213934-6fe2e880-3532-11ea-8b21-31c8be7017b0.png) - - ---- - - -## 彩云小译翻译视频字幕: - - -以Ted视频字幕翻译为例 - - -![](https://v2fy.com/asset/062_caiyun/72214103-4a57de00-3536-11ea-8259-5e32a1f98005.gif) - - -从结果来看, 由于网络延迟的存在, 翻译可能会有延迟, 导致有些字幕无法被实时翻译 - - - -## 划词翻译 - -![](https://v2fy.com/asset/062_caiyun/72214129-29dc5380-3537-11ea-9857-e5e32ee23ce9.gif) - -原图地址: https://user-images.githubusercontent.com/15868458/72214128-2943bd00-3537-11ea-8d1e-f9dea6cf7cac.gif - -彩云小译的划词翻译功能很简洁,但从划词结束到图标出现有一定的延迟,个人认为划词翻译做的最好的是[沙拉查词](https://v2fy.com/p/037_saladict/),划词后立即出现图标,图标开始播放小动画,鼠标浮动到图标上面后,翻译的结果面板缓缓展开 - -## 也支持日语翻译为中文,但功能不完美 - -> 彩云小译也支持日文翻译为中文,我用 https://www.nicovideo.jp/ 试了一下,发现识别不如Chrome自带Google的全文翻译 - -![006](https://v2fy.com/asset/062_caiyun/72214333-ba686300-353a-11ea-8275-a218bb4fa669.gif) - - -原图地址: https://user-images.githubusercontent.com/15868458/72214332-ba686300-353a-11ea-9d7b-3ec323d9b3ee.gif - -原网页: - - - -![image](https://v2fy.com/asset/062_caiyun/72214250-2c3fad00-3539-11ea-8c87-b73bba828fba.png) - - -google翻译结果: - -![image](https://v2fy.com/asset/062_caiyun/72214236-f3073d00-3538-11ea-997c-2c0c6a6e02b5.png) - - -彩云小译翻译结果: - -![image](https://v2fy.com/asset/062_caiyun/72214243-0f0ade80-3539-11ea-824d-2e62eea2754a.png) - - -## 彩云小译扩展程序下载链接: - -https://chrome.google.com/webstore/detail/lingocloud-web-translatio/jmpepeebcbihafjjadogphmbgiffiajh - -## 小结: - - -彩云小译扩展程序默认的 中英文对照 的确让人眼前一亮, 而且官网提供了免费的api(每月100万字),但这个扩展程序还有很大的进步空间,如果开发能力有限,不如摒弃日语翻译这些花里胡哨的功能,专注中英文对照翻译,这样就离**优秀产品**又迈进了一步 diff --git a/page/063_picviewer_ce.md b/page/063_picviewer_ce.md deleted file mode 100755 index c4654297..00000000 --- a/page/063_picviewer_ce.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Chrome插件英雄榜063《Picviewer CE+》功能丰富的网页看图神器 ---- -Picviewer CE+是一款网页看图工具,与普通的浏览器扩展程序不同, Picviewer CE+是Tampermonkey的脚本,通过文末下载地址安装Picviewer CE+后,只需将鼠标浮于网页图片上方,即可触发工具菜单 - -#### 可以查看图片原始图, 并进行旋转缩放 -![001](https://v2fy.com/asset/063_picviewer_ce/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif) - -图中壁纸: - -![233](https://v2fy.com/asset/063_picviewer_ce/73131106-f07c0b80-403f-11ea-805f-57e2d668d09b.jpg) - - -- 你也可以查看当前图片(当前与原始图相比, 可能会小一些) - -![](https://v2fy.com/asset/063_picviewer_ce/72767872-7eb35480-3c30-11ea-814d-ce4678c81089.gif) - - -#### 可以在新页面,批量查看大图, 并拖拽下载图片 - -![](https://v2fy.com/asset/063_picviewer_ce/73130353-c4598e00-4031-11ea-810e-9498677a40d1.gif) - - -上图gif原图地址: https://user-images.githubusercontent.com/15868458/73130354-c4f22480-4031-11ea-9a0c-2aee9f5ac835.gif - -#### 可以批量下载图片 - -![批量下载](https://v2fy.com/asset/063_picviewer_ce/73130625-dee23600-4036-11ea-8e0e-9a2764756635.gif) - -上图gif原图地址: https://user-images.githubusercontent.com/15868458/73130624-dee23600-4036-11ea-8d87-f4325b1ea3ea.gif - -#### 可以借助第三方在线工具编辑图片(需要浏览器允许flash运行) - -![](https://v2fy.com/asset/063_picviewer_ce/73130961-86fafd80-403d-11ea-8578-1621f1019437.gif) - - -#### 放大镜 - -![005](https://v2fy.com/asset/063_picviewer_ce/73131021-b6f6d080-403e-11ea-8d49-fd55ee211ae2.gif) - -- 双击左键取消放大镜 - -上图gif原图地址: https://user-images.githubusercontent.com/15868458/73131022-b78f6700-403e-11ea-8cb6-87a87d510632.gif - - -## Picviewer CE+下载地址: - -https://greasyfork.org/zh-CN/scripts/24204-picviewer-ce - - -## 小结 - -Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 - -但如果图片被开发者加了遮罩层,则无法使用Picviewer CE+ diff --git a/page/064_photoshow.md b/page/064_photoshow.md deleted file mode 100755 index 1875ddc5..00000000 --- a/page/064_photoshow.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Chrome插件英雄榜064《浮图秀》优雅查看B站视频封面 ---- -浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸 - -## 以Bilibili主页视频封面为例 - -浮图秀(PhotoShow)特别适合看bilibili的视频大图封面, 它可以智能判断图片周围的空余空间, 对大图进行展示 - -![](https://v2fy.com/asset/064-photoshow/photoshop-bilibili.gif) - - -如果网页空间不够, 附图秀会对图片进行局部放大, 你只需移动鼠标, 完整图片的每一个像素都可以尽收眼底 - -![](https://v2fy.com/asset/064-photoshow/photoshow-bilibili002.gif) - - -如果你对每个图片, 都想用放大镜去看,看到原图的每个像素, 浮图秀(PhotoShow)也能满足你 - -![](https://v2fy.com/asset/064-photoshow/photoshow-bilibili003.gif) -这里有一个小BUG, 在全景模式下看B站视频封面时,当鼠标解决封面底部三分之一的区域时,容易失去预览大图的效果 - -## 真正的一键收集素材 - -如果你想下载图片,只需按一下键盘的 S 即可, 这个S键非常适合新媒体工作者逛微博或B站时随手收集有用的素材 - - -![](https://v2fy.com/asset/064-photoshow/photoshop-bilibili004.gif) - -![](https://v2fy.com/asset/064-photoshow/005.jpg) - -菜单中可以关闭附图秀图标,让界面更干净, 另外浮图秀(PhotoShow)支持通过快捷键旋转图片 - -![](https://v2fy.com/asset/064-photoshow/menu.png) - -## 刷微博必备: 使用浮图秀(PhotoShow)在微博看长图 - -![](https://v2fy.com/asset/064-photoshow/weibo-006.gif) - -## 已经支持的网站 - - -浮图秀(PhotoShow)获取预览图,需要开发者了解获取大图的规则后,才能进行开发, 这就造成了, 如果开发者没有对你当前浏览的网站进行支持(比如简书), 那么浮图秀(PhotoShow)就无法在简书生成大图预览, 但好在浮图秀(PhotoShow)支持了很多常用的网站 -比如: -123rf、500px、ArtStation、Behance、DeviantArt、Dribbble、Flickr、Pinterest、pixiv、WikiArt -花瓣网、昵图网、汇图网、POCO、站酷、站酷海洛 -1-day、Alibaba、AliExpress、Amazon、Apple、Best Buy、Briscoes、DHgate、eBay、Etsy、Google Play、Kmart、Myprotein、Newegg、noel leeming、PBTech、Target、TheMarket、thewarehouse、Torpedo7、Trade Me、TreatMe、Walmart、warehouse stationery、Yelp -当当、多看、京东、一号店、小米、小米有品、苏宁易购、天猫、淘宝、一淘、1688、阿里健康大药房、飞猪、途牛 -Bing、GitHub、Quora、Wiki -百度、知乎 -Facebook、Imgur、Instagram、Reddit、Tumblr、Twipu、Twitter -百度贴吧、豆瓣、QQ 空间、微博 -YouTube -bilibili、优酷、土豆 - - -## 浮图秀(PhotoShow)下载地址: - -https://chrome.google.com/webstore/detail/photoshow/mgpdnhlllbpncjpgokgfogidhoegebod - -## 浮图秀(PhotoShow)开源地址: - -https://github.com/Mr-VincentW/PhotoShow - -## 小结 - -浮图秀(PhotoShow)本身是一个非常优秀的看大图工具, 功能丰富, UI也非常漂亮, 即使你不打开设置界面, 也能轻松使用这款工具, 真正实现了开箱即用 diff --git a/page/065_html5_jietu.md b/page/065_html5_jietu.md deleted file mode 100755 index 5a31fe48..00000000 --- a/page/065_html5_jietu.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Chrome插件英雄榜065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来 ---- - -在网页看视频的过程中,如果想给视频的某一帧截图,时机往往很难把握,而且普通截图软件截出的图片也不是特别清晰 - -zhaoolee经过多方探索, 终于找到了一款兼具易用性与截图质量的软件《HTML5视频截图器》 - -## 截取超高质量的视频截图 - -- 截取图片 - -截取图片非常简单,通过Tampermonkey管理界面启动《HTML5视频截图器》后,点击截图按钮即可 - -![](https://v2fy.com/asset/065_html5_jietu/you-name-002.gif) - -- 保存图片 - -截取的图片会展现在新的页面,右键另存为即可保存到本地 - -![](https://v2fy.com/asset/065_html5_jietu/you-name-003.gif) - -- 超清大图 - -![](https://v2fy.com/asset/065_html5_jietu/you-name-001.png) - - -## 调整到合适的帧,再进行截图 -![](https://v2fy.com/asset/065_html5_jietu/you-name-005.gif) - - -![](https://v2fy.com/asset/065_html5_jietu/you-name-006.png) - - -## 功能面板比较常用的功能 - -![](https://v2fy.com/asset/065_html5_jietu/0009.jpg) - -## 使用《HTML5视频截图器》配合gif图录制软件, 创建PPT鬼畜图 - -- 录制gif图 - - -![](https://v2fy.com/asset/065_html5_jietu/you-game-008.gif) - -- 裁剪gif图创建表情包 - -![](https://v2fy.com/asset/065_html5_jietu/cxk.gif) - - -如果对cxk表情包感兴趣,可以在 `0加1` 后台回复 **蔡徐坤表情包** 获得蔡徐坤表情包合集 - - -如果对cxk打篮球的小游戏感兴趣, 欢迎访问 http://v2fy.com/game/cxk-ball/ - - -![](https://v2fy.com/asset/065_html5_jietu/0691cf868bf0d235d382222d13603b93.gif) - -## 《HTML5视频截图器》下载地址: - -https://greasyfork.org/zh-CN/scripts/370819-html5%E8%A7%86%E9%A2%91%E6%88%AA%E5%9B%BE%E5%99%A8 - - -## 小结: - -随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容 \ No newline at end of file diff --git a/page/066_powerful_pixiv_downloader.md b/page/066_powerful_pixiv_downloader.md deleted file mode 100755 index af16722e..00000000 --- a/page/066_powerful_pixiv_downloader.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Chrome插件英雄榜066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器 ---- - -[Pixiv]( https://www.pixiv.net)是一个拥有众多优质插画/漫画的网站, 每日/每周/每月的排行榜内容更是佳作频出, 而PowerfulPixivDownloader是针对这些排行榜的批量图片下载工具 - -## 对7种排行榜进行下载 - -Pixiv有7个排行榜: **今日排行榜**, **本周排行榜**, **本月排行榜**,**新人排行榜**, **原创排行榜**, **最受男性欢迎排行榜**, **最受女性欢迎排行榜** - -排行榜入口: [https://www.pixiv.net/ranking.php?mode=daily](https://www.pixiv.net/ranking.php?mode=daily) - - - -![](https://v2fy.com/asset/066_powerful_pixiv_downloader/7.png) - -只需点击切换到对应页面, 打开**PowerfulPixivDownloader**,点击**抓取本排行榜作品**, 即可下载 - - -## 以批量下载「今日排行榜」图片为例 - -今日排行榜地址: https://www.pixiv.net/ranking.php?mode=daily - -**一键下载** - -![](https://v2fy.com/asset/066_powerful_pixiv_downloader/download.gif) - - -**下载完成** - - -![](https://v2fy.com/asset/066_powerful_pixiv_downloader/d2.gif) - - -至此PowerfulPixivDownloader最简单实用的功能已经讲完了! - - - -## 支持下载单张图片 - -![](https://v2fy.com/asset/066_powerful_pixiv_downloader/ppd.gif) - -![](https://v2fy.com/asset/066_powerful_pixiv_downloader/89.jpg) - ---- - -下面是一些额外的设置 - - -## PowerfulPixivDownloader 高级设置 - - -![](https://v2fy.com/asset/066_powerful_pixiv_downloader/001.png) - - - -![](https://v2fy.com/asset/066_powerful_pixiv_downloader/003.png) - - -以上是最常用的一些设置, 批量抓图完全够用了,更详细的设置,可以参考官方说明书:[https://github.com/xuejianxianzun/PixivBatchDownloader/wiki](https://github.com/xuejianxianzun/PixivBatchDownloader/wiki) - - -## 《PowerfulPixivDownloader》下载地址: - -https://chrome.google.com/webstore/detail/powerful-pixiv-downloader/dkndmhgdcmjdmkdonmbgjpijejdcilfh - -## 《PowerfulPixivDownloader》开源地址: - -https://github.com/xuejianxianzun/PixivBatchDownloader - -## 小结: - -PowerfulPixivDownloader是一个经典的定向爬虫小程序,对于Pixiv的爱好者简直是神器, 对新媒体工作者而言, 也是屯集图片的利器, 点一下按钮,几百张超清插画到手! - diff --git a/page/067_bilibili_downloader.md b/page/067_bilibili_downloader.md deleted file mode 100755 index e1470c10..00000000 --- a/page/067_bilibili_downloader.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Chrome插件英雄榜067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频 ---- - -Bilibili有很优质的番剧,电影,纪录片,以及Up主们上传的精品科普娱乐贴,视频教程,以及各种游戏评测,最近B站把av转为bv,很多视频下载的方式都失效了,但《bilibili哔哩哔哩B站下载助手》却依然屹立不倒,不仅在第一时间支持了BV号,而且支持下载1080P+的质量 - -《bilibili哔哩哔哩B站下载助手》非常易用,无论是大会员专供番剧,还是各种Up主的视频,只要你能在B站观看,它就能下载 - -这里以大会员专供番剧《 辉夜大小姐想让我告白》做一个演示 - -![](https://v2fy.com/asset/067_bilibili_downloder/0001.gif) - - -## 下载后的文件处理 - -下载的文件会被命名为 **番剧名+集数+本集命名** 的格式 - -![](https://v2fy.com/asset/067_bilibili_downloder/0002.png) - -下载后的视频格式为flv,如果你想通过Adobe Premiere ,对视频进行二次剪辑创作,可以通过格式工厂转换为mp4, 转换过程中,几乎没有任何画质损失 - - -## 如果你的下载过程不顺利 - -![](https://v2fy.com/asset/067_bilibili_downloder/0004.png) - -在线手动合并工具:https://csser.top/bilibili/merge.html - -![](https://v2fy.com/asset/067_bilibili_downloder/0005.png) - - -## 《PowerfulPixivDownloader》下载地址: - -https://chrome.google.com/webstore/detail/bilibili%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B/bfcbfobhcjbkilcbehlnlchiinokiijp - -官网离线包发布地址:https://csser.top/ - -![](https://v2fy.com/asset/067_bilibili_downloder/0006.png) - -## 小结 - -《bilibili哔哩哔哩B站下载助手》是真正小而美的扩展程序,安装扩展程序后,点击页面底部按钮,打开折叠面板,然后只需点击下载按钮,即可完成完整整个视频下载,而且插件承诺永久免费,真的是良心软件! \ No newline at end of file diff --git a/page/068_pakku.md b/page/068_pakku.md deleted file mode 100755 index 966dc8bc..00000000 --- a/page/068_pakku.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Chrome插件英雄榜068 《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验 ---- - -弹幕复读终结者!瞬间合并B站的刷屏弹幕,还你清爽的弹幕体验。 - -## Bilibili名场面弹幕合并 - -![](https://v2fy.com/asset/068_pakku/pakku001.gif) - -《某科学的超电磁炮》由于关注度极高,会刷出大量重复的弹幕,遮挡画面,使用Pakku这款扩展工具,可以将类似的弹幕进行合并,并给出计数,好处是:既能看到「神弹幕」,也让画面不被重复弹幕遮挡 - - - -## 查看弹幕热度频谱图 - -![](https://v2fy.com/asset/068_pakku/pakku002.gif) - - -视频中弹幕数量,反映了当前片段的精彩程度, 通过视频的弹幕频谱图,可以轻松找到视频的精彩片段 - - -## 查看被合并弹幕的发送人 - - -![](https://v2fy.com/asset/068_pakku/pakku003.png) - -如果你需要关注发送神弹幕的B站用户,在右侧弹幕列表,可以通过快速找到ta ~ - -## 关于这款扩展程序的命名pakku - -![](https://v2fy.com/asset/068_pakku/icon_display.png) - -![](https://v2fy.com/asset/068_pakku/pakku006.gif) -pakku是 「从零开始的异世界生活」中艾米莉亚的契约精灵,特色是「每天只上八个小时班」 - - - -## 《pakku 哔哩哔哩弹幕过滤器》下载地址: - -[https://chrome.google.com/webstore/detail/pakku%EF%BC%9A%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E5%BC%B9%E5%B9%95%E8%BF%87%E6%BB%A4%E5%99%A8/jklfcpboamajpiikgkbjcnnnnooefbhh](https://chrome.google.com/webstore/detail/pakku%EF%BC%9A%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E5%BC%B9%E5%B9%95%E8%BF%87%E6%BB%A4%E5%99%A8/jklfcpboamajpiikgkbjcnnnnooefbhh) - - -主页地址:http://s.xmcp.ml/pakkujs/?src=cws_homepage - - -开源地址:https://github.com/xmcp/pakku.js - -## 小结: - - -Pakku是一个弹幕功能增强类的扩展工具,可以让我们欣赏弹幕的同时,又不被复读机刷屏 - -Pakku借助弹幕频谱图实现了「高能进度条」的功能,以后刷一些视频的时候,可以放心的拖动进度条,跳过弹幕较少的区域,实现快速刷视频 diff --git a/page/069_ublock.md b/page/069_ublock.md deleted file mode 100755 index 966dc8bc..00000000 --- a/page/069_ublock.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Chrome插件英雄榜068 《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验 ---- - -弹幕复读终结者!瞬间合并B站的刷屏弹幕,还你清爽的弹幕体验。 - -## Bilibili名场面弹幕合并 - -![](https://v2fy.com/asset/068_pakku/pakku001.gif) - -《某科学的超电磁炮》由于关注度极高,会刷出大量重复的弹幕,遮挡画面,使用Pakku这款扩展工具,可以将类似的弹幕进行合并,并给出计数,好处是:既能看到「神弹幕」,也让画面不被重复弹幕遮挡 - - - -## 查看弹幕热度频谱图 - -![](https://v2fy.com/asset/068_pakku/pakku002.gif) - - -视频中弹幕数量,反映了当前片段的精彩程度, 通过视频的弹幕频谱图,可以轻松找到视频的精彩片段 - - -## 查看被合并弹幕的发送人 - - -![](https://v2fy.com/asset/068_pakku/pakku003.png) - -如果你需要关注发送神弹幕的B站用户,在右侧弹幕列表,可以通过快速找到ta ~ - -## 关于这款扩展程序的命名pakku - -![](https://v2fy.com/asset/068_pakku/icon_display.png) - -![](https://v2fy.com/asset/068_pakku/pakku006.gif) -pakku是 「从零开始的异世界生活」中艾米莉亚的契约精灵,特色是「每天只上八个小时班」 - - - -## 《pakku 哔哩哔哩弹幕过滤器》下载地址: - -[https://chrome.google.com/webstore/detail/pakku%EF%BC%9A%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E5%BC%B9%E5%B9%95%E8%BF%87%E6%BB%A4%E5%99%A8/jklfcpboamajpiikgkbjcnnnnooefbhh](https://chrome.google.com/webstore/detail/pakku%EF%BC%9A%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E5%BC%B9%E5%B9%95%E8%BF%87%E6%BB%A4%E5%99%A8/jklfcpboamajpiikgkbjcnnnnooefbhh) - - -主页地址:http://s.xmcp.ml/pakkujs/?src=cws_homepage - - -开源地址:https://github.com/xmcp/pakku.js - -## 小结: - - -Pakku是一个弹幕功能增强类的扩展工具,可以让我们欣赏弹幕的同时,又不被复读机刷屏 - -Pakku借助弹幕频谱图实现了「高能进度条」的功能,以后刷一些视频的时候,可以放心的拖动进度条,跳过弹幕较少的区域,实现快速刷视频 diff --git a/page/069_ublock_origin.md b/page/069_ublock_origin.md deleted file mode 100755 index 1a045d7b..00000000 --- a/page/069_ublock_origin.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Chrome插件英雄榜069 《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告 ---- - - -由于bilibili的视频是没广告的, 如果bilibili和「某插播广告的视频平台」有相同的片源, 大家都会选择bilibili, 一旦大家适应了「视频没有广告」,那「移除视频广告就成了刚需」 - -ublock_origin是一款可以过滤视频广告的免费扩展程序 - -## 优酷独播的《火影忍者》广告可以过滤 - - -![](https://v2fy.com/asset/069_ublock_origin/001.gif) - -ublock_origin可以将60秒倒计时直接加速过滤掉,可以愉快的刷火影了 - - -## 腾讯视频的广告可以完美过滤 - - -![](https://v2fy.com/asset/069_ublock_origin/002.gif) - - - -## 爱奇艺的广告也可以完美过滤(爱奇艺也没啥优质片源) - - - -![](https://v2fy.com/asset/069_ublock_origin/003.gif) - - - -## youtube广告也可以完美过滤 - -![](https://v2fy.com/asset/069_ublock_origin/004.gif) - - -YouTube并不是每一个视频都有广告,我通过火狐浏览器找了个有广告的视频,将url直接粘贴到 安装了ublock_origin 的Chrome浏览器,广告完美跳过 - - - -## 《ublock origin》下载地址: - -[https://chrome.google.com/webstore/detail/cjpalhdlnbpafiamejdnhcphjbkeiagm](https://chrome.google.com/webstore/detail/cjpalhdlnbpafiamejdnhcphjbkeiagm) - - -## 小结: - - -ublock origin是一款非常优秀的广告清理工具,自带了大量实用过滤规则,实现了开箱即用,ublock origin 不仅可以过滤视频广告,还会默认过滤网页广告,让你免除 「一刀99级」,「我是渣渣辉」,「系兄弟就来砍我」等魔性广告的骚扰 diff --git a/page/070_pan_zhushou.md b/page/070_pan_zhushou.md deleted file mode 100755 index 912ef1c4..00000000 --- a/page/070_pan_zhushou.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Chrome插件英雄榜070 《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链 ---- - -网盘助手是一款网盘辅助工具,提供了 **自动填充网盘提取码**, 自定义提取码, 获取文件直链三大功能 - - -## 自动填充网盘提取码 - -不启用网盘助手的浏览器窗口, 需要手动输入提取码 - -在启用网盘助手的浏览器窗口, 提取码会自动填充 - -![](https://v2fy.com/asset/070-pan/001.gif) - - - -## 自定义提取码 - -![](https://v2fy.com/asset/070-pan/002.gif) - - -创建的提取码 - -``` -链接: https://pan.baidu.com/s/15rTntTh3FFMS7lNCKbYO0Q 提取码: zhao 复制这段内容后打开百度网盘手机App,操作更方便哦 -``` - -这里的提取码不能是纯数字,也不能是完全相同的字母,否则会报错 - - -## 下载小文件,可以获取下载直链 - -![](https://v2fy.com/asset/070-pan/003.gif) - -仅限为50M大小以内的文件生成下载直链, 超过50M的文件直链下载容易出错,甚至完全无法下载(百度真是一家伟大的公司...) - -百度网盘的用户体验其实满糟糕的, 但也并不是没得选,对网盘下载速度有要求的小伙伴, 可以试一下蓝奏云配合分卷压缩, 如果认为分卷压缩麻烦, 可以试一下奶牛快传 - -## 《网盘助手》下载地址: - -[https://chrome.google.com/webstore/detail/%E7%BD%91%E7%9B%98%E5%8A%A9%E6%89%8B/cfaglmggimoleoclaghmmboppofffdda](https://chrome.google.com/webstore/detail/%E7%BD%91%E7%9B%98%E5%8A%A9%E6%89%8B/cfaglmggimoleoclaghmmboppofffdda) - - -## 小结: - -网盘助手与WiFi万能钥匙非常类似,通过部分用户上传链接和密码,让全部用户受益,这也体现了互联网的共享精神, - -网盘助手默认开启了, 在提取页面共享链接和提取码的功能,如果你不想共享某个链接和提取码, 可以在提取页面取消勾选 - -关于隐私问题,我试了一下,网盘助手并不会采集你自己生成的链接和提取码, 可以放心使用 \ No newline at end of file diff --git a/page/071_color_tab.assets/242q0000s1pp5q0s48r4.jpg b/page/071_color_tab.assets/242q0000s1pp5q0s48r4.jpg deleted file mode 100755 index b2328488..00000000 Binary files a/page/071_color_tab.assets/242q0000s1pp5q0s48r4.jpg and /dev/null differ diff --git a/page/071_color_tab.assets/77465b92e5286_720w.jpg b/page/071_color_tab.assets/77465b92e5286_720w.jpg deleted file mode 100755 index 595fb849..00000000 Binary files a/page/071_color_tab.assets/77465b92e5286_720w.jpg and /dev/null differ diff --git a/page/071_color_tab.assets/ch.gif b/page/071_color_tab.assets/ch.gif deleted file mode 100755 index 70719d37..00000000 Binary files a/page/071_color_tab.assets/ch.gif and /dev/null differ diff --git a/page/071_color_tab.assets/getcolor.gif b/page/071_color_tab.assets/getcolor.gif deleted file mode 100755 index 1ca78ad0..00000000 Binary files a/page/071_color_tab.assets/getcolor.gif and /dev/null differ diff --git a/page/071_color_tab.assets/jikemiji.png b/page/071_color_tab.assets/jikemiji.png deleted file mode 100755 index 863a5aca..00000000 Binary files a/page/071_color_tab.assets/jikemiji.png and /dev/null differ diff --git a/page/071_color_tab.assets/nice.gif b/page/071_color_tab.assets/nice.gif deleted file mode 100755 index d4d2aea1..00000000 Binary files a/page/071_color_tab.assets/nice.gif and /dev/null differ diff --git a/page/071_color_tab.assets/use.gif b/page/071_color_tab.assets/use.gif deleted file mode 100755 index 9ad915ea..00000000 Binary files a/page/071_color_tab.assets/use.gif and /dev/null differ diff --git a/page/071_color_tab.assets/vffd8e02c_720w.jpg b/page/071_color_tab.assets/vffd8e02c_720w.jpg deleted file mode 100755 index 8fdb58ab..00000000 Binary files a/page/071_color_tab.assets/vffd8e02c_720w.jpg and /dev/null differ diff --git a/page/071_color_tab.md b/page/071_color_tab.md deleted file mode 100755 index 73e68cc9..00000000 --- a/page/071_color_tab.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Chrome插件英雄榜071 《Color Tab》色彩猎人优质配色提升你的审美 ---- - -对于经常接触设计的人而言, 配色是一门玄学(你永远不知道甲方到底想要什么?) - -![77465b92e5286_720w](https://v2fy.com/asset/0i/ChromeAppHeroes/page/071_color_tab.assets/77465b92e5286_720w.jpg) - - - -面对甲方有趣的需求(五彩斑斓的黑, 五光十色的白), 设计师只能大开脑洞! - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/071_color_tab.assets/242q0000s1pp5q0s48r4.jpg) - -![vffd8e02c_720w](https://v2fy.com/asset/0i/ChromeAppHeroes/page/071_color_tab.assets/vffd8e02c_720w.jpg) - - - -## 遇到色彩猎人,遇见优质配色 - -色彩猎人网站: [https://colorhunt.co/](https://colorhunt.co/) - - -![ch](https://v2fy.com/asset/0i/ChromeAppHeroes/page/071_color_tab.assets/ch.gif) - - - -配色猎人的色大多极为和谐, 多借鉴好的配色, 设计水准也会提升 - - - - - -## 色彩猎人标签页扩展程序Color Tab - -安装扩展后, 新开标签页,或点击扩展图标,可以随机获取全屏配色示例, 点击左上角图标,即可跳转到网站配色详情页面 - - - -![nice](https://v2fy.com/asset/0i/ChromeAppHeroes/page/071_color_tab.assets/nice.gif) - - - - - - - -点击配色框左下角即可获取颜色值 - - - -![getcolor](https://v2fy.com/asset/0i/ChromeAppHeroes/page/071_color_tab.assets/getcolor.gif) - - - -## 《Color Tab》下载地址: - - -[https://chrome.google.com/webstore/detail/color-tab/hchlgfaicmddilenlflajnmomalehbom](https://chrome.google.com/webstore/detail/color-tab/hchlgfaicmddilenlflajnmomalehbom) - - -## 小结: - - -Color Tab在众多标签页扩展程序中独辟蹊径, 用优质的配色方案, 潜移默化提升用户的审美, 并通过扩展程序为网站引流, 让优质的配色理念深入人心, 算的上一款小众且优雅的应用 - - - - diff --git a/page/072_one_note_web_clipper.assets/jikemiji.png b/page/072_one_note_web_clipper.assets/jikemiji.png deleted file mode 100755 index 863a5aca..00000000 Binary files a/page/072_one_note_web_clipper.assets/jikemiji.png and /dev/null differ diff --git a/page/072_one_note_web_clipper.assets/o004.gif b/page/072_one_note_web_clipper.assets/o004.gif deleted file mode 100755 index 84e27bfd..00000000 Binary files a/page/072_one_note_web_clipper.assets/o004.gif and /dev/null differ diff --git a/page/072_one_note_web_clipper.assets/on001.gif b/page/072_one_note_web_clipper.assets/on001.gif deleted file mode 100755 index 60dd808a..00000000 Binary files a/page/072_one_note_web_clipper.assets/on001.gif and /dev/null differ diff --git a/page/072_one_note_web_clipper.assets/on002.gif b/page/072_one_note_web_clipper.assets/on002.gif deleted file mode 100755 index 07d3fdbd..00000000 Binary files a/page/072_one_note_web_clipper.assets/on002.gif and /dev/null differ diff --git a/page/072_one_note_web_clipper.assets/on003.gif b/page/072_one_note_web_clipper.assets/on003.gif deleted file mode 100755 index 420f22d8..00000000 Binary files a/page/072_one_note_web_clipper.assets/on003.gif and /dev/null differ diff --git a/page/072_one_note_web_clipper.md b/page/072_one_note_web_clipper.md deleted file mode 100755 index c65e0592..00000000 --- a/page/072_one_note_web_clipper.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Chrome插件英雄榜072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序 ---- - -OneNote是一款微软出品的笔记软件,免费且支持图片OCR识别,在微软过剩开发能力的加持下,OneNote横跨iOS, Android, macOS,Windows, 网页端 - -OneNote Web Clipper是OneNote配套的扩展工具,以多种方式从网页采集素材,并自动保存到OneNote任意笔记本 - - - - -OneNote Web Clipper从网页采集素材的方式有四种 - -## 整页(采集当前网页所有内容) - -整页采集是最万能的方法, 缺点是容易收集无用内容, 适合在内容纯粹的页面使用 - -![on001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/072_one_note_web_clipper.assets/on001.gif) - -## 区域(以截图方式采集网页) - -截图采集的逻辑也很简单,在窗口可见区域内截图并上传,配合OneNote的OCR识别,可以直接通过客户端对截图中的文字进行复制,截图采集缺点是不支持滚动截图 - -![on002](https://v2fy.com/asset/0i/ChromeAppHeroes/page/072_one_note_web_clipper.assets/on002.gif) - - - -## 文章(只采集网页正文) - -文章采集是zhaoolee最喜爱的采集方式,它只采集文章的正文,直接屏蔽无用的菜单栏,评论区,广告区内容,省空间,上传速度快 - - - -![on003](https://v2fy.com/asset/0i/ChromeAppHeroes/page/072_one_note_web_clipper.assets/on003.gif) - -## 书签(将当前网页以书签方式保存) - -书签采集适合保存在线工具类网页,相当于构建了跨平台的云端书签,适合收藏在线工具,如果你对在线工具感兴趣,可以参考我Github开源的[在线工具秘籍](https://github.com/zhaoolee/OnlineToolsBook) , 国内阿里云在线地址:[https://v2fy.com/p/readme-onlinetoolsbook/](https://v2fy.com/p/readme-onlinetoolsbook/) - -![o004](https://v2fy.com/asset/0i/ChromeAppHeroes/page/072_one_note_web_clipper.assets/o004.gif) - - - -## 《OneNote Web Clipper》下载地址: - - - -[https://chrome.google.com/webstore/detail/onenote-web-clipper/gojbdfnpnhogfdgjbigejoaolejmgdhk](https://chrome.google.com/webstore/detail/onenote-web-clipper/gojbdfnpnhogfdgjbigejoaolejmgdhk) - - - -## 小结 - -网页剪藏工具有很多,OneNote Web Clipper的特色是功能够用,且有微软官方的维护,OneNote免费且跨平台,不管你Mac, Windows, iOS, Android, 或者浏览器, 都可以轻松使用OneNote,轻松找到收藏的内容~ \ No newline at end of file diff --git a/page/073_chrome_better_history.assets/c001.gif b/page/073_chrome_better_history.assets/c001.gif deleted file mode 100755 index b9b5081e..00000000 Binary files a/page/073_chrome_better_history.assets/c001.gif and /dev/null differ diff --git a/page/073_chrome_better_history.assets/image-20200626161611775.png b/page/073_chrome_better_history.assets/image-20200626161611775.png deleted file mode 100755 index f7126d6b..00000000 Binary files a/page/073_chrome_better_history.assets/image-20200626161611775.png and /dev/null differ diff --git a/page/073_chrome_better_history.md b/page/073_chrome_better_history.md deleted file mode 100755 index b8b4b098..00000000 --- a/page/073_chrome_better_history.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Chrome插件英雄榜073《Chrome Better History》如何让Chrome查找历史记录更方便? ---- - -Chrome查找网页历史记录功能非常简单, 只支持输入关键词查找历史记录, 但Chrome只存储了历史网页的标题(title), 并没有存储全文, 如果用户输入网页内部的关键词, 就无法查到对应的记录 - -![image-20200626161611775](https://v2fy.com/asset/0i/ChromeAppHeroes/page/073_chrome_better_history.assets/image-20200626161611775.png) - - - -由于关键词无法在历史记录中找到目标网页, 用户需要需要滚动历史记录页面, 按照时间轴进行查找, 由于时间轴没有索引,如果我查找前天的历史记录, 我无法一键直达,我需要滚动网页依次经过今天和昨天才能到达前台 - - - -## 用Chrome Better History给历史记录加索引 - -![c001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/073_chrome_better_history.assets/c001.gif) - - - - - -Chrome Better History以日历的形式给历史记录加了索引(日历的奇妙用法), 实现一键直达任意日期的历史记录, 功能实用, 查找效率极大提升 - - - -## 《Chrome Better History》下载地址: - - - -https://chrome.google.com/webstore/detail/chrome-better-history/aadbaagbanfijdnflkhepgjmhlpppbad - - - - - -## 小结 - - - -用日历的形式为历史记录加索引, 比Chrome官方提供的时间轴滚动, 更有效率, 对于普通用户也已经够用了 - -如果你是一个新媒体工作者, 历史记录并非可靠的素材查找方式(清理电脑, 历史记录就丢了), 这里推荐一款微软出品的免费工具, [《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://v2fy.com/p/072_one_note_web_clipper/) ,可以一键保存网页内容到OneNote笔记本, 内容不会丢失, OneNote还支持多语言图片文字识别, 未来查找效率更高 - - diff --git a/page/074-enable-right-click.assets/yj.gif b/page/074-enable-right-click.assets/yj.gif deleted file mode 100755 index 702d1e89..00000000 Binary files a/page/074-enable-right-click.assets/yj.gif and /dev/null differ diff --git a/page/074-enable-right-click.assets/zhihuright.gif b/page/074-enable-right-click.assets/zhihuright.gif deleted file mode 100755 index 5072e6ae..00000000 Binary files a/page/074-enable-right-click.assets/zhihuright.gif and /dev/null differ diff --git a/page/074-enable-right-click.md b/page/074-enable-right-click.md deleted file mode 100755 index d4fcb8c8..00000000 --- a/page/074-enable-right-click.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Chrome插件英雄榜074《破解右键锁》如何自由复制百度文库网页内容? ---- - -## 直接复制百度文库网页内容 - - - -![yj](https://v2fy.com/asset/0i/ChromeAppHeroes/page/074-enable-right-click.assets/yj.gif) - - - -## 直接复制知乎的各种内容 - - - -![zhihuright](https://v2fy.com/asset/0i/ChromeAppHeroes/page/074-enable-right-click.assets/zhihuright.gif) - - - - - - - - - -## 《破解右键锁》下载地址: - - - -[https://chrome.google.com/webstore/detail/enable-right-click/bofdamlbkfkjnecfjbhpncokfalmmbii](https://chrome.google.com/webstore/detail/enable-right-click/bofdamlbkfkjnecfjbhpncokfalmmbii) - - - - - -## 小结 - - - -网页禁止右键复制的功能, 根本防不住开发者, 打开**开发者工具, 一切内容尽收眼底** - -而**破解右键锁**这款工具, 可以让普通吃瓜群众,也能轻易破解右键锁 - -对于知乎这类问答类论坛, 内容作者**并没有要求不可转载**,而**平台为了留存用户**, 故意**为复制内容提高了门槛**, 普通用户无法对抗平台, 只能使用**破解右键锁**这类工具来满足查资料的需求 diff --git a/page/075-link-to-text-fragment.assets/1240.png b/page/075-link-to-text-fragment.assets/1240.png deleted file mode 100755 index 6be9cd4f..00000000 Binary files a/page/075-link-to-text-fragment.assets/1240.png and /dev/null differ diff --git a/page/075-link-to-text-fragment.assets/strip.gif b/page/075-link-to-text-fragment.assets/strip.gif deleted file mode 100755 index 173e65fd..00000000 Binary files a/page/075-link-to-text-fragment.assets/strip.gif and /dev/null differ diff --git a/page/075-link-to-text-fragment.md b/page/075-link-to-text-fragment.md deleted file mode 100755 index 6013b44b..00000000 --- a/page/075-link-to-text-fragment.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Chrome插件英雄榜075《Link to Text Fragment》 截图已经Out了!这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿… ---- - - - -[如果无法访问谷歌商店](https://v2fy.com/p/readme-chromeappheroes/#cn:~:text=%E4%BB%98%E8%B4%B9VPN%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E5%B7%A5%E5%85%B7%E6%8E%A8%E8%8D%90) - -**付费VPN科学上网工具推荐**: 通用网络加速器, 为科技工作者创造价值, 如果你想获得稳定高速的科学上网体验,zhaoolee推荐一家小众但非常稳定的VPN供应商GLaDOS(提供vmess方式)看Youtube1080P不卡,注册登录后, 后台提供iOS端美区APP的下载账号, [点击链接](https://glados.work/landing/OFQTF-AA9NU-I0JVK-11AY8) 可以获得的高速VPN体验,[https://bit.ly/2V0TXib](https://bit.ly/2V0TXib) (这个VPN有几天试用期,如果只是临时访问谷歌商店,足够用了) - - - ---- - - - - - -我们经常在网页看到一些有趣的内容,分享的形式往往是截图,但截图的的内容,不能直接拷贝为文字,而且截图不能找到出处,对新媒体工作者来说,极其不方便 - -在Chrome 80版本以后,开始支持一种新的锚点语法,在网址后加`#__next:~:text=`再加`内容`, 即可将内容高亮显示在网页上,而让每个人记住以上语法,显然不现实,于是Google官方出了一款名为`Link to Text Fragment`的扩展程序,让分享高亮内容变得简单 - -## 首先为Chrome安装扩展程序Link to Text Fragment - -[https://chrome.google.com/webstore/detail/link-to-text-fragment/pbcodcjpfjdpcineamnnmbkkmkdpajjg](https://chrome.google.com/webstore/detail/link-to-text-fragment/pbcodcjpfjdpcineamnnmbkkmkdpajjg) - -## 使用方法 - -选择网页中的文字,右键生成链接,对方收到链接后,只要使用的Chrome内核的浏览器(Chrome或新版Edge都可以),无需安装任何扩展工具,即可查看高亮显示的文字内容,这个是不是非常酷! - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/075-link-to-text-fragment.assets/strip.gif) - -#### 上图中测试链接 - -``` -https://www.jianshu.com/p/fd6908396176#__next:~:text=%E7%9F%A5%E4%B9%8E%E7%9B%90%E9%80%89%E4%BC%9A%E5%91%98%E7%9A%84%E5%A5%97%E8%B7%AF%EF%BC%8C%E4%B8%80%E8%88%AC%E6%98%AF%E5%9C%A8%E6%9F%90%E4%B8%AA%E9%AB%98%E5%85%B3%E6%B3%A8%E5%BA%A6%E9%97%AE%E9%A2%98%E9%87%8C%EF%BC%8C%E5%8A%A0%E4%B8%80%E4%BA%9B%E6%9C%89%E6%84%8F%E6%80%9D%E7%9A%84%E5%B0%8F%E8%AF%B4%E4%BD%93%E5%9B%9E%E7%AD%94%EF%BC%8C%E5%BD%93%E4%BD%A0%E8%AF%BB%E5%88%B0%E4%B8%80%E5%8D%8A%E6%97%B6%EF%BC%8C%E6%95%85%E4%BA%8B%E6%88%9B%E7%84%B6%E8%80%8C%E6%AD%A2%EF%BC%8C%E6%AC%B2%E7%9F%A5%E5%90%8E%E4%BA%8B%E5%A6%82%E4%BD%95%EF%BC%8C%E8%AF%B7%E5%BC%80%E9%80%9A%E4%BC%9A%E5%91%98%E5%90%8E%E8%A7%82%E7%9C%8B%EF%BC%8C%E5%A5%BD%E5%A5%87%E5%BF%83%E4%B8%8D%E6%AD%A2%E8%83%BD%E5%AE%B3%E6%AD%BB%E8%96%9B%E5%AE%9A%E8%B0%94%E7%9A%84%E7%8C%AB%EF%BC%8C%E8%BF%98%E8%83%BD%E6%8E%8F%E7%A9%BA%E4%BD%A0%E7%9A%84%E9%92%B1%E8%A2%8B%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%A0%E8%83%BD%E7%94%A8%E8%B4%AB%E7%A9%B7%E6%AD%A2%E4%BD%8F%E8%87%AA%E5%B7%B1%E5%85%85%E4%BC%9A%E5%91%98%E7%9A%84%E6%AC%B2%E6%9C%9B%EF%BC%8C%E4%BD%A0%E5%8F%AF%E4%BB%A5%E9%BB%98%E9%BB%98%E5%91%8A%E8%AF%89%E8%87%AA%E5%B7%B1%EF%BC%8C%E6%88%91%E6%98%AF%E6%9D%A5%E9%80%9BB%E4%B9%8E%EF%BC%8C%E7%9C%8B%E5%88%AB%E4%BA%BA%E8%A3%8513%E7%9A%84%EF%BC%8C%E4%B8%8D%E6%98%AF%E6%9D%A5%E8%AF%BB%E5%B0%8F%E8%AF%B4%E7%9A%84%EF%BC%8C%E7%8E%B0%E5%9C%A8%E7%9C%8B%E4%B8%AA%E5%B0%8F%E8%AF%B4%E9%83%BD%E9%9C%80%E8%A6%81%E4%BB%98%E8%B4%B9%E4%BA%86%EF%BC%8C%E6%97%A9%E7%9F%A5%E9%81%93%E4%BA%BA%E7%94%9F%E8%BF%99%E4%B9%88%E8%89%B0%E9%9A%BE%EF%BC%8C%E6%88%91%E5%BA%94%E8%AF%A5%E4%BB%8E%E5%B9%BC%E5%84%BF%E5%9B%AD%E5%B0%B1%E5%BC%80%E5%A7%8B%E5%AD%98%E9%92%B1 -``` - -#### 以上链接在新版Edge浏览器打开,也可以完美显示 - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/075-link-to-text-fragment.assets/1240.png) - -火狐浏览器不支持(由于火狐与Chrome内核不同,所以暂不支持...) - - - - -## Link to Text Fragment下载地址 - -[https://chrome.google.com/webstore/detail/link-to-text-fragment/pbcodcjpfjdpcineamnnmbkkmkdpajjg](https://chrome.google.com/webstore/detail/link-to-text-fragment/pbcodcjpfjdpcineamnnmbkkmkdpajjg) - - -## 小结 - -Link to Text Fragment是一个让人眼前一亮的插件,它使用简单,效果明显,以链接的方式存储引用的文字,低版本浏览器也能顺利打开网页,对于写技术文的作者而言,堪称完美的引用方式。 \ No newline at end of file diff --git a/page/076-listen1.assets/076-listen1-mo.gif b/page/076-listen1.assets/076-listen1-mo.gif deleted file mode 100755 index c799617d..00000000 Binary files a/page/076-listen1.assets/076-listen1-mo.gif and /dev/null differ diff --git a/page/076-listen1.assets/image-20200818172210794.png b/page/076-listen1.assets/image-20200818172210794.png deleted file mode 100755 index 330a3da2..00000000 Binary files a/page/076-listen1.assets/image-20200818172210794.png and /dev/null differ diff --git a/page/076-listen1.md b/page/076-listen1.md deleted file mode 100755 index 7918437d..00000000 --- a/page/076-listen1.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Chrome插件英雄榜076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定 ---- - -有没有一款可以畅听国内音乐平台所有付费音乐的Chrome扩展? 答案是有的! - - -## Listen1安装使用方法(以周杰伦Mojito为例) - - - -![076-listen1-mo](https://v2fy.com/asset/0i/ChromeAppHeroes/page/076-listen1.assets/076-listen1-mo.gif) - - - -解压Chrome扩展工具,打开Chrom开发者模式,加载已解压的扩展工具Listen1,打开Listen1, 输入歌手名,选择音乐平台,选择歌手,然后畅听音乐即可 - - - -![image-20200818172210794](https://v2fy.com/asset/0i/ChromeAppHeroes/page/076-listen1.assets/image-20200818172210794.png) - - - -## Listen1下载地址 - -[https://www.lanzoux.com/iASEhfrim9g](https://www.lanzoux.com/iASEhfrim9g) - - - -**开源地址**:[https://github.com/listen1/listen1_chrome_extension](https://github.com/listen1/listen1_chrome_extension) - -## 小结 - -Listen1是一款开源扩展工具,通过Chrome可以跨Linux, MacOS, Windows平台使用,功能就是**畅听全平台的付费歌曲** diff --git a/page/077-sourcegraph.assets/077-sourcegraph-002.gif b/page/077-sourcegraph.assets/077-sourcegraph-002.gif deleted file mode 100755 index 89f202aa..00000000 Binary files a/page/077-sourcegraph.assets/077-sourcegraph-002.gif and /dev/null differ diff --git a/page/077-sourcegraph.assets/077-sourcegraph.gif b/page/077-sourcegraph.assets/077-sourcegraph.gif deleted file mode 100755 index 3d8d0aa1..00000000 Binary files a/page/077-sourcegraph.assets/077-sourcegraph.gif and /dev/null differ diff --git a/page/077-sourcegraph.assets/Sourcegraph001.gif b/page/077-sourcegraph.assets/Sourcegraph001.gif deleted file mode 100755 index a6e6789d..00000000 Binary files a/page/077-sourcegraph.assets/Sourcegraph001.gif and /dev/null differ diff --git a/page/077-sourcegraph.assets/image-20200907103902120.png b/page/077-sourcegraph.assets/image-20200907103902120.png deleted file mode 100755 index 1229afa6..00000000 Binary files a/page/077-sourcegraph.assets/image-20200907103902120.png and /dev/null differ diff --git a/page/077-sourcegraph.assets/image-20200907104327664.png b/page/077-sourcegraph.assets/image-20200907104327664.png deleted file mode 100755 index 800e1527..00000000 Binary files a/page/077-sourcegraph.assets/image-20200907104327664.png and /dev/null differ diff --git a/page/077-sourcegraph.assets/image-20200907104439251.png b/page/077-sourcegraph.assets/image-20200907104439251.png deleted file mode 100755 index 348a5d3f..00000000 Binary files a/page/077-sourcegraph.assets/image-20200907104439251.png and /dev/null differ diff --git a/page/077-sourcegraph.assets/image-20200907105430173.png b/page/077-sourcegraph.assets/image-20200907105430173.png deleted file mode 100755 index 7e118f21..00000000 Binary files a/page/077-sourcegraph.assets/image-20200907105430173.png and /dev/null differ diff --git a/page/077-sourcegraph.assets/image-20200907141221722.png b/page/077-sourcegraph.assets/image-20200907141221722.png deleted file mode 100755 index 8ae6ee87..00000000 Binary files a/page/077-sourcegraph.assets/image-20200907141221722.png and /dev/null differ diff --git a/page/077-sourcegraph.assets/image-20200907141243771.png b/page/077-sourcegraph.assets/image-20200907141243771.png deleted file mode 100755 index 02094df0..00000000 Binary files a/page/077-sourcegraph.assets/image-20200907141243771.png and /dev/null differ diff --git a/page/077-sourcegraph.md b/page/077-sourcegraph.md deleted file mode 100755 index 74447fd6..00000000 --- a/page/077-sourcegraph.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Chrome插件英雄榜077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具 ---- - -Github是本星球最大的程序员社区, 里面不仅有代码, 还有大量的优质文章. - -Github以**仓库**为单位对**开源项目**进行管理, 但github没有提供对单个仓库进行关键词在线搜索的功能(Github对英文搜索支持很棒, 但中文支持差一些). - -阮一峰大佬在其开源项目《科技爱好者周刊》推荐了一款名为Sourcegraph的工具,对单个仓库的关键词进行搜索 - -![image-20200907103902120](https://v2fy.com/asset/0i/ChromeAppHeroes/page/077-sourcegraph.assets/image-20200907103902120.png) - - - -## 在阮一峰大佬的《科技爱好者周刊》项目搜索我的名字 zhaoolee - - - -![077-sourcegraph](https://v2fy.com/asset/0i/ChromeAppHeroes/page/077-sourcegraph.assets/077-sourcegraph.gif) - - - -搜索结果非常精确,我投稿三次, 收录信息所在文件所在行, 都展现到搜索结果页面上 - - - -![image-20200907141221722](https://v2fy.com/asset/0i/ChromeAppHeroes/page/077-sourcegraph.assets/image-20200907141221722.png) - - - - -科技爱好者周刊开源地址: [https://github.com/ruanyf/weekly](https://github.com/ruanyf/weekly) - - - - - -## 小技巧: 分享搜索结果页面 - - - -![image-20200907141243771](https://v2fy.com/asset/0i/ChromeAppHeroes/page/077-sourcegraph.assets/image-20200907141243771.png) - - - -搜索结果页面: [https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/ruanyf/weekly%24+zhaoolee&patternType=literal](https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/ruanyf/weekly%24+zhaoolee&patternType=literal) - - - -## 如果不想下载扩展工具,也可以直接网页搜索 - - - -![077-sourcegraph-002](https://v2fy.com/asset/0i/ChromeAppHeroes/page/077-sourcegraph.assets/077-sourcegraph-002.gif) - - - - - -如果你不想安装Sourcegraph扩展工具,只需进入 [https://sourcegraph.com/search](https://sourcegraph.com/search 按照上图输入仓库名, 然后填入关键词即可 - - - -## Sourcegraph扩展工具下载地址 - - - -[https://chrome.google.com/webstore/detail/sourcegraph/dgjhfomjieaadpoljlnidmbgkdffpack](https://chrome.google.com/webstore/detail/sourcegraph/dgjhfomjieaadpoljlnidmbgkdffpack) - - - -## 小结 - - - -Sourcegraph是一款好用的仓库搜索工具, 有了它, 我们无需下载仓库到本地, 即可精确定位找到我们所需的信息, 极大提升github的浏览体验~ diff --git a/page/078-bookmarks-clean-up.assets/078-book001.gif b/page/078-bookmarks-clean-up.assets/078-book001.gif deleted file mode 100755 index 52c8268a..00000000 Binary files a/page/078-bookmarks-clean-up.assets/078-book001.gif and /dev/null differ diff --git a/page/078-bookmarks-clean-up.assets/078-book002.gif b/page/078-bookmarks-clean-up.assets/078-book002.gif deleted file mode 100755 index 850c357e..00000000 Binary files a/page/078-bookmarks-clean-up.assets/078-book002.gif and /dev/null differ diff --git a/page/078-bookmarks-clean-up.assets/078-book003.gif b/page/078-bookmarks-clean-up.assets/078-book003.gif deleted file mode 100755 index 92b439c0..00000000 Binary files a/page/078-bookmarks-clean-up.assets/078-book003.gif and /dev/null differ diff --git a/page/078-bookmarks-clean-up.assets/078-book004.gif b/page/078-bookmarks-clean-up.assets/078-book004.gif deleted file mode 100755 index 66bd31ed..00000000 Binary files a/page/078-bookmarks-clean-up.assets/078-book004.gif and /dev/null differ diff --git a/page/078-bookmarks-clean-up.assets/image-20200910103031799.png b/page/078-bookmarks-clean-up.assets/image-20200910103031799.png deleted file mode 100755 index 53649232..00000000 Binary files a/page/078-bookmarks-clean-up.assets/image-20200910103031799.png and /dev/null differ diff --git a/page/078-bookmarks-clean-up.assets/image-20200910110353136.png b/page/078-bookmarks-clean-up.assets/image-20200910110353136.png deleted file mode 100755 index b8f16c10..00000000 Binary files a/page/078-bookmarks-clean-up.assets/image-20200910110353136.png and /dev/null differ diff --git a/page/078-bookmarks-clean-up.assets/image-20200910112314169.png b/page/078-bookmarks-clean-up.assets/image-20200910112314169.png deleted file mode 100755 index eaf543b7..00000000 Binary files a/page/078-bookmarks-clean-up.assets/image-20200910112314169.png and /dev/null differ diff --git a/page/078-bookmarks-clean-up.md b/page/078-bookmarks-clean-up.md deleted file mode 100755 index 19499e37..00000000 --- a/page/078-bookmarks-clean-up.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: Chrome插件英雄榜078《Bookmarks clean up》高效清理重复和损坏的书签 ---- - - - -## 先备份旧书签数据 - -进入书签页面: [chrome://bookmarks/](chrome://bookmarks/) - - - -![078-book001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/078-bookmarks-clean-up.assets/078-book001.gif) - -![image-20200910103031799](https://v2fy.com/asset/0i/ChromeAppHeroes/page/078-bookmarks-clean-up.assets/image-20200910103031799.png) - - - - - -## 使用Bookmarks clean up扫描清理失效的书签 - -![078-book002](https://v2fy.com/asset/0i/ChromeAppHeroes/page/078-bookmarks-clean-up.assets/078-book002.gif) - - - - - - - - - - - - - -## 使用Bookmarks clean up清理重复的书签 - -![078-book003](https://v2fy.com/asset/0i/ChromeAppHeroes/page/078-bookmarks-clean-up.assets/078-book003.gif) - - - - - -## 移除书签空文件夹,一键合并名称重复的文件夹 - - - -![image-20200910110353136](https://v2fy.com/asset/0i/ChromeAppHeroes/page/078-bookmarks-clean-up.assets/image-20200910110353136.png) - - - - - -## 恢复书签备份 - - - -由于我们已经在第一步备份了书签,如果删除过程中误删了书签,可以快速恢复 - - - -![078-book004](https://v2fy.com/asset/0i/ChromeAppHeroes/page/078-bookmarks-clean-up.assets/078-book004.gif) - - - - - - - -# Bookmarks clean up扩展工具下载地址 - - - -[https://chrome.google.com/webstore/detail/bookmarks-clean-up/oncbjlgldmiagjophlhobkogeladjijl](https://chrome.google.com/webstore/detail/bookmarks-clean-up/oncbjlgldmiagjophlhobkogeladjijl) - - - -## 小结 - - - -设计需要做减法,浏览器书签也是!如果你的浏览器书签长时间未整理,查找网址会变得非常耗时, Bookmarks clean up不仅可以将重复书签列出,还能清理已经失效的网页,确实算得上一款优质工具~ - - - - - - - - diff --git a/page/079-search-the-current-site.assets/079SearchTheCurrentSite.gif b/page/079-search-the-current-site.assets/079SearchTheCurrentSite.gif deleted file mode 100755 index 8f58c31b..00000000 Binary files a/page/079-search-the-current-site.assets/079SearchTheCurrentSite.gif and /dev/null differ diff --git a/page/079-search-the-current-site.assets/image-20200914100350661.png b/page/079-search-the-current-site.assets/image-20200914100350661.png deleted file mode 100755 index 18cb4a2b..00000000 Binary files a/page/079-search-the-current-site.assets/image-20200914100350661.png and /dev/null differ diff --git a/page/079-search-the-current-site.md b/page/079-search-the-current-site.md deleted file mode 100755 index 9067ac47..00000000 --- a/page/079-search-the-current-site.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Chrome插件英雄榜079《Search the current site(站内搜索)》超实用的站内搜索工具 ---- - - -对特定网站进行站内搜索是**找资源,查内容**的必备技能, 但并不是所有网站都有站内搜索功能, 比如 [当我在扯淡](https://www.yinwang.org/) (王垠的博客,界面简洁,观点有趣) , 就没有站内搜索功能。 - - - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/079-search-the-current-site.assets/image-20200914100350661.png) - - - - - -## 我们可以通过Search the current site完成 站内搜索功能 - - - -比如在 [当我在扯淡](https://www.yinwang.org/) 搜索 **中国人** - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/079-search-the-current-site.assets/079SearchTheCurrentSite.gif) - - - - - - -## 站内搜索语法 | site:www.yinwang.org 中国人 - - - -Search the current site 使用了搜索引擎规定的语法, 比如在**www.yinwang.org**搜索**中国人**的语法为`site:www.yinwang.org 中国人` - - - - - - - -## Search the current site扩展工具下载地址 - - - -[https://chrome.google.com/webstore/detail/search-the-current-site/jliolpcnkmolaaecncdfeofombdekjcp](https://chrome.google.com/webstore/detail/search-the-current-site/jliolpcnkmolaaecncdfeofombdekjcp) - - - -## 小结 - - - -专业的事要专业的工具来做,搜索引擎的核心功能就是对网页内容进行索引,即使网站有百万网页, 通过搜索引擎语法进行关键词的查找,出结果只需要一瞬间。 - -如果你想了解更多搜索引擎语法,欢迎查看 [如何提升自己的搜索手艺?](https://mp.weixin.qq.com/s/wqjf6Pew7Y58g1P2zOOWiQ) - - - - diff --git a/page/080-xiaomark.assets/2020-10-12-xiaomark-chrome.gif b/page/080-xiaomark.assets/2020-10-12-xiaomark-chrome.gif deleted file mode 100755 index 7270c581..00000000 Binary files a/page/080-xiaomark.assets/2020-10-12-xiaomark-chrome.gif and /dev/null differ diff --git a/page/080-xiaomark.assets/20201013-xiaomark001.gif b/page/080-xiaomark.assets/20201013-xiaomark001.gif deleted file mode 100755 index b4fda2be..00000000 Binary files a/page/080-xiaomark.assets/20201013-xiaomark001.gif and /dev/null differ diff --git a/page/080-xiaomark.assets/image-20201013144308659.png b/page/080-xiaomark.assets/image-20201013144308659.png deleted file mode 100755 index 41544e6a..00000000 Binary files a/page/080-xiaomark.assets/image-20201013144308659.png and /dev/null differ diff --git a/page/080-xiaomark.md b/page/080-xiaomark.md deleted file mode 100755 index 52455dfd..00000000 --- a/page/080-xiaomark.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Chrome插件英雄榜080《小码短链接》免费为相同url生成多个永久短链接 ---- - -## 短链接是什么? - -发微博不能超过140个字符,如果你分享一个超长的网址,那140个字符很可能不够用,于是短链接服务走进了大众的视野,短链接服务的原理很简单,就是生成一个可以跳转到目标网页的短链接,用户只要访问短链接,就可以自动跳转到目标网页。 - - -## 基本使用方法 - -![2020-10-12-xiaomark-chrome](https://v2fy.com/asset/0i/ChromeAppHeroes/page/080-xiaomark.assets/2020-10-12-xiaomark-chrome.gif) - - -## 短链接如何做统计 - -短链接还有一个好处,就是可以做统计,比如目标网址 - -[https://v2fy.com/p/readme-onlinetoolsbook/](https://v2fy.com/p/readme-onlinetoolsbook/) (46个字符) - -我可以通过第三方服务生成的短链接 - -[https://sourl.cn/tqxud4](https://sourl.cn/tqxud4) (23个字符) - -获得访问次数,进而获得目标网址的访问次数。 - - - - -## 具体使用方法:利用短链接计算不同平台的访客数 - -1. 为相同网址生成不同的短链接 - -![20201013-xiaomark001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/080-xiaomark.assets/20201013-xiaomark001.gif) - - -2. 然后两个网址发到不同的微信群组 - -``` -https://sourl.cn/tqxud4 - -https://sourl.cn/egDNiG -``` - -3. 登录小码官网 https://xiaomark.com/ ,微信扫码登录,进入后台,即可获得链接各自的点击量 - -![image-20201013144308659](https://v2fy.com/asset/0i/ChromeAppHeroes/page/080-xiaomark.assets/image-20201013144308659.png) - - - -## 短链接服务的一些坑和解决方法 - -短链接服务并非十全十美,一些管制比较严的论坛(比如v2ex),会直接删除带有小码短链接的帖子,好在小码短链接提供了自定义域名的功能,比如我有一个名为v2fy.com的域名,我可以新建一个名为 i.v2fy.com 的子域名,通过登录小码的后台配置 [https://xiaomark.com/dashboard/](https://xiaomark.com/dashboard/ ) ,直接替换小码短链接 sourl.cn 的部分,这样就可以避开v2ex删帖的机制。 示例:[http://i.v2fy.com/wuLJjJ](http://i.v2fy.com/wuLJjJ) - - - -小码短链接更多后台操作介绍:[T038《小码助手》为一个网址生成多个短链接进行分发: https://v2fy.com/p/T038-xiaomark-2020-10-12/](https://v2fy.com/p/T038-xiaomark-2020-10-12/) - - - -# 《小码短链接》扩展工具下载地址 - - - -[https://chrome.google.com/webstore/detail/%E5%B0%8F%E7%A0%81%E7%9F%AD%E9%93%BE%E6%8E%A5/phgnljhcfaiimdbmpbphhfoplhleaghn](https://chrome.google.com/webstore/detail/%E5%B0%8F%E7%A0%81%E7%9F%AD%E9%93%BE%E6%8E%A5/phgnljhcfaiimdbmpbphhfoplhleaghn) - - - -## 小结 - -小码短链接这款免费扩展,可以一键生成各种网址的多个短链接,并且还同步提供了短链接二维码,对于新媒体工作者而言,是测量内容在各渠道阅读量(转化率)的好工具! - - - - - diff --git a/page/081-fast-github-2020-10-20.assets/20201020-fast-github.gif b/page/081-fast-github-2020-10-20.assets/20201020-fast-github.gif deleted file mode 100755 index 1874038f..00000000 Binary files a/page/081-fast-github-2020-10-20.assets/20201020-fast-github.gif and /dev/null differ diff --git a/page/081-fast-github-2020-10-20.md b/page/081-fast-github-2020-10-20.md deleted file mode 100755 index 0ec3f936..00000000 --- a/page/081-fast-github-2020-10-20.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Chrome插件英雄榜081《GitHub加速》提高中国开发者访问GitHub的速度 ---- - -## GitHub是真正的神仙网站 - -GitHub是本星球最大的代码托管网站,也是本星球最大的程序员社区,有大量的优质代码仓库,并提供开源免费软件下载。 - -如果你是设计师,可以从Github下载字体 [Adobe思源黑体](https://github.com/adobe-fonts/source-han-sans) - -如果你喜欢斗图,可以来在线查看[中国人的表情包](https://github.com/zhaoolee/ChineseBQB) - -如果你想为小朋友找古诗,可以到这里来找[最全中华古诗词](https://github.com/chinese-poetry/chinese-poetry) - -如果你是杨超越的粉丝,可以到这里参加[杨超越Github后援团](https://github.com/ccyyycy/ycy) - - - - -更多项目推荐,欢迎查看 [Github星聚弃疗榜](https://github.com/zhaoolee/StarsAndClown), 让吃瓜群众也能享受Github带来的乐趣:https://github.com/zhaoolee/StarsAndClown - - - - -## GitHub加速基本使用方法 - - - -**由于某种原因,中国访问Github的速度很不稳定,我们这里推荐一款插件Fast-Github, 彻底解决从Github下载文件慢的问题** - - - -#### 下载古诗词仓库 - -![20201020-fast-github](https://v2fy.com/asset/0i/ChromeAppHeroes/page/081-fast-github-2020-10-20.assets/20201020-fast-github.gif) - - - - -## 《GitHub加速》扩展工具下载地址 - -[https://chrome.google.com/webstore/detail/github%E5%8A%A0%E9%80%9F/mfnkflidjnladnkldfonnaicljppahpg](https://chrome.google.com/webstore/detail/github%E5%8A%A0%E9%80%9F/mfnkflidjnladnkldfonnaicljppahpg) - - - -## 小结 - -GitHub下载速度慢的问题,困扰了无数的国内开发者,用上了这个插件后,下载速度嗖嗖嗖的! - - - - - diff --git a/page/082-iguge-2020-11-02.assets/20201102-igg.gif b/page/082-iguge-2020-11-02.assets/20201102-igg.gif deleted file mode 100755 index ba535fa5..00000000 Binary files a/page/082-iguge-2020-11-02.assets/20201102-igg.gif and /dev/null differ diff --git a/page/082-iguge-2020-11-02.assets/image-20201102102035848.png b/page/082-iguge-2020-11-02.assets/image-20201102102035848.png deleted file mode 100755 index 3f40ecbb..00000000 Binary files a/page/082-iguge-2020-11-02.assets/image-20201102102035848.png and /dev/null differ diff --git a/page/082-iguge-2020-11-02.md b/page/082-iguge-2020-11-02.md deleted file mode 100755 index eb6f99b7..00000000 --- a/page/082-iguge-2020-11-02.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Chrome插件英雄榜082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具? ---- - -作为一个程序员,我是一个Chrome重度用户,几乎每天都和Chrome打交道,但原版Chrome功能并不丰富,安装扩展工具才能真正发挥Chrome的威力,如果把Chrome比作复仇者联盟中的无限手套,那Chrome扩展工具就是无限手套上的宝石。 - - - - -为了让Chrome扩展工具造福人类,我写了一本开源书《Chrome插件英雄榜》,至今已经收录80多个Chrome扩展程序,内含大量gif动图,图文并茂,除了在思想界和知识界,好评如潮! - -## Chrome插件英雄榜国内地址 - -[https://v2fy.com/p/readme-chromeappheroes/](https://v2fy.com/p/readme-chromeappheroes/) - - -## Chrome扩展程序可以通过官方商店安装 -[https://chrome.google.com/webstore/category/extensions?hl=zh-CN](https://chrome.google.com/webstore/category/extensions?hl=zh-CN) - - - -![image-20201102102035848](https://v2fy.com/asset/0i/ChromeAppHeroes/page/082-iguge-2020-11-02.assets/image-20201102102035848.png) - -## Chrome扩展程序也可以进行离线安装 - -在 公众号 **0加1** 后台回复 **Chrome插件英雄榜** 即可获得国内下载地址 - - - -## 如何进入Google扩展程序官方商店? - - - -首先,在公众号**0加1**后台回复**Chrome插件英雄榜**, 获取igg安装程序,解压安装后,访问Google扩展程序商店,安装《iGG谷歌访问助手》 - -[https://chrome.google.com/webstore/detail/igg%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/ncldcbhpeplkfijdhnoepdgdnmjkckij](https://chrome.google.com/webstore/detail/igg%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/ncldcbhpeplkfijdhnoepdgdnmjkckij) - -之后就可以愉快访问Google扩展程序商店 - -[https://chrome.google.com/webstore/category/extensions?hl=zh-CN](https://chrome.google.com/webstore/category/extensions?hl=zh-CN) - -并使用Gmail和Google搜索服务了~ - - - -![20201102-igg](https://v2fy.com/asset/0i/ChromeAppHeroes/page/082-iguge-2020-11-02.assets/20201102-igg.gif) - - - - - -如果你不了解Chrome扩展程序的神奇用法,可以访问 [https://v2fy.com/p/readme-chromeappheroes/](https://v2fy.com/p/readme-chromeappheroes/) ,相信会让你大开眼界。 - - - -## iGG 功能依然有限 - -虽然《iGG谷歌访问助手》并不能访问YouTube等视频网站,但使用谷歌搜索,Gmail进行学习研究已经够用了~ - -我的Gmail邮箱为 zhaooolee@gmail.com , 你如果有Chrome相关的问题,可以给这个邮箱发邮件 - - - - - -## 《iGG谷歌访问助手》扩展程序下载地址 - -[https://chrome.google.com/webstore/detail/igg%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/ncldcbhpeplkfijdhnoepdgdnmjkckij](https://chrome.google.com/webstore/detail/igg%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/ncldcbhpeplkfijdhnoepdgdnmjkckij) - - -《iGG谷歌访问助手》官方网站 https://iguge.app/ - - -## 小结 - - - -天下苦百度搜索久矣,应对百度搜索的最佳方式,就是不使用百度的服务。 - -Google虽然是全球最大的搜索引擎,但搜索出的内容也并不一定准,希望大家取其精华,去其糟粕。 - - - - - diff --git a/page/083-apk-downloader-for-google-2020-11-02.assets/20201102-google-play.gif b/page/083-apk-downloader-for-google-2020-11-02.assets/20201102-google-play.gif deleted file mode 100755 index 64198ea5..00000000 Binary files a/page/083-apk-downloader-for-google-2020-11-02.assets/20201102-google-play.gif and /dev/null differ diff --git a/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102174345708.png b/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102174345708.png deleted file mode 100755 index f1b5087c..00000000 Binary files a/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102174345708.png and /dev/null differ diff --git a/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102174417084.png b/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102174417084.png deleted file mode 100755 index f1b5087c..00000000 Binary files a/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102174417084.png and /dev/null differ diff --git a/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102180053593.png b/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102180053593.png deleted file mode 100755 index 3edc526f..00000000 Binary files a/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102180053593.png and /dev/null differ diff --git a/page/083-apk-downloader-for-google-2020-11-02.md b/page/083-apk-downloader-for-google-2020-11-02.md deleted file mode 100755 index ba61e47c..00000000 --- a/page/083-apk-downloader-for-google-2020-11-02.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Chrome插件英雄榜083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包 ---- - - - -## 如何从Google Play下载「国内找不到」的apk安装包? - - -首先打开 - -[https://play.google.com/store/apps](https://play.google.com/store/apps) - -![image-20201102180053593](https://v2fy.com/asset/0i/ChromeAppHeroes/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102180053593.png) - -然后使用《APK Downloader for Google Play Store》下载apk - -![20201102-google-play](https://v2fy.com/asset/0i/ChromeAppHeroes/page/083-apk-downloader-for-google-2020-11-02.assets/20201102-google-play.gif) - -上图获取的老王VPN离线包: - -[https://zhaooolee.cowtransfer.com/s/284bcc93e8d24f](https://zhaooolee.cowtransfer.com/s/284bcc93e8d24f) - - -## 如果你需要更多平台版本的apk,可以自行选择 - - -![image-20201102174345708](https://v2fy.com/asset/0i/ChromeAppHeroes/page/083-apk-downloader-for-google-2020-11-02.assets/image-20201102174345708.png) - - -## 《APK Downloader for Google Play Store》下载地址 - - - -[https://chrome.google.com/webstore/detail/apk-downloader-for-google/idkigghdjmipnppaeahkpcoaiphjdccm](https://chrome.google.com/webstore/detail/apk-downloader-for-google/idkigghdjmipnppaeahkpcoaiphjdccm) - - -## 自由的apk - -iOS比较劝退专业用户的是「只能从App Store下载App」, 加上App锁区的限制,好玩的App可能根本无法下载... - -而安卓的apk就比较自由,你可以从Google Play直接获取安装包,既保证了安全性,又能分享给朋友,安卓阵营真是充满了自由的气息~ - - -## 小结 - -Google Play里面有很多有趣的APK安装包,APK早期的版本都比较经典,广告少,功能强大,如果你想珍藏这些APK特定版本的安装包,不妨使用《APK Downloader for Google Play Store》将珍藏版APK留到本地硬盘 - - - - diff --git a/page/084-tiktok-2020-11-07.assets/download2.gif b/page/084-tiktok-2020-11-07.assets/download2.gif deleted file mode 100755 index d165cd56..00000000 Binary files a/page/084-tiktok-2020-11-07.assets/download2.gif and /dev/null differ diff --git a/page/084-tiktok-2020-11-07.assets/web-tiktok_1.gif b/page/084-tiktok-2020-11-07.assets/web-tiktok_1.gif deleted file mode 100755 index 599d87e2..00000000 Binary files a/page/084-tiktok-2020-11-07.assets/web-tiktok_1.gif and /dev/null differ diff --git a/page/084-tiktok-2020-11-07.md b/page/084-tiktok-2020-11-07.md deleted file mode 100755 index 53d10b2d..00000000 --- a/page/084-tiktok-2020-11-07.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Chrome插件英雄榜084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频 ---- - -使用《Web for TikTok》请自备科学上网工具 - -科学上网工具推荐:[http://i.v2fy.com/vpn](http://i.v2fy.com/vpn) - - - -## 如何用Chrome刷TikTok? - -首先进入 https://chrome.google.com/webstore/detail/dedphjedjalglppdfpmmibdbbkmifnbb 安装《Web for TikTok》 - -然后点击《Web for TikTok》图标,就可以愉快刷Tiktok了! - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/084-tiktok-2020-11-07.assets/web-tiktok_1.gif) - - - - - -## 如何下载Tiktok视频 - - - -1. 右键`检查` - -2. 在控制台选择`Network`, 再选择`Media` - -3. 在`Media`中选择请求响应体积最大的链接,在浏览器新标签页中打开,待视频加载出来后,右键保存到本地即可! - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/084-tiktok-2020-11-07.assets/download2.gif) - - - - - - -## 《Web for TikTok》下载地址 - - - -[https://chrome.google.com/webstore/detail/dedphjedjalglppdfpmmibdbbkmifnbb](https://chrome.google.com/webstore/detail/dedphjedjalglppdfpmmibdbbkmifnbb) - - - - - -## 如何在网页直接查看TikTok视频 - - - -打开网页 [https://www.tiktok.com/foryou](https://www.tiktok.com/foryou) - - - -即可在网页刷抖音 - - - - -## 小结 - -TikTok是目前最受年轻人喜欢的app之一,通过Chrome实现了PC+移动端的全覆盖,的确是一款好产品; - -如果你是短视频创作者,TikTok给了你展示才华的平台。 - -如果你只是普通用户,TikTok并不值得沉迷,标签式的信息流推送,会无限消磨你的时间和精力,让大脑的嗨点越来越高,最终无法自拔。 - - - - diff --git a/page/085-nonstop-2020-12-15.assets/2020-12-15-nonstop-new-09-27.gif b/page/085-nonstop-2020-12-15.assets/2020-12-15-nonstop-new-09-27.gif deleted file mode 100755 index 2d04abb1..00000000 Binary files a/page/085-nonstop-2020-12-15.assets/2020-12-15-nonstop-new-09-27.gif and /dev/null differ diff --git a/page/085-nonstop-2020-12-15.assets/image-20201215092117954.png b/page/085-nonstop-2020-12-15.assets/image-20201215092117954.png deleted file mode 100755 index c66a34e7..00000000 Binary files a/page/085-nonstop-2020-12-15.assets/image-20201215092117954.png and /dev/null differ diff --git a/page/085-nonstop-2020-12-15.assets/image-20201215092448625.png b/page/085-nonstop-2020-12-15.assets/image-20201215092448625.png deleted file mode 100755 index d77e4710..00000000 Binary files a/page/085-nonstop-2020-12-15.assets/image-20201215092448625.png and /dev/null differ diff --git a/page/085-nonstop-2020-12-15.assets/image-20201215092539974.png b/page/085-nonstop-2020-12-15.assets/image-20201215092539974.png deleted file mode 100755 index a931a03b..00000000 Binary files a/page/085-nonstop-2020-12-15.assets/image-20201215092539974.png and /dev/null differ diff --git a/page/085-nonstop-2020-12-15.assets/image-20201216191149485.png b/page/085-nonstop-2020-12-15.assets/image-20201216191149485.png deleted file mode 100755 index de521059..00000000 Binary files a/page/085-nonstop-2020-12-15.assets/image-20201216191149485.png and /dev/null differ diff --git a/page/085-nonstop-2020-12-15.assets/image-20201216192702211.png b/page/085-nonstop-2020-12-15.assets/image-20201216192702211.png deleted file mode 100755 index f9990f01..00000000 Binary files a/page/085-nonstop-2020-12-15.assets/image-20201216192702211.png and /dev/null differ diff --git a/page/085-nonstop-2020-12-15.assets/nonstop-tampermonkey.gif b/page/085-nonstop-2020-12-15.assets/nonstop-tampermonkey.gif deleted file mode 100755 index fc380f7b..00000000 Binary files a/page/085-nonstop-2020-12-15.assets/nonstop-tampermonkey.gif and /dev/null differ diff --git a/page/085-nonstop-2020-12-15.md b/page/085-nonstop-2020-12-15.md deleted file mode 100755 index eea16b49..00000000 --- a/page/085-nonstop-2020-12-15.md +++ /dev/null @@ -1,157 +0,0 @@ ---- -title: Chrome插件英雄榜085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链 ---- - - - -## nonstop国内下载链接 - -[https://zhaoolee.lanzoux.com/b00nnabad](https://zhaoolee.lanzoux.com/b00nnabad) - -![image-20201215092539974](https://v2fy.com/asset/0i/ChromeAppHeroes/page/085-nonstop-2020-12-15.assets/image-20201215092539974.png) - -## 获取安装包后,解压安装即可 - -演示图 - -![2020-12-15-nonstop-new-09-27](https://v2fy.com/asset/0i/ChromeAppHeroes/page/085-nonstop-2020-12-15.assets/2020-12-15-nonstop-new-09-27.gif) - - - -## nonstop开源 - -开源地址: [https://github.com/yuxiaoy1/nonstop](https://github.com/yuxiaoy1/nonstop) - - - -核心代码就只有不到30行,非常安全透明,无需担心信息泄露(支持**关闭知乎登录界面**, **知乎**, **微博**, **QQ邮箱**, **简书**链接自动重定向) - -```javascript -(function() { - 'use strict' - let href = window.location.href - if (href.indexOf('www.zhihu.com/question/') != -1) { - // 关闭知乎登录页面 - window.onload = () => { - let btn = document.querySelector('.Button.Modal-closeButton.Button--plain') - if (btn) btn.click() - return - } - } - // 知乎, 微博, QQ邮箱, 简书链接自动重定向 - let link = document.querySelector('.link') || document.querySelector('.safety-url') - let url = link ? link.textContent : '' - if (url) { - window.location.href = url - return - } - - // redirect for jianshu site - let getParams = field => { - let urlObject = new URL(href) - let res = urlObject.searchParams.get(field) - return res - } - url = getParams('url') - if (url) window.location.href = url -})() -``` - - - -## 看到一则留言 - - - -![image-20201216191149485](https://v2fy.com/asset/0i/ChromeAppHeroes/page/085-nonstop-2020-12-15.assets/image-20201216191149485.png) - -我在 [https://v2fy.com/p/085-nonstop-2020-12-15/](https://v2fy.com/p/085-nonstop-2020-12-15/) 看到留言,有的小伙伴,希望推出油猴版本, 于是我稍微改了一下. - -## 油猴版本 - -如果不知什么是油猴可以来这里: [https://v2fy.com/p/004_tampermonkey/](https://v2fy.com/p/004_tampermonkey/) - -```javascript -// ==UserScript== -// @name nonstop -// @namespace http://tampermonkey.net/ -// @include *://*.zhihu.com/* -// @include *://*.jianshu.com/* -// @include *://*.weibo.com/* -// @include *://*.t.cn.com/* -// @include *://*.qq.com/* -// @version 0.1 -// @description try to take over the world! -// @author zhaoolee -// @match http://*/* -// @grant none -// ==/UserScript== - - - -(function() { - 'use strict'; - let href = window.location.href - if (href.indexOf('www.zhihu.com/question/') != -1) { - // 关闭知乎登录页面 - window.onload = () => { - let btn = document.querySelector('.Button.Modal-closeButton.Button--plain') - if (btn) btn.click() - return - } - } - // 知乎, 微博, QQ邮箱, 简书链接自动重定向 - let link = document.querySelector('.link') || document.querySelector('.safety-url') - let url = link ? link.textContent : '' - if (url) { - window.location.href = url - return - } - - // redirect for jianshu site - let getParams = field => { - let urlObject = new URL(href) - let res = urlObject.searchParams.get(field) - return res - } - url = getParams('url') - if (url) window.location.href = url - - // Your code here... -})(); -``` - - - -## 使用方法 - -在油猴新建脚本,粘贴以上代码, `Ctrl+s` 保存代码即可 - - - -![nonstop-tampermonkey](https://v2fy.com/asset/0i/ChromeAppHeroes/page/085-nonstop-2020-12-15.assets/nonstop-tampermonkey.gif) - - - -## 无感跳转js代码改造为油猴脚本方法解密 - -![image-20201216192702211](https://v2fy.com/asset/0i/ChromeAppHeroes/page/085-nonstop-2020-12-15.assets/image-20201216192702211.png) - - - - - - -## 《nonstop》下载地址 - -[https://github.com/yuxiaoy1/nonstop](https://github.com/yuxiaoy1/nonstop) - - - -## 小结 - - - -外链无法直接跳转的设置,设计之初只是为了避免用户进入垃圾网站, 但随着各平台审核力度的增大, 已经很少能看到垃圾网站链接了, 而跳转确认页面反而影响了用户体验. - -nonstop 用不到30行代码解决了用户跳转确认的问题, 是极其优秀的小工具. diff --git a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-001.gif b/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-001.gif deleted file mode 100755 index 2cd4e1cc..00000000 Binary files a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-001.gif and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-calc.gif b/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-calc.gif deleted file mode 100755 index cdd57b6c..00000000 Binary files a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-calc.gif and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-qr.gif b/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-qr.gif deleted file mode 100755 index 7d8ea79d..00000000 Binary files a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-qr.gif and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-005-date.gif b/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-005-date.gif deleted file mode 100755 index 81c224cd..00000000 Binary files a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-005-date.gif and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-005-doc.gif b/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-005-doc.gif deleted file mode 100755 index 05d239c2..00000000 Binary files a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-005-doc.gif and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-006-json.gif b/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-006-json.gif deleted file mode 100755 index 5274442e..00000000 Binary files a/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-006-json.gif and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218100702014.png b/page/086-csdn-2020-12-18.assets/image-20201218100702014.png deleted file mode 100755 index cc3c113a..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218100702014.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218101909859.png b/page/086-csdn-2020-12-18.assets/image-20201218101909859.png deleted file mode 100755 index b575a55a..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218101909859.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218102245651.png b/page/086-csdn-2020-12-18.assets/image-20201218102245651.png deleted file mode 100755 index 35c5c89f..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218102245651.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218103312618.png b/page/086-csdn-2020-12-18.assets/image-20201218103312618.png deleted file mode 100755 index 1102837b..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218103312618.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218103943078.png b/page/086-csdn-2020-12-18.assets/image-20201218103943078.png deleted file mode 100755 index d11d8608..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218103943078.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218104630000.png b/page/086-csdn-2020-12-18.assets/image-20201218104630000.png deleted file mode 100755 index 118fc54f..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218104630000.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218105410325.png b/page/086-csdn-2020-12-18.assets/image-20201218105410325.png deleted file mode 100755 index 3ef9ad4e..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218105410325.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218144503923.png b/page/086-csdn-2020-12-18.assets/image-20201218144503923.png deleted file mode 100755 index 36cd848e..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218144503923.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218145410799.png b/page/086-csdn-2020-12-18.assets/image-20201218145410799.png deleted file mode 100755 index 1971f23a..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218145410799.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218164228251.png b/page/086-csdn-2020-12-18.assets/image-20201218164228251.png deleted file mode 100755 index 9255c879..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218164228251.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.assets/image-20201218164458233.png b/page/086-csdn-2020-12-18.assets/image-20201218164458233.png deleted file mode 100755 index db9acd50..00000000 Binary files a/page/086-csdn-2020-12-18.assets/image-20201218164458233.png and /dev/null differ diff --git a/page/086-csdn-2020-12-18.md b/page/086-csdn-2020-12-18.md deleted file mode 100755 index 4593fed0..00000000 --- a/page/086-csdn-2020-12-18.md +++ /dev/null @@ -1,214 +0,0 @@ ---- -title: Chrome插件英雄榜086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具 ---- - - - -见到百度能能让人联想到假药, 见到知乎能让人联想到谢邀, 见到CSDN能让人联想到广告。 - - -CSDN是国内老牌的技术论坛,但广告投放越来越猛,用户必须开广告过滤插件,才能实现无干扰的内容阅读 - -![image-20201218100702014](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218100702014.png) - - - - - -## CSDN: 我杀我自己, 官方插件免广告 - - - -最近CSDN官方推出了一款工具: https://plugin.csdn.net/ - -![image-20201218101909859](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218101909859.png) - -![image-20201218102245651](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218102245651.png) - - - -2020年12月18日,安装CSDN插件后,广告确实没有了 - - - -而且CSDN开发助手提供了一些新功能 - - - -## 浏览器新标签页 - - - -《CSDN开发助手》会修改默认的标签页,提供了搜索框,和常用技术网址导航(右键可删除),为更换壁纸留了**两个按钮**,一个是随机换,一个是自选壁纸,两个按钮的设计,体现了程序员换壁纸的重要性(科技以换壳为本)。 - - - -![image-20201218103312618](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218103312618.png) - - - -**建议CSDN学习Windows,每次插件更新,都搞几张「原创」极客壁纸,解决程序员「没有好壁纸可换」的痛点**。 - - - -![image-20201218103943078](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218103943078.png) - - - -## 浮动框支持多搜索引擎 - - - -在任意网页按字母`o`, 网页会出现《CSDN开发助手》等搜索浮动框,在输入栏内输入`bd java`,按下回车,即可直达**java**关键词的百度搜索结果页面, 同理,输入 `gg java ` , 即可直达**java**关键词的谷歌搜索结果页面。 - -![086-csdn-2020-12-18-001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-001.gif) - -![image-20201218104630000](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218104630000.png) - - - - - -## 浮动框工具库 - -在任意网页按字母`o`, 网页会出现《CSDN开发助手》等搜索浮动框 - - -#### 输入`calc`即可进行快速运算,运算结果可快速复制 - -![086-csdn-2020-12-18-002-calc](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-calc.gif) - - - - - -#### 输入`qr`即可快速生成当前页面二维码 - - - -![086-csdn-2020-12-18-002-qr](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-qr.gif) - - - - - -#### 输入 `doc` 即可用来查看著名教程网站《菜鸟教程》的文档 - - - -比如输入`doc go` 可以查看go语言的文档(事实上的请求地址为`https://www.runoob.com/go`), doc这个功能看起来很厉害, 但其实还是个半成品,支持的关键词很少,如果我想查找html中`table`的用法,输入`doc table` 就无法查找到任何结果,另外,查找的文档只能查看,如果点击文档中的超链接,就会自动关闭窗口 - -![086-csdn-2020-12-18-005-doc](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-005-doc.gif) - - - - - - - -#### 输入`date`即可进行日期转换, 可以将形如 YYYY-MM-DD HH:mm:ss 格式的日期转换为时间戳, 只输入`date` 可以获得当前时间的时间戳 - - - -![086-csdn-2020-12-18-005-date](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-005-date.gif) - - - - - -#### 输入`json`即可格式化文本 - - -测试数据源文本获取方式 -```shell -wget -O bili.json https://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=6823116&page_num=0&page_size=500&biz=all -``` - - - -![086-csdn-2020-12-18-006-json](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-006-json.gif) - - - - - -实际开发中,我们并不需要将json下载到本地进行格式化, 安装《CSDN开发助手》后,访问 [https://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=6823116&page_num=0&page_size=500&biz=all](https://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=6823116&page_num=0&page_size=500&biz=all) - -浏览器访问到的数据,会被《CSDN开发助手》自动格式化 - -![image-20201218144503923](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218144503923.png) - - - - - -## 插件功能很多 - -这个《CSDN插件助手》很会套娃,插件栏还有应用商店,我把应用商店的应用全部下载,截图如下,也是关键词触发,而且触发词全是拼音简写,非常本地化。 - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218145410799.png) - -输入`rl` ,即可查询本日黄历 - -![image-20201218164228251](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218164228251.png) - - - -输入`ip` ,即可查询本机ip - - - -![image-20201218164458233](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/image-20201218164458233.png) - - - - - -## 《CSDN开发助手》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - -## 小结 - -《CSDN开发助手》是一款依托开发者社区开发的小工具,运营得当,会有极好的发展前景,有人说《CSDN开发助手》就是一个缝合怪,但如果《CSDN开发助手》愿意把 tampermonkey 的功能也能缝合进来,真的会成为一款老少皆宜,前途无量的小工具。 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/087-douban-2020-12-19.assets/087-douban-001.gif b/page/087-douban-2020-12-19.assets/087-douban-001.gif deleted file mode 100755 index 31fdff9e..00000000 Binary files a/page/087-douban-2020-12-19.assets/087-douban-001.gif and /dev/null differ diff --git a/page/087-douban-2020-12-19.assets/087-douban-002.gif b/page/087-douban-2020-12-19.assets/087-douban-002.gif deleted file mode 100755 index f785a694..00000000 Binary files a/page/087-douban-2020-12-19.assets/087-douban-002.gif and /dev/null differ diff --git a/page/087-douban-2020-12-19.assets/image-20201219095426812.png b/page/087-douban-2020-12-19.assets/image-20201219095426812.png deleted file mode 100755 index 1c9d91a2..00000000 Binary files a/page/087-douban-2020-12-19.assets/image-20201219095426812.png and /dev/null differ diff --git a/page/087-douban-2020-12-19.md b/page/087-douban-2020-12-19.md deleted file mode 100755 index 18afd3b6..00000000 --- a/page/087-douban-2020-12-19.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: Chrome插件英雄榜087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载 ---- - - -《豆瓣资源下载大师》是一款Tampermonkey脚本,需要先完成Tampermonkey安装,才可以使用。Tampermonkey安装和使用教程在这里 [《Tampermonkey》 油猴子! 给浏览器开个挂: https://v2fy.com/p/004_tampermonkey/](https://v2fy.com/p/004_tampermonkey/) - - -豆瓣网址: [https://www.douban.com/](https://www.douban.com/) - -## 使用豆瓣资源搜索大师在线观看《鬼灭之刃无限列车篇》电影 - -![087-douban-001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/087-douban-2020-12-19.assets/087-douban-001.gif) - - - - - -这里**蓝色的入口标签**表示有资源,**红色的入口标签**表示没有资源,**白色的入口标签**表示状态不可知 - - - -![image-20201219095426812](https://v2fy.com/asset/0i/ChromeAppHeroes/page/087-douban-2020-12-19.assets/image-20201219095426812.png) - -## 查找下载《写给大家看的设计书》电子书 - - - -![087-douban-002](https://v2fy.com/asset/0i/ChromeAppHeroes/page/087-douban-2020-12-19.assets/087-douban-002.gif) - - - -上图已经找到百度网盘中的资源,具体下载过程太浪费gif图的时间,我就不演示了,百度网盘客户端会弹出试用60秒的按钮,只要本身网速不是太慢,下载一本书时间足够了。 - - - ---- - - - -另外《豆瓣资源下载大师》还提供了搜索音乐资源的功能,但效果不太好(翻唱的人太多,版权封锁严重,经常找到假资源),如果需要搜索下载音乐,推荐使用新版洛雪 [可听周杰伦许嵩周深的歌,Windows,macOS,Linux均可用的全平台音乐播放器](https://v2fy.com/p/2020-12-14-music/) ,下载地址 [https://zhaooolee.cowtransfer.com/s/1df32cfea4454e](https://zhaooolee.cowtransfer.com/s/1df32cfea4454e) - - - - - - - -## 《豆瓣资源下载大师》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - - -## 小结 - -《豆瓣资源下载大师》是一款好用的搜索聚合工具,让用户以**作品的豆瓣评论详情页**为入口,直达各种资源网站的作品下载页,极大减轻了找资源的工作量! - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/088-zhihu-2020-12-19.assets/088-zhihu-001.gif b/page/088-zhihu-2020-12-19.assets/088-zhihu-001.gif deleted file mode 100755 index 0387cf66..00000000 Binary files a/page/088-zhihu-2020-12-19.assets/088-zhihu-001.gif and /dev/null differ diff --git a/page/088-zhihu-2020-12-19.assets/088-zhihu-002.gif b/page/088-zhihu-2020-12-19.assets/088-zhihu-002.gif deleted file mode 100755 index c8615b2a..00000000 Binary files a/page/088-zhihu-2020-12-19.assets/088-zhihu-002.gif and /dev/null differ diff --git a/page/088-zhihu-2020-12-19.assets/088-zhihu-003.gif b/page/088-zhihu-2020-12-19.assets/088-zhihu-003.gif deleted file mode 100755 index f06b43ec..00000000 Binary files a/page/088-zhihu-2020-12-19.assets/088-zhihu-003.gif and /dev/null differ diff --git a/page/088-zhihu-2020-12-19.assets/088-zhihu-004.gif b/page/088-zhihu-2020-12-19.assets/088-zhihu-004.gif deleted file mode 100755 index fa31ec83..00000000 Binary files a/page/088-zhihu-2020-12-19.assets/088-zhihu-004.gif and /dev/null differ diff --git a/page/088-zhihu-2020-12-19.md b/page/088-zhihu-2020-12-19.md deleted file mode 100755 index ea65edf9..00000000 --- a/page/088-zhihu-2020-12-19.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Chrome插件英雄榜088《知乎网页助手》让网页版知乎更好用 ---- - - -《知乎网页助手》是一款Tampermonkey脚本,需要先完成Tampermonkey安装,才可以使用。Tampermonkey安装和使用教程在这里 [《Tampermonkey》 油猴子! 给浏览器开个挂: https://v2fy.com/p/004_tampermonkey/](https://v2fy.com/p/004_tampermonkey/) - -知乎网址: [https://www.zhihu.com/](https://www.zhihu.com/) - - - -## 知乎站外链接直接跳转至目标网址 - - - -![088-zhihu-001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/088-zhihu-2020-12-19.assets/088-zhihu-001.gif) - - - -## 自动展开问题全部信息,同时展示所有回答,自动移除知乎网页中的广告 - -![088-zhihu-002](https://v2fy.com/asset/0i/ChromeAppHeroes/page/088-zhihu-2020-12-19.assets/088-zhihu-002.gif) - - - - - - - - - -## 网页中短视频下载 - - - -![088-zhihu-003](https://v2fy.com/asset/0i/ChromeAppHeroes/page/088-zhihu-2020-12-19.assets/088-zhihu-003.gif) - -## 知乎复制限制-划词复制(鼠标左键划词自动添加到剪切板) - - - -![088-zhihu-004](https://v2fy.com/asset/0i/ChromeAppHeroes/page/088-zhihu-2020-12-19.assets/088-zhihu-004.gif) - - - - - - -## 《知乎网页助手》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - -《知乎网页助手》让知乎体验更顺滑,工具本身解决的用户痛点,是知乎官方可以做,但为了平台利益,而不会去做的。 - -知乎团队养10个人,每张网页推一个广告,知乎团队扩招到100个人,用户拿到的网页,会由内容页变为广告页。 - -长期来看,知乎这种内容平台会越来越难用,为了流量,为了变现,一定会强推一些垃圾内容给用户。 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/089-youtube-2020-12-20.assets/089-youtube-001.gif b/page/089-youtube-2020-12-20.assets/089-youtube-001.gif deleted file mode 100755 index df245927..00000000 Binary files a/page/089-youtube-2020-12-20.assets/089-youtube-001.gif and /dev/null differ diff --git a/page/089-youtube-2020-12-20.assets/image-20201220100230252.png b/page/089-youtube-2020-12-20.assets/image-20201220100230252.png deleted file mode 100755 index 6a641df0..00000000 Binary files a/page/089-youtube-2020-12-20.assets/image-20201220100230252.png and /dev/null differ diff --git a/page/089-youtube-2020-12-20.assets/image-20201220100829793.png b/page/089-youtube-2020-12-20.assets/image-20201220100829793.png deleted file mode 100755 index 0cabeaa9..00000000 Binary files a/page/089-youtube-2020-12-20.assets/image-20201220100829793.png and /dev/null differ diff --git a/page/089-youtube-2020-12-20.md b/page/089-youtube-2020-12-20.md deleted file mode 100755 index de5adf32..00000000 --- a/page/089-youtube-2020-12-20.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Chrome插件英雄榜089《本地YouTube下载器》实现被Google禁止的功能 ---- - - -《本地YouTube下载器》是一款Tampermonkey脚本,需要先完成Tampermonkey安装,才可以使用。Tampermonkey安装和使用教程在这里 [《Tampermonkey》 油猴子! 给浏览器开个挂: https://v2fy.com/p/004_tampermonkey/](https://v2fy.com/p/004_tampermonkey/) - -YouTube网址: [https://www.youtube.com/](https://www.youtube.com/) - -## 直接下载Youtube视频 - - - -![089-youtube-001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/089-youtube-2020-12-20.assets/089-youtube-001.gif) - - - -如果无法显示**一键下载高画质.mp4**, 请刷新页面重试 - -![image-20201220100230252](https://v2fy.com/asset/0i/ChromeAppHeroes/page/089-youtube-2020-12-20.assets/image-20201220100230252.png) - - - - - -## 支持单独下载youtube音频 - - - -youtube作为世界上最大的在线视频分享网站,也有大量的音乐资源,如果你想下载视频的音频,也非常简单,展开默认被折叠的链接,点击audio开头的标签链接即可,如果你需要将音频转换为mp3格式,推荐使用格式工厂 [http://www.pcgeshi.com/](http://www.pcgeshi.com/) 进行转换, 如果你不想下载格式工厂可以使用在线mp3转换工具 [https://online-audio-converter.com/cn/](https://online-audio-converter.com/cn/) - -![image-20201220100829793](https://v2fy.com/asset/0i/ChromeAppHeroes/page/089-youtube-2020-12-20.assets/image-20201220100829793.png) - - - -## 《本地YouTube下载器》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - - - -在Github有一个名为youtube-dl的开源Python下载器,官网地址:https://youtube-dl.org/ ,下载Youtube视频的体验超棒,甚至可以输入专辑名,批量下载专辑。 - -但youtube-dl由于侵权问题,被Google搞到从Github下架,后面由于程序员们的强烈反对,又被恢复了。 - -《本地YouTube下载器》作者自己也承认youtube-dl要比《本地YouTube下载器》更好用一些,但《本地YouTube下载器》是一个脚本,无需安装Python开发环境,可以在浏览器直接使用,对普通用户极其友好,所以懒得折腾的非专业用户,还是建议使用《本地YouTube下载器》。 - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/090-no-qr-login-2020-12-21.assets/090-noqr-001.gif b/page/090-no-qr-login-2020-12-21.assets/090-noqr-001.gif deleted file mode 100755 index ba71d640..00000000 Binary files a/page/090-no-qr-login-2020-12-21.assets/090-noqr-001.gif and /dev/null differ diff --git a/page/090-no-qr-login-2020-12-21.md b/page/090-no-qr-login-2020-12-21.md deleted file mode 100755 index 543a473f..00000000 --- a/page/090-no-qr-login-2020-12-21.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Chrome插件英雄榜090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录 ---- - -《拒绝二维码登录》是一款Tampermonkey脚本,需要先完成Tampermonkey安装,才可以使用。Tampermonkey安装和使用教程在这里 [《Tampermonkey》 油猴子! 给浏览器开个挂: https://v2fy.com/p/004_tampermonkey/](https://v2fy.com/p/004_tampermonkey/) - - -主流的Chrome,FireFox,Edge浏览器,在PC端会自动帮用户填充账户密码,用户只需点击登录,就可以登录网站。但淘宝京东阿里云等网站,为了提升自己App的打开率,默认让用户扫码登录。一次扫码登录至少需要5秒钟,而填充密码登录最多2秒钟,默认扫码登录设计, 浪费了千万人无数个3秒钟的生命。 - -民族斗士鲁迅先生说过:浪费自己的时间等于慢性自杀,浪费别人的生命等于谋财害命。 -zhaoolee说:此言得之(鲁迅先生说得对) - -## 淘宝快速登录 - -![090-noqr-001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/090-no-qr-login-2020-12-21.assets/090-noqr-001.gif) - - - - -## 《拒绝二维码登录》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - -二维码登录最初的设计是为了安全,现在是为了提升用户日活跃量,登录PC版新浪微博,即使你输入了正确的账户密码,也要打开新浪微博App再扫一遍码,真是恶心人的设计。(微信公众平台也是和微博一样的操作) - -登录PC网页端,强制用户打开手机App扫码的设计,是为了提升app开屏广告的盈利,也是为了提升App日活跃量,即使这个**谋财害命**的用户体验烂到爆,新浪微博也绝不会改,因为新浪微博的用户体验和公司赚钱比起来,是微不足道的。 - -当年腾讯微博活着的时候,新浪微博的体验还不错,但腾讯微博挂了,新浪微博就为所欲为了,可见防垄断是多么重要。 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/091-faster-chrome-2020-12-28.assets/091-pwc.gif b/page/091-faster-chrome-2020-12-28.assets/091-pwc.gif deleted file mode 100755 index 5df9d434..00000000 Binary files a/page/091-faster-chrome-2020-12-28.assets/091-pwc.gif and /dev/null differ diff --git a/page/091-faster-chrome-2020-12-28.assets/image-20201228110028645.png b/page/091-faster-chrome-2020-12-28.assets/image-20201228110028645.png deleted file mode 100755 index 3a45ad1b..00000000 Binary files a/page/091-faster-chrome-2020-12-28.assets/image-20201228110028645.png and /dev/null differ diff --git a/page/091-faster-chrome-2020-12-28.assets/image-20201228112338869.png b/page/091-faster-chrome-2020-12-28.assets/image-20201228112338869.png deleted file mode 100755 index b3db7d5f..00000000 Binary files a/page/091-faster-chrome-2020-12-28.assets/image-20201228112338869.png and /dev/null differ diff --git a/page/091-faster-chrome-2020-12-28.assets/image-20201228112457629.png b/page/091-faster-chrome-2020-12-28.assets/image-20201228112457629.png deleted file mode 100755 index a0b58e29..00000000 Binary files a/page/091-faster-chrome-2020-12-28.assets/image-20201228112457629.png and /dev/null differ diff --git a/page/091-faster-chrome-2020-12-28.assets/image-20201228114325598.png b/page/091-faster-chrome-2020-12-28.assets/image-20201228114325598.png deleted file mode 100755 index dee5f5b9..00000000 Binary files a/page/091-faster-chrome-2020-12-28.assets/image-20201228114325598.png and /dev/null differ diff --git a/page/091-faster-chrome-2020-12-28.assets/image-ttt20201228112338869.png b/page/091-faster-chrome-2020-12-28.assets/image-ttt20201228112338869.png deleted file mode 100755 index fc020b82..00000000 Binary files a/page/091-faster-chrome-2020-12-28.assets/image-ttt20201228112338869.png and /dev/null differ diff --git a/page/091-faster-chrome-2020-12-28.assets/page.gif b/page/091-faster-chrome-2020-12-28.assets/page.gif deleted file mode 100755 index 7f4e4569..00000000 Binary files a/page/091-faster-chrome-2020-12-28.assets/page.gif and /dev/null differ diff --git a/page/091-faster-chrome-2020-12-28.md b/page/091-faster-chrome-2020-12-28.md deleted file mode 100755 index 239db2ba..00000000 --- a/page/091-faster-chrome-2020-12-28.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Chrome插件英雄榜091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞 ---- - -全球排名第一的建站工具WordPress,有一款非常受欢迎的扩展instant-page,它可以通过鼠标悬停预加载链接来提高Chrome访问网站的速度,开源地址: - - [https://github.com/instantpage/instant.page/blob/master/instantpage.js](https://github.com/instantpage/instant.page/blob/master/instantpage.js) - -![image-ttt20201228112338869](https://v2fy.com/asset/0i/ChromeAppHeroes/page/091-faster-chrome-2020-12-28.assets/image-ttt20201228112338869.png) - -从源码可知,鼠标悬停65毫秒,会自动加载下一页网页 - -## 基于instant-page的FasterChrome - -打开Chrome开发者工具,可以看到鼠标悬浮到超链接时,插件会发起预加载的请求 - -![page](https://v2fy.com/asset/0i/ChromeAppHeroes/page/091-faster-chrome-2020-12-28.assets/page.gif) - -![image-20201228114325598](https://v2fy.com/asset/0i/ChromeAppHeroes/page/091-faster-chrome-2020-12-28.assets/image-20201228114325598.png) - -完成预加载后,当鼠标点击页面时,打开页面的速度会很快 - -![091-pwc](https://v2fy.com/asset/0i/ChromeAppHeroes/page/091-faster-chrome-2020-12-28.assets/091-pwc.gif) - - - -## 如果你是一名开发者,可以引入以下代码,让网站提升至少1%的性能 - -```javascript - -``` - - - -## 《FasterChrome》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                暂无
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 小结 - -FasterChrome的实现方法,与各类玄学黑科技有本质的区别,通过预先缓存,让页面打开的速度有肉眼可见的提升。 - -人类从指向超链接到点击,平均需要300ms的反应时间,而FasterChrome让时间缩短为65mm,每个页面相当于提前抢跑了235ms,对于使用了CDN的网站,235ms可以下载100KB~300KB左右的资源文件,当人类点击下鼠标的时候,页面的html已经基本下载完成了,轻松实现了页面秒开的效果。 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/092-copyfish-ocr-2021-02-08.md b/page/092-copyfish-ocr-2021-02-08.md deleted file mode 100755 index 698d0ff6..00000000 --- a/page/092-copyfish-ocr-2021-02-08.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Chrome插件英雄榜092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字 ---- - -很多文档类的在线网站,PPT格式的预览是一张图片,如果我们想要得到图片中的文字,就必须付费下载。 -这里推荐一款扩展工具,可以对网页中的文字内容直接进行OCR识别,直接获取网页中的文字内容。 - - -## 使用方法 - -示例网页[https://wenku.baidu.com/view/25e37d14ea7101f69e3143323968011ca300f7eb.html](https://wenku.baidu.com/view/25e37d14ea7101f69e3143323968011ca300f7eb.html) - -#### 右键图标设置识别语音为中文简体,左键图标进行截图识别 - - -![](https://cdn.fangyuanxiaozhan.com/assets/1612750011482denx8SJp.gif) - - -#### 识别效果 - -![](https://cdn.fangyuanxiaozhan.com/assets/1612749996092Ks4yXbzE.png) - - -#### 识别获得的文字内容 - -``` -若用360元购进甲种商品的件数与用180元购进 -乙种商品的件数相同· -(1)求甲、乙两种商品的进价是多少元; -``` - - - -## 《Copyfish 🐟 Free OCR Software》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - -CopyFishOCR是一个识别率很高的工具,可以选择识别多种语言,支持Chrome,Edge,FireFox等主流浏览器,如果你是一个经常找文档资源的人,一定不要错过它~ - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/093-sps-2021-02-09.md b/page/093-sps-2021-02-09.md deleted file mode 100755 index b4e72dcf..00000000 --- a/page/093-sps-2021-02-09.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -title: Chrome插件英雄榜093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行) ---- - - - -虽然音乐App功能越做越多,但听自己想听的歌却变得越来越难。 - - - -我找到了一款名为《Search to Play the Song》的浏览器扩展工具, 可以非常方便地听任何想听的歌~ - - - -## 比如搜索歌手**周杰伦** - - - -![sps002](https://cdn.fangyuanxiaozhan.com/assets/1612861683772xmXR7sYk.gif) - - - -![](https://cdn.fangyuanxiaozhan.com/assets/1612862842441nySiAHaW.png) - -## 也可以直接搜歌名 - - - -比如搜 **干杯 五月天** (B站跨年晚会的难忘今宵) - -![sps005](https://cdn.fangyuanxiaozhan.com/assets/1612861986817cwbCA0r5.gif) - - - - - -## 搜更多数量的歌曲 - - - -我们每次搜索只会显示5条最匹配的, 如果内容无法满足我们的需求,我们可以找更多, 如果我要找歌神张学友神曲**《一千个伤心的理由》**的前100个结果(翻唱很多),则搜索的格式为 **一千个伤心的理由##100** - -![sps006](https://cdn.fangyuanxiaozhan.com/assets/16128626798095x6Y4MWp.gif) - - - - - -## 虽然官方不提供歌曲下载歌曲,但可以通过开发者工具获得音乐下载地址 - -通过浏览器打开 - -``` -chrome://extensions/ -``` - - - -然后搜索插件《Search to Play the Song》,开启开发者模式,进入查看试图 - -![image-20210209173706496](https://cdn.fangyuanxiaozhan.com/assets/1612863427504DHQiw4sD.png) - - - - - -进入NetWork视图,切歌时会有新的请求,其中.mp3结尾的就是歌曲的真实地址,可以直接下载 - - - -![image-20210209174212425](https://cdn.fangyuanxiaozhan.com/assets/1612863732841EPs00tb0.png) - - - -![sps020](https://cdn.fangyuanxiaozhan.com/assets/1612864113341MTZ7iJEX.gif) - -## 《Search to Play the Song》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 小结 - -《Search to Play the Song》 把浏览器变成了最方便的听歌软件,无论你是Mac,还是Windows, Linux都能通过安装这款工具,获得良好的听歌体验~ - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/094-smoothscroll-2021-02-14.md b/page/094-smoothscroll-2021-02-14.md deleted file mode 100755 index b7cc58b4..00000000 --- a/page/094-smoothscroll-2021-02-14.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Chrome插件英雄榜094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具 ---- - - - -我们使用鼠标滚轮滚动网页时,网页的滚动动画是不连续的,这会让人眼感觉不舒服,我找到了一款好用的小工具,让网页滚动如果奶油般顺滑。 - - - -## 启用SmoothScroll的前后对比 - - - -![smo2-tuya](https://cdn.fangyuanxiaozhan.com/assets/161327488617355A7NShQ.gif) - - - -右下角为实时录制的鼠标滚轮动作 - - - -## 《SmoothScroll》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 小结 - -《SmoothScroll》是一个简单实用的小工具,让滚轮鼠标也能拥有类似触控板奶油般的顺滑. - -如果你想让浏览器之外的软件也能拥有顺滑的体验,欢迎搜索微软的 Surface Arc Mouse 鼠标,从硬件层面让Windows滚动如macOS般顺滑。 - -![](https://cdn.fangyuanxiaozhan.com/assets/1613202794331Qy2snrMB.gif) - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/095-json-formatter-2021-02-18.md b/page/095-json-formatter-2021-02-18.md deleted file mode 100755 index 884b44e5..00000000 --- a/page/095-json-formatter-2021-02-18.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -title: Chrome插件英雄榜095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构 ---- - -JsonFormatter可以让开发者在浏览器查看接口的的层级信息,方便开发。 - - - -JsonFormatter的使用非常简单,安装即可自动生效,处理的效果也很明显,让json数据结构清晰可见。 - - - - -### 我们以一言接口为例 - -[https://v1.hitokoto.cn/?encode=json](https://v1.hitokoto.cn/?encode=json) - - - -## 原版 - - - -![原版 星星只有在夜里才璀璨夺目啊](https://cdn.fangyuanxiaozhan.com/assets/16136139047321Ehk5Px3.png) - -### 启用扩展程序JsonFormatter处理后 - - - -![扩展程序JsonFormatter处理后](https://cdn.fangyuanxiaozhan.com/assets/1613613990520CFHtn3pb.png) - -数据结构顿时一目了然 - -![启用json-formatter](https://cdn.fangyuanxiaozhan.com/assets/1613616381100e0Zf185w.gif) - -## 如何使用Json返回的数据 - - - -在网页插入以下代码 - - -```javascript - -

                                                                                                                                                经典台词

                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                - -``` - - -最终效果为: - -![经典台词](https://cdn.fangyuanxiaozhan.com/assets/1613615517184bwRGhd3M.png) - - - -每次刷新页面,都会自动更新内容 - - - - -## 《JsonFormatter》开源地址 - - - -[https://github.com/callumlocke/json-formatter](https://github.com/callumlocke/json-formatter) - - - -## 《JsonFormatter》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 小结 - - - -JsonFormatter几乎是开发必备的工具,没有什么附加功能,使用简单,轻量高效,功能够用。 - - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/096-feedbro-2021-02-27.md b/page/096-feedbro-2021-02-27.md deleted file mode 100755 index 819e6bfc..00000000 --- a/page/096-feedbro-2021-02-27.md +++ /dev/null @@ -1,168 +0,0 @@ ---- -title: Chrome插件英雄榜096《Feedbro》在Chrome中订阅RSS信息流 ---- - - - -RSS是一种标准的网站内容投递协议,通过解析RSS我们可以获取网站的内容更新。 - -Feedbro是一款可以在浏览器中直接订阅管理查看RSS的Chrome扩展工具。 - -## 对Feedbro进行汉化 - - - -汉化脚本来自 `https://raw.githubusercontent.com/YEWl/feedbro-locale/master/feedbro-locale-zh_CN.json` 如果有些地区的网络无法打开,可以直接使用我的备份源 `https://v2fy.com/feedbro/feedbro-locale-zh_CN.json` 进行汉化 - - - -![feedbro汉化](https://cdn.fangyuanxiaozhan.com/assets/1614400974027JJFGJZhE.gif) - - - - - -## 寻找RSS源 - - - -找到自己喜欢的网站,如果在标题栏或底部栏或侧边栏能找到RSS订阅的超链接是最好的,如果找不到,就只能靠猜,比如域名后追加 `/rss` 或 `/feed` 路径, - -为了节约大家的时间,我做了一个收集并自动爬取RSS内容的开源项目,名为《嘎! RSS》, 地址 [https://github.com/zhaoolee/garss](https://github.com/zhaoolee/garss) , 截止2021年02月27日,已经收录了69个rss常用源,后续会不断扩充~ - - - -![寻找RSS源 嘎RSS](https://cdn.fangyuanxiaozhan.com/assets/1614401970864zyKSKcFT.png) - - - -![嘎RSS](https://cdn.fangyuanxiaozhan.com/assets/1614402037481YcFdBKCJ.png) - - - -## 在Feedbro中添加RSS订阅 - - - -![在Feedbro中添加RSS订阅](https://cdn.fangyuanxiaozhan.com/assets/1614402875585y8xGtc50.gif) - - - - - -## 如何获取RSS更新? - - - -在Feedbro中,默认每30分钟就会自动扫描更新RSS,当然这个扫描间隔你可以改为更长或更短。 - -![更新时间](https://cdn.fangyuanxiaozhan.com/assets/1614403260499FHC7wy0h.png) - - - -如果你一定要手动更新, 可以在主页点击刷新按钮(又不是秒杀抢货,大多数情况下用不到这个按钮) - - - -![在主页点击刷新按钮](https://cdn.fangyuanxiaozhan.com/assets/1614403460084kb0NnEcQ.png) - - - -## 如果默认的排版方式不能满足你, 可以手动选择自己喜欢的排版界面 - - - -![各种排版方式任君挑选](https://cdn.fangyuanxiaozhan.com/assets/1614403716568Y8wCjpAW.png) - - - -## 后台还提供了各种主流风格的界面UI, 可按需调整 - - - -![调整风格](https://cdn.fangyuanxiaozhan.com/assets/1614403983145PTYjS5yc.gif) - - - -你看这么一搞,是不是就很有 锤子便签 的味道了 - - - -![image-20210227133415999](https://cdn.fangyuanxiaozhan.com/assets/1614404068396DcaKEiTk.png) - - - -配合排版方式的调整,会让你产生**在锤子便签里读公众号**的错觉 - - - -![在锤子便签里读公众号](https://cdn.fangyuanxiaozhan.com/assets/1614404182306n7ewFMDZ.png) - - - -## 为文章添加已读和收藏,右键预览标题即可在新标签页打开原文 - - - -![为文章添加已读和收藏,右键预览标题即可在新标签页打开原文](https://cdn.fangyuanxiaozhan.com/assets/1614404595090MdZnAedX.gif) - - - - - - -## 《Feedbro》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - - - -在信息爆炸的今天,每个人获取的信息很多,但由于推荐算法的滥用, 大多数信息是同质化的;偏听则暗,兼听则明,我们可以通过订阅多站点的RSS, 让自己接受的信息不偏颇,听百家之言,行稳妥之事。 - - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/097-fake-ink-screen-2021-02-27.md b/page/097-fake-ink-screen-2021-02-27.md deleted file mode 100755 index da4c704f..00000000 --- a/page/097-fake-ink-screen-2021-02-27.md +++ /dev/null @@ -1,227 +0,0 @@ ---- -title: Chrome插件英雄榜097《假装水墨屏》让网页内容变成水墨屏效果 ---- - - - -《假装水墨屏》是一款Tampermonkey脚本,需要先完成Tampermonkey安装,才可以使用。Tampermonkey安装和使用教程在这里 [《Tampermonkey》 油猴子! 给浏览器开个挂: https://v2fy.com/p/004_tampermonkey/](https://v2fy.com/p/004_tampermonkey/) - - - -《假装水墨屏》可以让网页内容变成水墨屏,彩色&反色水墨屏模式效果 - - - -``` -// ==UserScript== -// @name 假装水墨屏 -// @name:en-US Fake Ink Screen -// @namespace Fake Ink Screen -// @match *://*/* -// @grant GM_addStyle -// @grant GM_getValue -// @grant GM_setValue -// @grant GM_deleteValue -// @grant GM_registerMenuCommand -// @run-at document-start -// @inject-into content -// @version 0.2.3 -// @author 稻米鼠 -// @created 2020-07-24 13:02:56 -// @updated 2020-08-10 18:51:07 -// @description 假装用的水墨屏,阅读不累眼(可能吧)。最新加入彩色&反色水墨屏模式,在脚本菜单中切换。 -// ==/UserScript== - -(function(){ -// 闭包 Start -GM_addStyle(` - html.gray-ink-screen { - -webkit-filter: grayscale(100%) brightness(120%); - -moz-filter: grayscale(100%) brightness(120%); - -ms-filter: grayscale(100%) brightness(120%); - -o-filter: grayscale(100%) brightness(120%); - filter: grayscale(100%) brightness(120%); - } - html.dark-ink-screen { - -webkit-filter: grayscale(100%) brightness(120%) invert(100%); - -moz-filter: grayscale(100%) brightness(120%) invert(100%); - -ms-filter: grayscale(100%) brightness(120%) invert(100%); - -o-filter: grayscale(100%) brightness(120%) invert(100%); - filter: grayscale(100%) brightness(120%) invert(100%); - } - html.color-ink-screen { - -webkit-filter: saturate(60%) contrast(160%); - -moz-filter: saturate(100%) contrast(160%); - -ms-filter: saturate(60%) contrast(160%); - -o-filter: saturate(60%) contrast(160%); - filter: saturate(60%) contrast(160%); - } - html.gray-ink-screen, - html.gray-ink-screen body, - html.gray-ink-screen .ink-background, - html.dark-ink-screen, - html.dark-ink-screen body, - html.dark-ink-screen .ink-background { - background-color: rgb(200, 200, 200) !important - } - html.color-ink-screen, - html.color-ink-screen body, - html.color-ink-screen .ink-background { - background-color: rgb(198, 198, 198) !important - } - html.dark-ink-screen .ink-font, - html.gray-ink-screen .ink-font { - color: rgb(66, 66, 66) !important - } - html.color-ink-screen .ink-font { - color: rgb(98, 98, 98) !important - } - html.gray-ink-screen * { - text-shadow: 0 0 1.2rem rgba(0, 0, 0, .24), 0 0 .5px rgba(0, 0, 0, .5) - } - html.color-ink-screen * { - text-shadow: 0 0 1.2rem rgba(0, 0, 0, .2), 0 0 .5px rgba(0, 0, 0, .4) - } -`); -const modes = ['gray-ink-screen', 'color-ink-screen', 'dark-ink-screen'] -const toggleMode = (modeIndex)=>{ - for(const className of modes) { - document.body.parentElement.classList.remove(className) - } - document.body.parentElement.classList.add(modes[modeIndex]) -} -toggleMode(GM_getValue('mode', 0)) -GM_registerMenuCommand('切换【黑白&彩色&反色】水墨屏',()=>{ - let mode = GM_getValue('mode', 0) - mode = mode>=2 ? 0 : ++mode - toggleMode(mode) - GM_setValue('mode', mode) -}) -window.addEventListener('load', () => { - const inkEl = async(el) => { - const fontColor = window.getComputedStyle(el).color.match(/\d+/g); - const rgbVal = window.getComputedStyle(el).backgroundColor.match(/\d+/g); - if(!fontColor || !rgbVal) return; - if ( - fontColor && - +fontColor[0] + +fontColor[1] + +fontColor[2] > 255 && - +fontColor[0] + +fontColor[1] + +fontColor[2] < 588 - ) { - el.classList.add('ink-font'); - } - if (rgbVal[3] && rgbVal[3] === '0') return; - if ( - (+rgbVal[0] + +rgbVal[1] + +rgbVal[2]) / (rgbVal[3] ? +rgbVal[3] : 1) > - 640 - ) - el.classList.add('ink-background'); - }; - document.body.querySelectorAll('*').forEach((el) => inkEl(el) ); - const obOptions = { - childList: true, - subtree: true, - attributes: true, - characterData: true, - attributeOldValue: false, - characterDataOldValue: false, - attributeFilter: [], - }; - const observer = new MutationObserver(async (records, observer) => { - observer.disconnect(); - const els = records - // 改变的类型为 characterData,并且不是 body 元素的话 - .filter((el) => /^characterData$/i.test(el.type)) - .map((el) => el.target); // 把发生改变的元素放入合集 - // 改变的类型为 childList,则把新增的元素放入合集 - records - .filter((el) => /^childList$/i.test(el.type)) - .forEach((el) => { - el.addedNodes.forEach((node) => els.push(node)); - }); - // 遍历合集中所有元素 - for await (el of els) { - if(el.nodeType === 1) { - inkEl(el); - el.querySelectorAll('*').forEach(e=>inkEl(e)) - } - } - // 页面处理完成之后重新监控页面变化 - observer.observe(document.body, obOptions); - }); - observer.observe(document.body, obOptions); -}); -// 闭包 End -})() -``` - -## 使用教程 - -![往油猴中导入墨水屏脚本,并使用](https://cdn.fangyuanxiaozhan.com/assets/1614414669516WxnchM5k.gif) - -![模拟墨水屏幕效果](https://cdn.fangyuanxiaozhan.com/assets/1614415339612H5D6eJ6c.png) - -往油猴编辑器中粘贴脚本后,按Ctrl+s键即可保存,自动跳转到脚本列表页面,然后刷新页面,脚本即刻生效。 - - - -![如果不需要墨水屏效果,可以手动关闭](https://cdn.fangyuanxiaozhan.com/assets/1614414901570SY5jPdPz.png) - - - - - -## 《假装水墨屏》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - - - -墨水屏相当于把屏幕彩色变成了舒适的黑白,眼睛会舒服一些。 - - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/098-rsshub-radar-2021-03-02.md b/page/098-rsshub-radar-2021-03-02.md deleted file mode 100755 index 3aef825d..00000000 --- a/page/098-rsshub-radar-2021-03-02.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: Chrome插件英雄榜098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展 ---- - - - -极客们手头有很多好玩的网站,但每天挨个打开网站去看内容又很麻烦,于是极客们便会使用RSS订阅网站内容更新。 - - - -查看当前网站的RSS订阅地址最简单的方法,是直接查看源代码, 网页会在 HTML 头部包含 type 为 `application/atom+xml` 或 `application/rss+xml` 的 link 元素来指明 RSS 链接 - -![以WordPress站 v2fy.com为例](https://cdn.fangyuanxiaozhan.com/assets/1614734878013sTpHGB81.png) - - - -但每次查代码过于麻烦,于是 [DIYgod](https://github.com/DIYgod/) 开发了一个小工具,可以一键获取当前页面的RSS,开源地址[https://github.com/DIYgod/RSSHub-Radar](https://github.com/DIYgod/RSSHub-Radar) - - - -## 《RSSHub Radar》使用方法 - - - -![快速获取当前网站的feed](https://cdn.fangyuanxiaozhan.com/assets/1614735419622dCSmRZC4.gif) - - - -《RSSHub Radar》的作者 [DIYgod](https://github.com/DIYgod/) 是一个很极客的人,他不仅开发了《RSSHub Radar》,而且还在gtihub发起了一个 **万物皆可RSS** 的开源项目[RSSHub](https://github.com/DIYgod/RSSHub),吸引开发者们开发第三方爬虫,让原本不提供RSS的网页,也能使用RSS订阅,DIYgod实乃吾辈楷模!DIYgod也是一个B站开发者,负责维护bilibili HTML5 播放器,个人网站为[https://diygod.me/](https://diygod.me/) ,网站主题是基于Hexo的NexT主题,进行了美化,非常个性化,满满二次元! - - - -## 如何玩转RSS? - - - -通过安装Chrome扩展使用RSS阅读器[《Feedbro》在Chrome中订阅RSS信息流](https://v2fy.com/p/096-feedbro-2021-02-27/) - - - -通过Github开源项目获取优质RSS源: - -- DIYgod发起的《万物皆可 RSS》 [https://github.com/DIYgod/RSSHub](https://github.com/DIYgod/RSSHub) - -- zhaoolee发起的 《嘎!RSS》 [https://github.com/zhaoolee/garss](https://github.com/zhaoolee/garss) - -- timqian发起的《中文独立博客列表》 [https://github.com/timqian/chinese-independent-blogs](https://github.com/timqian/chinese-independent-blogs) - - - - - -## 《RSSHub Radar》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - - - -RSS是上个世代的东西,随着内容平台们推荐算法的各种骚操作,RSS又被翻了出来;以现在的眼光看,RSS相当于把每个网站当成了公众号,用户可以通过RSS阅读器,订阅自己喜欢的网站更新,与公众号不同的是,RSS无广告,无需登录,且无法收集用户信息,用户也不会被同质化信息封闭自己的知识体系。 - - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/099-get-favicon-2021-03-22.md b/page/099-get-favicon-2021-03-22.md deleted file mode 100755 index 206d2faf..00000000 --- a/page/099-get-favicon-2021-03-22.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Chrome插件英雄榜099《Get Favicon》一键获取网站的超清图标 ---- - - - -打开Chrome浏览器,会有一个私人定制化的网址导航,这些网址的图标就是网站的Favicon,如果我们想要快速下载这些Favicon图标的高清版,可以用《Get Favicon》这款Chrome扩展工具轻易实现~ - - - -![Favicon](https://cdn.fangyuanxiaozhan.com/assets/1616463260603HAtek8Cp.png) - - - -## 《Get Favicon》使用方法 - -![GetFavicon使用方法](https://cdn.fangyuanxiaozhan.com/assets/1616406383461cGX5ryxF.gif) - - - -Favicon的最大的特色是,可以一键找到网站中最高清的Favicon 图标 - - - - - -## 获取Favicon有什么用? - -我使用免费的Github Actions和Github Pages, 完成了一个基于RSS自动爬取独立博客网站最新内容的开源项目,为了提升展示效果,用独立博客网站的Favicon图标作为每行网站内容的开头. - - - -![Favicon](https://cdn.fangyuanxiaozhan.com/assets/16164626718178R3XpbfR.png) - - - -开源项目地址:[https://github.com/zhaoolee/garss](https://github.com/zhaoolee/garss) - - - -如果你需要对一些同行业的网站内容或数据,做一些调研,可以将Favicon放到PPT的图表中,展示的效果会一目了然,Favicon将成为你PPT的加分项 - - - -## 《Get Favicon》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 小结 - - -著名B站App品鉴up主[苏星河牛通](https://space.bilibili.com/598464467/),经常说的一句话是**先看图标**,棋手一个网站的Favicon和App的图标差不多,Favicon体现了站长的审美,也是用户品鉴独立博客网站品质,最简单直接的方法~ - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/100-volume-master-2021-03-25.md b/page/100-volume-master-2021-03-25.md deleted file mode 100755 index 58fb83f5..00000000 --- a/page/100-volume-master-2021-03-25.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Chrome插件英雄榜100《Volume master》完美控制每个网页的音量 ---- - -得益于Web技术的进步, 我们可以在浏览器中看视频听音乐, 但每个视频网站,甚至视频网站的音量都不太统一,我们需要时不时地调整音量大小。大多数网站的视频播放器都支持调整音量,但有很多视频即使调整到100%,声音依然不够大... - -这里推荐一个名为《Volume master》的扩展程序,它支持把网页的音量调整到最大音量的六倍,也就是600% - - -## 使用效果 - -![Volumemaster](https://cdn.fangyuanxiaozhan.com/assets/1616662116651N3htDez3.gif) - - - -## 《Volume master》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 小结 - -Volume master 是一款功能单一,风评却很好的小工具;它的调整是一次性的,并且只针对一个网页,网页默认音量值是100%, 你可以把它调整到200%,这个200%只对当前网页有效,网页内换视频也可保留200%的效果,不会影响其它网页。 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/101-scroll-to-top-button-2021-05-13.md b/page/101-scroll-to-top-button-2021-05-13.md deleted file mode 100755 index a3bad5d1..00000000 --- a/page/101-scroll-to-top-button-2021-05-13.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: Chrome插件英雄榜101《Scroll To Top Button》一键滚动到页面顶部或底部 ---- - -PC网站的导航栏在页面顶部,且不会保持在窗口顶部,当用户看完页面,想使用导航切换页面时,需要滚轮滑动多次,返回顶部,非常不方便。而Scroll To Top Button这款工具,就可以一键返回页面顶部,或页面底部,非常方便! - - -## 使用浮动按钮,控制滚动到页面顶部或底部 - -![使用浮动按钮](https://cdn.fangyuanxiaozhan.com/assets/1620898515042zEKXbxwM.gif) - - -## 使用键盘Alt+上箭头/Alt+下箭头,控制滚动到页面顶部或底部 - -![Alt+上箭头/Alt+下箭头](https://cdn.fangyuanxiaozhan.com/assets/1620898044100ns0ZYziD.gif) - -## 如何配置 - -### 1. 右键顶部图标,选择`选项` - -![选项](https://cdn.fangyuanxiaozhan.com/assets/1620898897670CCD3QPR4.png) - - - -![点击](https://cdn.fangyuanxiaozhan.com/assets/1620905146155FfADPt24.png) - - -### 2. 选择双箭头,并保存 - -![选择双箭头并保存](https://cdn.fangyuanxiaozhan.com/assets/1620905273335BDFKhXWc.png) - -### 3. 键盘配置 - -![键盘配置](https://cdn.fangyuanxiaozhan.com/assets/16208990788242b6SZs1f.png) - - -## 《Scroll To Top Button》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - -Scroll To Top Button是一款开源的小程序, 可以在Github直接找到源码,代码实现简单,且实现方式丰富多彩。《Scroll To Top Button》的确给用户带来了便捷,让用户浏览各种古老网站也极其舒适,软件配置也非常简单,zhaoolee希望这样的软件越多越好~ - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/102-mobile-2021-05-13.md b/page/102-mobile-2021-05-13.md deleted file mode 100755 index 0610f600..00000000 --- a/page/102-mobile-2021-05-13.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Chrome插件英雄榜102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告 ---- - - - -## 如何将插件搬到手机端? - -以去广告神器uBlock Origin为例~ - -1. 首先下载安装kiwi浏览器 - -下载地址 https://zhaoolee.lanzoui.com/i4e5ron037c - - -2. 在设置中,开启默认请求桌面版 - - - -![kiwi开启默认请求桌面版](https://cdn.fangyuanxiaozhan.com/assets/1620907890179Q5646fzh.gif) - - - -3. 安装 uBlock Origin 插件 - -访问https://microsoftedge.microsoft.com/addons/detail/ublock-origin/odfafepnkmbhccpbejgmiehpchacaeak?hl=zh-CN从Edge浏览器商店中下载 uBlock Origin的 crx 安装包 - -![kiwi下载Edge扩展程序](https://cdn.fangyuanxiaozhan.com/assets/1620907890710jGaRX66B.gif) - - - -进入扩展程序, 打开**开发者模式** , 加载刚刚下载好的uBlock Origin的crx安装包, 启用uBlock Origin - - - - - -![kiwi浏览器安装并启用crx安装包](https://cdn.fangyuanxiaozhan.com/assets/1620907890877phQWdmta.gif) - - - -4. 可以愉快的刷无广告的知乎了 - - - -![愉快刷无广告的知乎](https://cdn.fangyuanxiaozhan.com/assets/1620907890920NeYH5EWJ.gif) - - - -安装扩展程序后的kiwi浏览器, 基本访问任何网站都看不到广告~ - -## 使用前效果 - -![广告知乎](https://cdn.fangyuanxiaozhan.com/assets/1620907889453H6afxt1y.png) - -## 使用后效果 - -![干净的知乎](https://cdn.fangyuanxiaozhan.com/assets/1620907889750TxTEPazT.png) - - - -## 小结 - -本文提供了一种通用的, kiwi浏览器安装crx扩展工具的方法, 虽然Chrome扩展商店无法访问, 但Edge扩展商店在国内可以访问,我们可以通过访问https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home 获得自己想要的扩展工具~ - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/103-marinara-2021-05-14.md b/page/103-marinara-2021-05-14.md deleted file mode 100755 index 36cd7331..00000000 --- a/page/103-marinara-2021-05-14.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Chrome插件英雄榜103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息 ---- - -番茄工作法是一种时间管理法,该方法使用一个定时器来分割出一个一般为25分钟的工作时间和5分钟的休息时间. - -## 番茄工作法如何使用 - -第一步: 确定任务. -第二步: 设定番茄工作法定时器至25分钟. -第三步: 持续工作25分钟后,记下一个番茄. -第四步: 短暂休息5分钟. -第五步: 每四个番茄,休息15-30分钟. - -## 番茄工作法原理 - -番茄工作法的关键是规划,追踪,记录,处理,以及可视化。在规划阶段,任务被根据优先级排入"To Do Today" list。 这允许用户预计每个任务的工作量。当每个番茄时结束后,成果会被记录下来以提高参与者的成就感并为未来的自我观察和改进提供原始数据。 - -番茄时意指每个工作时段的时长。当任务完成后,所有番茄计时器剩下的时间会被用于过度学习。短休息时间可以辅助达到心理学上的同化作用,3-5分钟的短休息间隔开每个番茄工作时段。四个番茄工作时组成一组。一个15-50分钟的长休息间隔开每组作业。 - -这一时间管理技术的本质目的是减少内生和外在的干扰对意识流的影响。一个单位的番茄工作时不可再细分。当在番茄工作时中被打断的情况下,只可能有两种情况:干扰的活动被推迟(告知 - 协商 - 安排日程 - 回访),或者当前的番茄工作时废弃,必须重新开始。 - -## 免费好用的Chrome番茄钟小工具 - -![Marinara番茄工作法助理](https://cdn.fangyuanxiaozhan.com/assets/1620981679593Mr66PShe.png) - -开源地址: [https://github.com/schmich/marinara](https://github.com/schmich/marinara) - - -## 软件设置界面 - - -![软件设置界面](https://cdn.fangyuanxiaozhan.com/assets/1620981563975ECswG3tM.png) - - -## 基本操作 - - -![基本操作](https://cdn.fangyuanxiaozhan.com/assets/16209826958803MSZmPCt.gif) - -工作为红色, 休息为绿色, 短休息为5分钟, 长休息为15分钟 - -一个完整的番茄循环为: 25分钟, 5分钟, 25分钟, 5分钟, 25分钟, 5分钟, 25分钟, 15分钟 - -完整番茄循环时长为2小时10分钟 - -## 完成一个番茄时间或休息时间后, 浏览器会弹出新页面提醒用户 - -- 一个番茄时间后休息 - -![一个番茄时间后休息]](https://cdn.fangyuanxiaozhan.com/assets/1620984323149khs7NT4D.png) - -- 休息完成后弹窗 - -![休息完成后弹窗](https://cdn.fangyuanxiaozhan.com/assets/1620982811407M0Mt4XyC.png) - - - -## 《Pomodoro》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 小结 - -《Marinara》番茄工作法(Pomodoro®)助理是一个好用的小工具, 开源免费跨平台,使用番茄工作法, 能让打工人的精力得到合理利用, 避免过度疲劳. - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/104-twinkstar-2021-05-17.md b/page/104-twinkstar-2021-05-17.md deleted file mode 100755 index 02e4f31e..00000000 --- a/page/104-twinkstar-2021-05-17.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Chrome插件英雄榜104《特别篇:星愿浏览器》下载一切可下载的视频 ---- - -![有个朋友](https://v2fy.com/asset/0i/jikemiji/jikemiji-md/2020-12-30-xingyuan-1609331643000.assets/image-20201230204701124.png) - -有个朋友问我询问网页视频如何下载,测试视频地址 - -[https://www.bjcxqd.com/donghuapian/51369/4-1.html](https://www.bjcxqd.com/donghuapian/51369/4-1.html) - -由于网页加了防DDOS的防护,youtube-dl 和you-get等开源神器都失效了,有没有好用的工具能直接下载加了DDOS防护的网页视频呢? - -## 有的!它就是星愿浏览器 - -《星愿浏览器》是一款自带视频下载功能的浏览器,网页没有特殊加密的视频,理论上都可以下载到本地。 - -![windows-xingyuan](https://v2fy.com/asset/0i/jikemiji/jikemiji-md/2020-12-30-xingyuan-1609331643000.assets/windows-xingyuan.gif) - - -## zhaoolee录制的B站视频教程 - -[https://www.bilibili.com/video/BV1Hb4y197V7](https://www.bilibili.com/video/BV1Hb4y197V7) - - - -## 下载完成后 - - - -![下载完成](https://v2fy.com/asset/0i/jikemiji/jikemiji-md/2020-12-30-xingyuan-1609331643000.assets/image-20201230210833701.png) - - - -## 星愿浏览器官网 - -[https://www.twinkstar.com/](https://www.twinkstar.com/) - - -## PC版和Mac版直达链接 - -PC版: [https://d1.twinkstar.com/win/Twinkstar_v7.7.1000.2104_Release.exe](https://d1.twinkstar.com/win/Twinkstar_v7.7.1000.2104_Release.exe) - - -Mac版: [https://d1.twinkstar.com/mac/Twinkstar_Browser_v7.7.1000.2104.dmg](https://d1.twinkstar.com/mac/Twinkstar_Browser_v7.7.1000.2104.dmg) - - - -## 阿B也不是什么天使 - -由于各种版权律师函问题, 好用的视频下载Chrome扩展工具都被Google官方下架了, 作为用户, 我们可以将网址输入的星愿浏览器中直接下载, 最近星愿收到了B站的律师函, 只好关闭了B站的下载, B站终于活成了蔡徐坤的模样(阿B也不是什么天使)... - - - -![B站律师函](https://cdn.fangyuanxiaozhan.com/assets/1621233643987i6505zn4.png) - -如果需要下载B站视频, 建议使用 [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://v2fy.com/p/067_bilibili_downloader/) [https://v2fy.com/p/067_bilibili_downloader/](https://v2fy.com/p/067_bilibili_downloader/) - - -## 小结 - -视频下载本身并不难, 但是大厂Google垄断市场, 强制下架各种工具, B站发律师函给开发者, 这些好用的工具也就慢慢消亡了, 开发者将工具托管到Github, 或许是目前最不容易被BAN掉的方式, 打破垄断,开源创新, 需要每个人的努力与支持. - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/105-tide-2021-05-29.md b/page/105-tide-2021-05-29.md deleted file mode 100755 index 34f51239..00000000 --- a/page/105-tide-2021-05-29.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Chrome插件英雄榜105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心 ---- - - -潮汐是一款白噪音应用, 打开浏览器, 配合降噪耳机, 让你身处闹市, 也能体验平静身心的白噪音 - -![tide](https://cdn.fangyuanxiaozhan.com/assets/1622258018257DaHmz271.gif) - - - -## 我用Chrome NetWork工具,将白噪音下载到了本地, 并标注了类型 - - - -![](https://cdn.fangyuanxiaozhan.com/assets/1622258231117yz4fth8m.png) - -``` -咖啡_coffee.mp3 海浪_scene_ocean.mp3 夜宵_supper.mp3 -森林_forest.mp3 雨天_scene_rain.mp3 瀑布_waterfall.mp3 -旅程_journey.mp3 屋檐_scene_roof.mp3 林风_wind.mp3 -键盘_keyboard.mp3 雷雨_storm.mp3 图书馆_library.mp3 -冥想_meditation.mp3 流水_stream.mp3 猫的午后_cat_purr.mp3 -风扇_scene_fan.mp3 夏夜_summer_night.mp3 她的城市_her_city.mp3 -``` - -下载地址: [https://zhaooolee.cowtransfer.com/s/6eae31dbb8304b](https://zhaooolee.cowtransfer.com/s/6eae31dbb8304b) - - - -## 《潮汐》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - - - -## 小结 - - - -工作时, 听魔性音乐容易分散精力, 听一些白噪音, 可以让心境平和, 提升工作专注度, 如果晚上睡不着, 听一些白噪音, 有助眠的奇效~ - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/106-browser-desktop-2021-06-05.md b/page/106-browser-desktop-2021-06-05.md deleted file mode 100755 index 5c49be5f..00000000 --- a/page/106-browser-desktop-2021-06-05.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: Chrome插件英雄榜106《Browser Desktop》一款MacOS风格的浏览器桌面 ---- - - -Browser Desktop是一款MacOS风格的浏览器新标签页 - -## 打开新标签页给人一种使用MacOS的体验 - -![新标签页](https://cdn.fangyuanxiaozhan.com/assets/1622854836490x87sGrE6.png) - -## Browser Desktop支持更换多种MacOS风格的壁纸 - - - -![支持更换更多MacOS风格的壁纸](https://cdn.fangyuanxiaozhan.com/assets/16228559999434EmXTKEd.gif) - -Browser Desktop的壁纸很经典, 但并不是特别新, 如果你需要最新最高清的MacOS各世代壁纸,可以从这个网页下载 [https://photos.google.com/share/AF1QipNNQyeVrqxBdNmBkq9ILswizuj-RYJFNt5GlxJZ90Y6hx0okrVSLKSnmFFbX7j5Mg?key=RV8tSXVJVGdfS1RIQUI0Q3RZZVhlTmw0WmhFZ2V3](https://photos.google.com/share/AF1QipNNQyeVrqxBdNmBkq9ILswizuj-RYJFNt5GlxJZ90Y6hx0okrVSLKSnmFFbX7j5Mg?key=RV8tSXVJVGdfS1RIQUI0Q3RZZVhlTmw0WmhFZ2V3) - -![最新壁纸](https://cdn.fangyuanxiaozhan.com/assets/16228581736592WtxZSWc.png) - - - - -## Browser Desktop支持手动移除最恶心人的小广告 - - - -![desktop](https://cdn.fangyuanxiaozhan.com/assets/1622855355848KtRHybkH.gif) - - - -这个功能还可以完善一下, 比如阻拦选择小广告时的点击行为,避免选择时的弹窗 - -## Browser Desktop支持自定义搜索 - -比如自定义站内搜索(以zhaoolee的经典WordPress站**V2方圆**为例) - -`https://v2fy.com/?s={{keyword}}` - -![desktop-003](https://cdn.fangyuanxiaozhan.com/assets/1622857740890pYhzW63s.gif) - -## 《Browser Desktop》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - - - -## 小结 - -MacOS的壁纸确实赏心悦目,Browser Desktop 让Windows用户和Linux用户,也能轻易体验MacOS壁纸带来的美感。 - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/107-i-dont-care-about-cookies-2021-06-05.md b/page/107-i-dont-care-about-cookies-2021-06-05.md deleted file mode 100755 index bd344c4f..00000000 --- a/page/107-i-dont-care-about-cookies-2021-06-05.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Chrome插件英雄榜107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗 ---- - - - -《I don't care about cookies》是一款屏蔽所有网站询问Cookies授权询问弹窗的小工具。 - - - -## 使用方法 - -《I don't care about cookies》使用方法极其简单,安装后启用就可以自动拦截询问cookies权限的弹窗 - -![I don't care about cookies](https://cdn.fangyuanxiaozhan.com/assets/1622941089981bbnJyhZX.gif) - - - -## 《I don't care about cookies》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - - - - - -## 小结 - - - -用户并不关心Cookies是否被使用, 网站弹窗询问用户是否使用Cookies,那这个网站摆明了就是要收集用户在本网站的浏览记录,这种弹窗直接通过《I don't care about cookies》屏蔽就好~ - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/108-grabox-2021-06-08.md b/page/108-grabox-2021-06-08.md deleted file mode 100755 index 9f2cfa0d..00000000 --- a/page/108-grabox-2021-06-08.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Chrome插件英雄榜108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录 ---- - - - -《Grabox》是一款运行在主流浏览器的插件,拥有独立的账户系统,独立的云端存储,可以跨浏览器同步书签数据,并且完全免费。 - - -Grabox是浏览器原有书签功能的替代品,Chrome服务器在海外,书签同步需要借助魔法上网才能完成,有了Grabox,我们可以直接将书签保存到Grabox中,实现书签在各终端设备的完美同步。Grabox可以运行在所有以webkit为内核,架构于chromium的浏览器中(Edge,360,2345,QQ,搜狗等浏览器),我们可以在Chrome中保存书签Chrome插件英雄榜https://github.com/zhaoolee/ChromeAppHeroes 到Grabox,然后在Edge中直接获取书签。 - - -## Chrome与Edge浏览器无缝共享书签,实时双向同步 - -![grabox共享信息](https://cdn.fangyuanxiaozhan.com/assets/1623121987007wfscpWsw.gif) - - - -## 分享一组链接 - -[https://share.grabox.net/BqiwY1](https://share.grabox.net/BqiwY1) - -![grabox分享链接](https://cdn.fangyuanxiaozhan.com/assets/16231347578731cPy4ccJ.gif) - - - - - -## 《Grabox》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - -## 小结 - -每次安装启用一个新的浏览器,新浏览器都会建议用户把Chrome浏览器的书签导入到新浏览器中,但这种导入方式,始终无法实现双向同步,在Edge中添加的书签, 无法在Chrome中找到,也无法通过各家厂商的云服务同步,而Grabox的出现,彻底解决了跨浏览器同步书签的问题,是真正解决用户痛点的产品。 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/109-glados-2021-06-09.md b/page/109-glados-2021-06-09.md deleted file mode 100755 index 6384ed2a..00000000 --- a/page/109-glados-2021-06-09.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Chrome插件英雄榜109《GLaDOS》一款快捷签到领魔法上网天数的小工具 ---- - -GLaDOS是个魔法上网工具,但这类服务的域名经常会莫名断掉,于是官方开发了这款工具,可以用来查看最新的官网地址,也方便快捷签到白嫖服务天数。 - - - -## 查看最新官网地址 - - - -![查看最新官网地址](https://cdn.fangyuanxiaozhan.com/assets/1623559157668wraGp70a.gif) - - - -## 签到白嫖服务天数 - - - -![签到白嫖服务天数](https://cdn.fangyuanxiaozhan.com/assets/1623559333004aZnnBM6Z.gif) - -## 《Grabox》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - -## 小结 - -GLaDOS是一款很稳定的魔法上网工具,支持Clash,iOS,Wireguard VPN, Surge客户端,路由器OpenWRT/LEDE and Padavan,V2Ray,Switch下载加速,配合GLaDOS插件,可以快捷白嫖服务天数,并能防失联。可以通过 [http://i.v2fy.com/vpn](http://i.v2fy.com/vpn) 用QQ邮箱或Gmail邮箱注册体验 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/110-wechatsync-2021-06-13.md b/page/110-wechatsync-2021-06-13.md deleted file mode 100755 index f52e8452..00000000 --- a/page/110-wechatsync-2021-06-13.md +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: Chrome插件英雄榜110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台 ---- - - - -《微信公众号同步助手》是一款将微信文章同步到知乎, B站,微博,豆瓣,百家号, 简书, 头条号,搜狐号, 大鱼号, 一点资讯, Cnblog, CSDN, 51CTO, Segmentfault, 掘金, 慕课网-手记, 开源中国,Typecho,WordPress, 搜狐焦点的免费Chrome扩展工具,堪称自媒体省时神器。更可贵的是,这个小工具是完全开源的,不需要用户做单独的授权,泄露用户信息。 - - - - - -## 关闭底部签名(可选) - -如果不进行这一步,每篇同步的文章底部,都会默认带一个《微信公众号同步助手》的超链接 - -![关闭底部签名](https://cdn.fangyuanxiaozhan.com/assets/1623561278495FwjXFktx.gif) - - - -## 同步到知乎 - - - -进行这一步之前,先在浏览器完成知乎的登陆, - - - -- 如何验证知乎是否完成登陆 - -![验证登陆](https://cdn.fangyuanxiaozhan.com/assets/162356198575723bQWnQW.gif) - - - -- 同步到知乎 - -![同步到知乎](https://cdn.fangyuanxiaozhan.com/assets/1623563435713XcNk6BQB.gif) - - - -## 同步到B站 - - - -B站的编辑器有点小问题,篇幅长的内容同步后,编辑器总是判定内容为空,解决的方法很简单,全选,剪切内容,然后粘贴回去就可以了 - - - -![同步到B站](https://cdn.fangyuanxiaozhan.com/assets/1623563762469zcr0k2Zh.gif) - - - - - -## 《微信公众号同步助手》开源地址 - - - -[https://github.com/wechatsync/Wechatsync](https://github.com/wechatsync/Wechatsync) - - - - - - -## 《微信公众号同步助手》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - - - - - - - - -## 小结 - - - - - -微信公众号的内容,无法被大多数搜索引擎爬取,希望《微信公众号同步助手》工具,能让更多的内容创作者,把内容分发到整个互联网,为内容获得更多曝光的同时,也能让后来人能够在互联网轻松搜索自己需要的资源。 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/111-unsplash-for-chrome-2021-07-22.md b/page/111-unsplash-for-chrome-2021-07-22.md deleted file mode 100755 index e4e7c6c7..00000000 --- a/page/111-unsplash-for-chrome-2021-07-22.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Chrome插件英雄榜111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器 ---- - -Unsplash是一个无版权图片收录网站, 内含大量免费无水印高清大图, 是广受创作者们喜爱的图片素材网站 - - - -为了方便创作者们使用Unsplash的图片, 官方推出了一款扩展工具, 你可以在任意页面, 直接通过扩展搜索需要的图片(关键词最好是英文) - - - -通过扩展程序小窗口, 找到合适的图片后, 我们可以将其直接插入在线编辑器, 极其便捷. - - - - - -## 直接查找图片并插入到网页在线编辑器 - - - -![edite](https://cdn.fangyuanxiaozhan.com/assets/1626916076862smBb07sZ.gif) - - - -## 也可以将超清图片保存到桌面 - - - -![save](https://cdn.fangyuanxiaozhan.com/assets/1626916624430MB0iPiGK.gif) - - - -![girl](https://cdn.fangyuanxiaozhan.com/assets/16269171547180sGPmD66.jpeg) - - - -![dog](https://cdn.fangyuanxiaozhan.com/assets/16269172058142b31nMTE.jpeg) - - - -![food](https://cdn.fangyuanxiaozhan.com/assets/1626917216926cHZDey5z.jpeg) - - - - -## 《Unsplash For Chrome》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - - - - - - - - - - -## 小结 - - - -随着自媒体的兴趣, 内容创造者数量也越来越多, 而一张好图片, 能极大提升读者的观感. - -在互联网时代, 并非所有的图片都需要付费使用, 但乱用图片产生的版权纠纷, 的确会非常麻烦. - -Unsplash这款扩展程序, 的确提升了用户查找和使用无版权图片的效率, 值得一试~ - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/112-smart-toc-2021-09-09.md b/page/112-smart-toc-2021-09-09.md deleted file mode 100755 index 8c571aae..00000000 --- a/page/112-smart-toc-2021-09-09.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Chrome插件英雄榜112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录 ---- - -如果你浏览的网页很长,Smart TOC可以帮你智能生成索引,快速定位到网页的特定位置 - - -## 在Github浏览《嘎!RSS》索引 - -![garss索引](https://cdn.fangyuanxiaozhan.com/assets/1631153891691QJ8MwJx2.gif) - -如果你对RSS感兴趣, 可以在开源项目《嘎!RSS》 [github.com/zhaoolee/garss](https://github.com/zhaoolee/garss) 找到很多有意思的源, 并每天定时调用Github Actions 刷新出最新的文章标题和索引, 支持将当日新内容, 以锤子便签的排版风格发送到自己的邮箱中~ - -## 浏览Chrome插件英雄榜的超长README.md 支持多层展开 - -![chrome插件英雄榜目录](https://cdn.fangyuanxiaozhan.com/assets/1631153280249A4xMB8Bt.png) - -## 查看文章 - - - -![查看文章](https://cdn.fangyuanxiaozhan.com/assets/1631153931839R2QBRZdm.gif) - - - - -## 比原版百科更直观清晰的索引 - - - -![百科索引](https://cdn.fangyuanxiaozhan.com/assets/1631154429159QchBjDwZ.png) - - - -## 快速刷各种政务网站(如果题目过长,还能移动索引位置) - - - -![快速刷各种政务网站](https://cdn.fangyuanxiaozhan.com/assets/1631154938446YF8iDrGh.gif) - - - - -## 《Smart TOC》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - - - -
                                                                                                                                                - - - - -## 小结 - -Smart TOC对每天查阅大量文章资料的人很有帮助, 能快速定位到自己感兴趣的段落, 减少了鼠标滚轮的损耗, 节约了滚动定位的时间. - -Smart TOC的实现原理是获取页面内的标题标签,并计算距离页面顶部的高度,生成索引,当用户点击索引时,只需让页面滚动相应的高度即可。 - -速读文章的诀窍是先了解文章结构, 再精读自己最感兴趣的段落内容, Smart TOC恰好能帮用户快速查看文章结构, 用户只需选择自己喜欢的段落精读即可~ - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/113-svg-exprot-2022-05-05.md b/page/113-svg-exprot-2022-05-05.md deleted file mode 100755 index 9ffb9765..00000000 --- a/page/113-svg-exprot-2022-05-05.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Chrome插件英雄榜113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片 ---- - - -可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。SVG由W3C制定,是一个开放标准。 - -SVG非常适合作为品牌Logo, 因为无论放大多少倍, 都不会失真, 而在制作PPT或Word的过程中, 往往需要PNG格式的图片, 《SVG Export》这款扩展程序,可以将网页上的SVG矢量图导出为任意尺寸的PNG图片. - - -## 使用效果 - -- 将svg转换为任意尺寸的png - -![将svg转换为任意尺寸的png](https://cdn.fangyuanxiaozhan.com/assets/1651729600009S5ppdtFN.gif) - - -- 当然你也可以直接下载svg, 甚至直接一键复制svg到设计软件Sketch - -![复制svg到设计软件Sketch-001](https://cdn.fangyuanxiaozhan.com/assets/16517550427127R330xby.png) - - -![复制svg到设计软件Sketch-002](https://cdn.fangyuanxiaozhan.com/assets/1651755252318jfniJx7G.png) - - -## svg可以用文本表示,内容如下 - -- youtube svg文本 - -``` - -``` - -## 《SVG Export》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - -## 小结 - -svg是一种优雅的图片格式, 它开放标准, 广泛应用于web领域, 工程师们使用svg, 可以告别各种高清屏幕的适配问题, 我们可以将svg视为曲线与颜色填充的混合体, 由于曲线可以用数学公式表达, 所以放大多少倍也不会失真. - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/114-wordpress-sidebar-2022-07-10.md b/page/114-wordpress-sidebar-2022-07-10.md deleted file mode 100755 index 80aa9879..00000000 --- a/page/114-wordpress-sidebar-2022-07-10.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Chrome插件英雄榜114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录 ---- - -- 油猴脚本运行 - -![脚本运行001](https://cdn.fangyuanxiaozhan.com/assets/1653216913808RmEsdihH.png) - -![脚本运行002](https://cdn.fangyuanxiaozhan.com/assets/1653216793258HazZ1cis.png) - -- 目录 - -![目录](https://cdn.fangyuanxiaozhan.com/assets/1653215891375MZS3nyi1.gif) - -- 搜索 - -![搜索](https://cdn.fangyuanxiaozhan.com/assets/1654330538860TFAMCpCN.gif) - - - -这款插件(准确来说是油猴脚本)由zhaoolee编写, 完全开源, 可以作为油猴脚本使用, 也可以供WordPress站长直接通过script脚本 引入自己的网站. - - - -`` - -开源地址: [https://github.com/zhaoolee/wordpress-sidebar](https://github.com/zhaoolee/wordpress-sidebar) - -图文详尽的教程在 README.md 中, 为了避免内容重复, 浪费存储资源, 这里就不复制粘贴了, 通过 [https://github.com/zhaoolee/wordpress-sidebar](https://github.com/zhaoolee/wordpress-sidebar)README.md部分直接查看教程 - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/115-linkclump-2022-10-22.md b/page/115-linkclump-2022-10-22.md deleted file mode 100755 index c4c28f71..00000000 --- a/page/115-linkclump-2022-10-22.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Chrome插件英雄榜115《Linkclump》在网页画个长方形,打开长方形内所有超链接 ---- - -Linkclump是一款可以通过框选网页,快速打开多个超链接的小插件。 - -## 场景1 - -对于封面欺诈严重的颜值主播区,我们可以快速打开多个标签页进行鉴别。 - -![主播颜值区](https://cdn.fangyuanxiaozhan.com/assets/1666420328376RCRsk8G0.gif) - - - -## 场景2 - -搜索一些没有固定答案且多多益善的内容,比如「独立博客推荐」 - -![2022-10-22 14.57.29](https://cdn.fangyuanxiaozhan.com/assets/16664219586665eapAriR.gif) - - - -## 场景3 - -从网页批量下载多个直链资源, 以https://github.com/zhaoolee/ChineseBQB 网页提供的表情包系列为例。 - -![2022-10-22 15.09.38](https://cdn.fangyuanxiaozhan.com/assets/1666422691839yfh0kEtQ.gif) - -另外,开发者们快速批量检测页面是否正常打开,也可以使用Link Clump - -Linkclump使用方法也很简单,安装插件后,长按键盘Z键,用鼠标框选区域,松开鼠标,松开Z键,被框选区域的超链接会被打开。 - - - -## 一些不常用的Linkclump设置 - - - -Linkclump 支持自定义设置 - -![选项](https://cdn.fangyuanxiaozhan.com/assets/1666423988464Ep6PNPaG.png) - -- 支持点击Add Action 添加多个快捷键,完成不同的操作 - -![多个快捷键](https://cdn.fangyuanxiaozhan.com/assets/1666423951578wtaT0QH6.png) - -- 更多细节定制 - -![设置](https://cdn.fangyuanxiaozhan.com/assets/1666423846045ix0CpmiQ.png) - -Action 默认为「Opened as New Tabs」, 但我更习惯使用「Opened in a new Windows」, 这样可以很方便通过关闭窗口(Window),批量关闭框选打开的Tab - -## 《Linkclump》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - - - -
                                                                                                                                                -## 小结 - -Linkclump是一款很酷的小工具,开源地址 https://github.com/benblack86/linkclump ,Linkclump能让用户以更少的时间浏览更多的网页,非常适合高强度上网冲浪的新媒体工作者。 - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/116-exif-viewer-classic-2022-10-22.md b/page/116-exif-viewer-classic-2022-10-22.md deleted file mode 100755 index 1e0d95de..00000000 --- a/page/116-exif-viewer-classic-2022-10-22.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Chrome插件英雄榜116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息 ---- - -见到一张优秀的摄影图片,摄影爱好者会关注一下摄影参数,以便日后模仿学习,我们手机或相机拍摄的原图,往往会带有拍摄时的参数信息(光圈,快门,感光度,镜头参数,拍摄时间),图像处理软件也会在图片中保留软件信息,这部分信息被称为Exif,《EXIF Viewer Classic》是一款可以查看图片Exif信息的插件。 - -![使用效果](https://cdn.fangyuanxiaozhan.com/assets/1666428160952mwnyXnni.gif) - -zhaoolee 在2022年10月20日用手机拍摄了几张照片,用Adobe Lightroom 稍加处理后,上传到了这张网页上, https://fangyuanxiaozhan.com/p/2022-10-20-19-53-29-ns-mac/ ,在网页上通过《EXIF Viewer Classic》查看照片Exif信息的效果如图所示。 - -![鼠标浮动查看Exif信息](https://cdn.fangyuanxiaozhan.com/assets/1666425831429detYetk3.png) - -观察上图,《EXIF Viewer Classic》并不会对所有网页图片进行处理,只有当用户的手柄浮动到照片之上,才会试试读取图片Exif信息,并以文字浮层的形式,展示到照片顶部(我的鼠标浮动在顶部图片显示出了Exif信息,而底部图片没有文字浮层)。 - -## 支持自定义显示数据模板 - - - -- Google商店评论区老哥贡献的中文模板 - -```javascript -设备 {ExifViewer.CameraModel}  焦距 {FocalLength}mm  感光速率 ISO{ISOSpeedRatings}  光圈系数 F{FNumber}  光圈值 {ApertureValue}  曝光时间 {ExposureTime}s  曝光补偿 {ExposureBias}EV  曝光程序 {ExposureProgram}  闪光灯 {Flash}  测光模式 {MeteringMode}  焦距 {FocalLength}  白平衡 {WhiteBalance}  色域 {ColorSpace}  尺寸 {ExifViewer.Image.Width} x {ExifViewer.Image.Height}  日期 {DateTimeOriginal}  软件 {Software} -``` - -![自定义数据](https://cdn.fangyuanxiaozhan.com/assets/1666426154983JtwA8e26.png) - -设置模板后的效果 - -![设置模板后的效果](https://cdn.fangyuanxiaozhan.com/assets/1666426258416ZxK8S5pM.png) - - - -如果照片包含GPS信息,会出现一个GPS红色标识,点击红色标识,会在Google 地图中展示出地点(在线测试地址 http://regex.info/blog/photostream/main.html) - - - -![image-20221022162003820](https://cdn.fangyuanxiaozhan.com/assets/16664268208228hQziwc0.png) - -- 在Google地图展示地点信息 - -![在Google地图展示GPS](https://cdn.fangyuanxiaozhan.com/assets/1666426877291bWzD5CB0.png) - - - -## 《EXIF Viewer Classic》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - -## 小结 - -为了减少图片体积,保护用户隐私,我们在微信,微博等社交平台发送的图片,Exif信息往往被自动删除了,如果摄影爱好者要分享自己图片的Exif信息,最简单省事的方式还是建自己的网站,40GB 5MB带宽的服务器,装个WordPress程序,每天分摊的成本也就几毛钱。 - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/117-chatgpt-heartBeat-2023-04-21.md b/page/117-chatgpt-heartBeat-2023-04-21.md deleted file mode 100755 index 2f440912..00000000 --- a/page/117-chatgpt-heartBeat-2023-04-21.md +++ /dev/null @@ -1,248 +0,0 @@ ---- -title: Chrome插件英雄榜117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面 ---- - - -今天是2023年4月21日,ChatGPT 正在内测GPT4, 比GPT3.5好用, 但api版本需要白名单,ChatGPT Web版则需要开通每月20美元的ChatGPT PLUS - -![3小时25条](https://cdn.fangyuanxiaozhan.com/assets/16820738481821YNKaMDC.png) - -但ChatGPT 配备了 CloudFlare 防火墙,不仅会检测用户访问页面时的IP, 还会每隔一段时间就断开用户(包含ChatGPT PLUS用户)的连接, - -![wrong](https://cdn.fangyuanxiaozhan.com/assets/1682073750657dMCPGkf7.png) - - - -用户为了继续使用,不得不刷新页面,刷新页面还可能加载不出页面,用户体验大打折扣。 - - - -![image-20230421183517497](https://cdn.fangyuanxiaozhan.com/assets/1682073318135HEHaEmEp.png) - - - -最骚的是,ChatGPT限制了用户刷新页面的次数, session请求回复: `Too many requests in 1 hour. Try again later.` 用户只能一小时后再试... - -![刷新页面报错](https://cdn.fangyuanxiaozhan.com/assets/16820734480662mHYW8de.png) - - - -而ChatGPT HeartBeat 这个油猴脚本,可以每隔30秒(具体的秒数可以自定义),请求 `_ssgManifest.js` 文件, 原理类似服务器ssh连接登录服务器的心跳包,向服务器表明,用户仍在活跃,不要断开连接 - -- 安装 `https://greasyfork.org/zh-CN/scripts/462967-chatgpt-heartbeat/code` - -![安装](https://cdn.fangyuanxiaozhan.com/assets/1682076807315zmJQS5Ap.gif) - - - -![image-20230421183153928](https://cdn.fangyuanxiaozhan.com/assets/16820731152848iiQzz2F.png) - - - -## ChatGPT HeartBeat 自定义请求时间 - - - -- 自定义请求时间 - -![自定义请求时间](https://cdn.fangyuanxiaozhan.com/assets/1682074168690zn1Pbhr1.png) - -- 如果默认的30秒依然掉线,可以自定义为20秒 - -![image-20230421185036525](https://cdn.fangyuanxiaozhan.com/assets/16820742373295jhG7xH1.png) - - - -## 改造脚本, 直接支持ChatGPT model gpt-4链接 - - - -当我们开通ChatGPT PLUS会员后,可以直接通过 `https://chat.openai.com/?model=gpt-4` 直接默认选择ChatGPT4进行使用(氪金用户的爽点儿) - - - -但是,脚本最新的0.2.5版本的 `@match` 匹配规则还未支持 `?model=gpt-4` ,这就导致,如果我们直接访问`https://chat.openai.com/?model=gpt-4` 进入氪金模式(GPT4模式),脚本是不运行的... - - - -修改方法也很简单,**安装脚本后**,进入油猴的Dashboard, 加一条 `// @match https://chat.openai.com/?model=gpt-4` 即可 - - - -![Dashboard](https://cdn.fangyuanxiaozhan.com/assets/1682074609404YKZw4ben.png) - -编辑脚本 - -![编辑脚本](https://cdn.fangyuanxiaozhan.com/assets/1682074684303fwGy4QnF.png) - -添加匹配规则 - -![加一条](https://cdn.fangyuanxiaozhan.com/assets/1682074523318EkmWSW0a.png) - -![保存修改](https://cdn.fangyuanxiaozhan.com/assets/1682074756710ZD6jzjmc.png) - - - - - -## 看脚本源码能学到很多小技巧 - - - -![](https://cdn.fangyuanxiaozhan.com/assets/1682075048335bWR7nPDp.png) - -即使启用了脚本,Chrome浏览器的`Auto Discardable`也可能会释放标签页的内存,导致页面再次被使用时,需要刷新页面重新加载,如果你对ChatGPT页面刷新深恶痛绝,可以禁用`Auto Discardable` - - - -![Auto Discardable](https://cdn.fangyuanxiaozhan.com/assets/1682075027425xkDes7nY.png) - - - - -## 《ChatGPT HeartBeat》 下载链接 -``` -https://greasyfork.org/zh-CN/scripts/462967-chatgpt-heartbeat/code -``` - -如果无法访问以上链接,可以直接复制以下脚本内容进行安装 - -```javascript -// ==UserScript== -// @name ChatGPT HeartBeat -// @namespace http://tampermonkey.net/ -// @version 0.2.5 -// @license GPLv3 -// @description USE AT YOUR OWN RISK! -// @author https://v2ex.com/t/926890 -// @homepage https://v2ex.com/t/926890 -// @homepageURL https://v2ex.com/t/926890 -// @match https://chat.openai.com -// @match https://chat.openai.com/ -// @match https://chat.openai.com/?model=gpt-4 -// @match https://chat.openai.com/c/* -// @match https://chat.openai.com/chat -// @match https://chat.openai.com/chat/* -// @icon https://chat.openai.com/favicon.ico -// @require https://greasyfork.org/scripts/395037-monkeyconfig-modern/code/MonkeyConfig%20Modern.js?version=764968 -// @run-at document-start -// @noframes -// @grant GM_setValue -// @grant GM_getValue -// @grant GM_registerMenuCommand -// @grant GM_unregisterMenuCommand -// @grant GM_addStyle -// ==/UserScript== - -/* - 需要保持非常久的,可以额外尝试在 chrome://discards 里禁用 `Auto Discardable`, - 或者用 https://github.com/WorldLanguages/DoNotDiscard - 否则就算保持了 Cookies 有效,Chrome 也有可能自动休眠标签页。 -*/ -(function () { - function isWindow(obj) { - return obj instanceof Window; - } - - // 防止页面通过监听事件强制刷新 - // https://gist.github.com/fuzmish/bd444b1aadc2d22aada7c9b1a6de56ba - const rawAddEventListener = EventTarget.prototype.addEventListener; - EventTarget.prototype.addEventListener = function (...args) { - const [eventName] = args; - if ( - isWindow(this) && - ["focus", "focusin", "visibilitychange"].includes(eventName) - ) { - return; - } - return rawAddEventListener.apply(this, args); - }; - - const cfg = new MonkeyConfig({ - title: "Configuration", - menuCommand: true, - params: { - refreshInterval: { - type: "number", - default: 30, - }, - refreshURL: { - type: "text", - default: - "https://chat.openai.com/_next/static/k9OKjvwgjWES7JT3k-6g9/_ssgManifest.js", - }, - }, - }); - - function getRefreshURL () { - var refreshURL = cfg.get("refreshURL"); - // 如果手动配置了 _ssgManifest.js 以外的 URL,就不尝试获取最新的 - if (!refreshURL.endsWith("_ssgManifest.js")) { - return refreshURL; - } - // 获取最新的 _ssgManifest.js 链接 - // https://v2ex.com/t/926890#r_12897849 - const manifestScript = document.querySelector( - 'script[src*="_ssgManifest.js"]' - ); - if (manifestScript) { - cfg.set("refreshURL", manifestScript.src); - return manifestScript.src; - } - return refreshURL; - }; - - const heartbeat = document.createElement("iframe"); - heartbeat.style.display = "none"; - document.head.prepend(heartbeat); - - let count = 0; - function refresh() { - count = 0; - heartbeat.src = `${getRefreshURL()}?${Date.now()}`; - } - setInterval(function () { - try { - let current = new URL(heartbeat.contentWindow.location.href); - let expect = new URL(getRefreshURL()); - if ( heartbeat.contentWindow.location.href === '' || - heartbeat.contentWindow.location.href === 'about:blank' || - current.pathname === expect.pathname || - count++ * cfg.get("refreshInterval") >= 2 * 60) { - refresh(); - } - } catch (error) { - // https://v2ex.com/t/926890#r_12935587 - console.error(error); - refresh(); - } - }, cfg.get("refreshInterval") * 1000); -})(); -``` - -另外,ChatGPT会检测访问网页的IP, 如果你的IP被ban了,这个脚本无法帮你(我的新加坡阿里云和美国亚马逊云也被ban了,目前没找到解封的方案),我目前解决方案是,用GLaDOS家的服务 [http://i.v2fy.com/vpn](http://i.v2fy.com/vpn) ,走美国代理,然后配合本文的脚本,可以稳定使用ChatGPT Web版 - - - -## 小结 - - - -ChatGPT 确实是很棒的工具,比Google好用的多,著名程序员问答网站Stack Overflow也因此失去了大量的访问量,这说明类似Stack Overflow的问答网站产品形态落后了,所有的问答网站,都会受到ChatGPT的影响,要么改革,要么被人忘记。 - - - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/118-immersive-translate-2023-05-12.md b/page/118-immersive-translate-2023-05-12.md deleted file mode 100755 index c5ea8ad6..00000000 --- a/page/118-immersive-translate-2023-05-12.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Chrome插件英雄榜118《Immersive Translate》沉浸式阅读英语的免费好工具,愉悦学习阅读英语文章 ---- - -对于英语词汇量有限的人,翻译网页是刚需,但如果进行全文替换,就完全失去练习阅读英语的机会 - - -## 有利于学习英语的解决方案 - -Immersive Translate 给出了很棒的解决方案,将翻译好的汉语,放到原文的周围(与彩云小译的方案类似),并进行模糊处理,当用户无法理解某个英语段落时,将鼠标浮动到模糊处理的区域,对应的中文会自动呈现出来!使用效果如下图所示↓ - - - -![阅读工具](https://cdn.fangyuanxiaozhan.com/assets/1683885654444xAZeba6T.gif) - -示例网站Hacker News https://news.ycombinator.com/ - -## 设置译文模糊效果 - -设置**模糊**效果的方法如下图所示 - -![模糊效果](https://cdn.fangyuanxiaozhan.com/assets/1683886309334CD4ndcJJ.png) - - - -## 自定义在线翻译服务 - -如果你对翻译的效果不满意,可以自行选择免费或付费的在线翻译服务(推荐Google翻译) - - - -![image-20230512181318938](https://cdn.fangyuanxiaozhan.com/assets/1683886400234xT2wG0ky.png) - - - -## 设置全页面翻译 - - - -![翻译非主体部分](https://cdn.fangyuanxiaozhan.com/assets/1683886802966yct0GN2G.png) - -Immersive Translate默认只翻译正文,如果你想对页面正文以外的部分也进行翻译,可以在后台开启设置(打开这个功能,整体的翻译速度会慢一些,官方不推荐开启) - -![设置全页翻译](https://cdn.fangyuanxiaozhan.com/assets/1683886596359fkSrjZ2d.png) - -## 对特定网站进行自动翻译 - -如果你是 reddit用户,可以直接设置 https://www.reddit.com/ 自动翻译,这样每次打开Reddit网站的任何网页,会自动生成带模糊效果的中文 - -![设置支持自动翻译的网站](https://cdn.fangyuanxiaozhan.com/assets/1683887262186FmReZyQs.png) - -输入`https://www.reddit.com/*` 并保存(尾部的* 表示匹配路径下的子路径) - -![保存](https://cdn.fangyuanxiaozhan.com/assets/16838873030875HJFRrsz.png) - - - -Reddit网页会被自动翻译 - -![image-20230512183408745](https://cdn.fangyuanxiaozhan.com/assets/1683887650734YQndaGtn.png) - - - -## 《Immersive Translate》 下载链接 - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - - - - - - -
                                                                                                                                                - - - -## 小结 - - -Immersive Translate 是学习英语的好工具,开启中文模糊化处理后,能让用户无障碍地零成本阅读大量互联网文章,寓教于乐,学练一体。 - -国内的互联网内容生态已经烂的不成样子, 大多是激发读者焦虑然后卖课或者最后挂个购物返利链接, 打开 Hacker News,Reddit, Quora, 更容易看到不买课不挂购物链接的好内容, 英语不太好的人,也能借助Immersive Translate, 阅读大量英语文章,逐步提升英语能力。 - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/119-inspop-2023-10-12.md b/page/119-inspop-2023-10-12.md deleted file mode 100755 index bef781e3..00000000 --- a/page/119-inspop-2023-10-12.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Chrome插件英雄榜119《InsPop》用英语经典语录原音学英语 ---- - -这个InsPop扩展程序是zhaoolee写的,也就是这个Chrome插件英雄榜的作者写的,如果对这款工具有想法,可以找zhaoolee交流~ - -![2023-10-12 14.48.19](https://cdn.fangyuanxiaozhan.com/assets/1697093430853RcmPDSTF.gif) - -InsPop收录各种经典电影,电视剧,纪录片经典语录的中英文释义,原版音频,配上精美海报,每次打开浏览器新Tab,能看到经典句子以及海报,利用碎片化时间无痛学英语。 - - - -## 支持滚动切换语录 - - - -![change-line002](https://cdn.fangyuanxiaozhan.com/assets/16970916243661RhGYmGT.gif) - - - -## 支持手动切换语录配图(点击页面左侧上一张,点击右侧下一张) - - - -![change-wallpaper002](https://cdn.fangyuanxiaozhan.com/assets/1697091651409pxERMD1T.gif) - -## 支持自动播放(可以作为屏保使用) - -![auto002-1](https://cdn.fangyuanxiaozhan.com/assets/1697091705171Pa8NaHPr.gif) - - - -## 支持播放原音(未补齐原音的,不显示原音按钮) - - - -![006](https://cdn.fangyuanxiaozhan.com/assets/1697092148879dAQTMj4K.jpeg) - - -## 《InsPop》 开源地址 - -https://github.com/zhaoolee/inspop - - - -![001](https://cdn.fangyuanxiaozhan.com/assets/1697091558092eNTZbDHt.jpeg) - -## 《InsPop》 Web版 - -https://inspop.fangyuanxiaozhan.com/ - -![003](https://cdn.fangyuanxiaozhan.com/assets/1697091550227RNESaMCt.jpeg) - - -## 《InsPop》 下载链接 - -https://github.com/zhaoolee/inspop/raw/main/inspop-extension-release.zip - - - -下载后拖拽一键安装 - -![install](https://cdn.fangyuanxiaozhan.com/assets/1697091575920DRBRd3dJ.gif) - - - - -## 小结 - -InsPop是一款学英语的工具,也可以作为摄影构图教学手册,背景图来自各种剧照,这些剧照的构图极具美感,个人摄影时,模仿经典剧照的构图,往往更能拍出好作品。 - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/120-wikiwand-2023-10-12.md b/page/120-wikiwand-2023-10-12.md deleted file mode 100755 index bed97e04..00000000 --- a/page/120-wikiwand-2023-10-12.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Chrome插件英雄榜120《Wikiwand》提升维基百科的使用体验 ---- - - -短视频的信息密度很大,但专业知识的密度很小。想要了解一些细分领域的专业知识,维基百科是很好的选择。 - -维基百科的数据是开放的,Wikiwand的作者为维基百科做了一套皮肤。 - - -- Wiki关于中文简体青霉素的页面为 - -https://zh.wikipedia.org/zh-cn/%E9%9D%92%E9%9C%89%E7%B4%A0 - -- Wikiwand的中文青霉素页面为 - -https://www.wikiwand.com/zh-cn/%E9%9D%92%E9%9C%89%E7%B4%A0 - - - -## 支持更换配色,点击左侧导航目录,有平滑的滚动切换效果,非常舒适 - - - -![2023-10-16 16.13.40](https://cdn.fangyuanxiaozhan.com/assets/1697444185797NWNpnQeW.gif) - - - - - -## 可以通过右上角的喇叭按钮,自动语音阅读wiki - -![image-20231016162102519](https://cdn.fangyuanxiaozhan.com/assets/16974444628813QAifHia.png) - - - -## 支持下载为PDF,支持修订 - - - -![image-20231016162247078](https://cdn.fangyuanxiaozhan.com/assets/169744456742205Jzi8MZ.png) - - - -## 支持对页面字体进行各种微调,符合各类人群的阅读习惯 - - - -![image-20231016162404415](https://cdn.fangyuanxiaozhan.com/assets/1697444644842ChpBRTHa.png) - -## 《Wikiwand》 下载链接 - - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - - - -
                                                                                                                                                - - -## 小结 - -Wikiwand是经典的设计向工具,Wiki的官方网页设计朴实,数据开源,Wikiwand基于Wiki已有的数据进行了页面优化,相当于增强主题,给用户更好的阅读体验,如果用户使用Wikiwand页面进行长时间浏览, Wikiwand还能获得很好的SEO,Wikiwand这个产品属于站在了巨人的肩膀上。 - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/121-console-importer-2023-12-20.md b/page/121-console-importer-2023-12-20.md deleted file mode 100755 index 897c3548..00000000 --- a/page/121-console-importer-2023-12-20.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -title: Chrome插件英雄榜121《Console Importer》在Chrome直接使用npm军火库, 在控制台动态展示一张猫猫图 ---- - -最近发现了一个很不错的开发者扩展程序《Console Importer》, 让javascript程序员们,可以直接在浏览器快速安装各种好用的npm依赖包(npm包的丰富程度堪称军火库),并进行编程。 - - -安装完成《Console Importer》后,想要使用《Console Importer》开始编程,首先要打开**开发者工具**,下图以Chrome浏览器打开**开发者工具**为例 - -![](https://cdn.fangyuanxiaozhan.com/assets/1703762115407cczZTTYf.png) - - -## 使用day.js 获取当前年月日 - - -``` -$i('dayjs') -const currentTime = dayjs(Date.now()).format('YYYY-MM-DD HH:mm:ss') - -console.log( - `This is %c ${currentTime}`, - "color: yellow; font-style: italic; background-color: blue;padding: 2px", -); -``` - -![](https://cdn.fangyuanxiaozhan.com/assets/1703757766204bEKYdmJ2.png)计算时间是经典功能了,如果想折腾练手,可以写一个类似下图的世界时钟,shell版本的参考代码 https://github.com/zhaoolee/WelcomeMrStark - -![image-20231228190913056](https://cdn.fangyuanxiaozhan.com/assets/1703761753907aCR3zntB.png) - -## 请求一言的api, 动态获取一句话 - -api能为程序带来无限可能,以下是请求一言api的的示例代码 - -``` -$i('axios') -axios('https://v1.hitokoto.cn').then((res)=>{console.log(res.data)}) -``` - -![image-20231228190336516](https://cdn.fangyuanxiaozhan.com/assets/1703761417247cm5zxNyr.png) - -## 请求一张猫猫图,转换为base64, 并展示到Console 控制台 - -如果你感觉只是展示文字不够有趣,可以参考以下代码,通过Console 打印出图片。(Chrome早期版本可以直接通过图片url展示图片,但新版本Chrome只能把图片下载转换为base64, 才可以展示) - - - -``` -$i('axios'); -$i('crypto-js'); - -axios.get('https://placekitten.com/200/300', { responseType: 'arraybuffer' }) - .then((response) => { - // Convert the ArrayBuffer to WordArray - const wordArray = CryptoJS.lib.WordArray.create(response.data); - // Convert the WordArray to a base64 string - const base64String = CryptoJS.enc.Base64.stringify(wordArray); - const imageUrl = `data:image/jpeg;base64,${base64String}`; // Assuming the image is a JPEG - // Create a new image and assign the base64 string as the source - const image = new Image(); - image.onload = function() { - // Once the image is loaded, use its dimensions to set the console padding - const style = [ - 'font-size: 1px;', - `padding: ${this.naturalHeight / 2}px ${this.naturalWidth / 2}px;`, // Divide by 2 because of the 1px font-size trick - `background: url(${imageUrl}) no-repeat;`, - 'background-size: contain;' - ].join(' '); - console.log('%c ', style); - }; - image.src = imageUrl; - }) - .catch((error) => { - console.error('Error fetching or encoding the image:', error); - }); - -``` - - - -![Console控制台打印图片](https://cdn.fangyuanxiaozhan.com/assets/1703761331008zP4hFn3a.gif) - - - -## Console Importer开源地址: - -https://github.com/pd4d10/console-importer - -## 《Console Importer》 下载链接 - - - - - - - - - - - - - - - - - -
                                                                                                                                                Chrome

                                                                                                                                                Edge

                                                                                                                                                FireFox

                                                                                                                                                离线安装包

                                                                                                                                                - - -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -暂无 -
                                                                                                                                                -
                                                                                                                                                - -
                                                                                                                                                - - -## 小结 - -Chrome是理想的计算单元,任何设备装上浏览器,都能跑复杂的程序。 - -有了《Console Importer》这种好用的工具,我感觉《用Chrome学编程》是一个值得研究的工程。 - -《Console Importer》会让Web工程师感觉很爽,但项目本身还有一些需要完善的点,我认为作者可以添加卸载npm包的功能,对于国内的程序员而言,允许设置npm软件源也是刚需。 - - - - -## 写在最后(我需要你的支持) / At the end (I need your support) - -- 本文属于**Chrome插件英雄榜** 项目的一部分, 项目Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - - -- This article is part of the **ChromeAppHeroes** project. Github link : [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -- **Chrome插件英雄榜**, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星. - -- ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human, If you like this project, I hope you can add a star 🌟 to this project. - diff --git a/page/122-video-screenshot-2024-03-16.md b/page/122-video-screenshot-2024-03-16.md deleted file mode 100755 index ae0eb6ac..00000000 --- a/page/122-video-screenshot-2024-03-16.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Chrome插件英雄榜122《Video Screenshot》为奈飞Netflix精彩画面截图 ---- - - - - - -https://chromewebstore.google.com/detail/video-screenshot/ppkojackhibeogijphhfnamhemklmial diff --git a/page/md_img_download.js b/page/md_img_download.js deleted file mode 100755 index b4bcc68b..00000000 --- a/page/md_img_download.js +++ /dev/null @@ -1,122 +0,0 @@ -const fs = require('fs-extra'); -const path = require('path'); -const download = require('download'); - -// 更换url -async function change_img_url(file_name){ - let dir_name = file_name.match(/^(.*).md/)[1]; - let file_content = fs.readFileSync(file_name).toString(); - let img_addr_re = /\!\[.*\]\(.*\)/g; - let md_img_addr_s = file_content.match(img_addr_re); - let md_img_addr_s_length = (md_img_addr_s ? md_img_addr_s : []).length; - let img_re = /^!\[(.*)\]\((.*)\)/ - for(let i = 0 ; i< md_img_addr_s_length; i++){ - let img_addr = md_img_addr_s[i].match(img_re)[2]; - // 定义文件名 - let img_addr_list = img_addr.split("/"); - img_name = img_addr_list[(img_addr_list?img_addr_list:[]).length-1]; - let new_img_addr = "https://v2fy.com/asset/"+dir_name+"/"+img_name; - file_content = file_content.replace(img_addr, new_img_addr); - fs.writeFileSync(path.join(__dirname, file_name), file_content); - } - console.log("===>>", file_content); -} -// 读取md包含的图片, 并将图片下载到对应文件夹 -async function download_imgs_by_md (file_name){ - // 获取文件夹名称 - - let dir_name = file_name.match(/^(.*).md/)[1]; - let file_content = fs.readFileSync(file_name).toString(); - let img_addr_re = /\!\[.*\]\(.*\)/g; - - let md_img_addr_s = file_content.match(img_addr_re); - - let md_img_addr_s_length = (md_img_addr_s?md_img_addr_s:[]).length; - let img_re = /^!\[(.*)\]\((.*)\)/ - for(let i = 0 ; i< md_img_addr_s_length; i++){ - let img_addr = md_img_addr_s[i].match(img_re)[2]; - // 定义文件名 - let img_addr_list = img_addr.split("/"); - img_name = img_addr_list[(img_addr_list?img_addr_list:[]).length-1]; - console.log("===img_addr===>>", img_addr, "dir_name==>>", dir_name, "img_name==>>", img_name); - fs.writeFileSync(path.join(__dirname, dir_name, img_name), await download(img_addr)); - } -} - - - -// 根据md文件获取创建文件夹 -async function create_dir(file_name){ - let file_name_re = /^(.*)\.md$/ - let dir_name = file_name.match(file_name_re)[1] - if (!fs.existsSync(dir_name)) { - fs.mkdirSync(dir_name); - } -} - -// 备份文件 -async function backup_file(file_name){ - if (!fs.existsSync(path.join(__dirname, "backup", file_name))) { - fs.writeFileSync(path.join(__dirname, "backup", file_name), fs.readFileSync(path.join(__dirname, file_name))); - } - -} - - -async function init(){ - // 读取当前当前目录下的.md文件 - let root = "./" - root = __dirname; - console.log(root); - let all_files = fs.readdirSync(root); - let all_md_files = []; - - // 排除列表 - exclude_md_files = []; - // 获取md文件列表 - all_files.map((file_name, file_index)=>{ - if(file_name.endsWith(".md")){ - // md文件不包含在排除列表中 - if(exclude_md_files.indexOf(file_name) === -1){ - all_md_files.push(file_name); - } - - } - }) - console.log(all_md_files); - - - let all_md_files_length = (all_md_files ? all_md_files: []).length; - - - // 创建backup文件夹 - if (!fs.existsSync(path.join(__dirname, "backup"))) { - fs.mkdirSync(path.join(__dirname, "backup")); - } - - - - - // 对每个md文件进行操作 - for(let i = 0; i< all_md_files_length; i++){ - // 为文件做备份 - await backup_file(all_md_files[i]); - // 创建文件夹 - await create_dir(all_md_files[i]); - // 下载图片 - await download_imgs_by_md(all_md_files[i]); - // 更换url - await change_img_url(all_md_files[i]); - } - - - - - - - - -} - - -init(); \ No newline at end of file diff --git a/page/md_to_wordpress.js b/page/md_to_wordpress.js deleted file mode 100755 index 53558e7d..00000000 --- a/page/md_to_wordpress.js +++ /dev/null @@ -1,540 +0,0 @@ -const axios = require("axios"); -const fs = require("fs"); -const path = require("path"); -const fse = require("fs-extra"); -const showdown = require("showdown"); -const os = require('os'); - -// 加分类 -let category_list = ["Chrome插件英雄榜"]; - -// 默认title -let default_title = category_list[0]; - -// 1. 获取并存储wordpress授权码 - -async function get_wordpress_token() { - let wordpress_token = ""; - let up = { - username: "", - password: "" - }; - - up = require("./up.js").user_name_password(); - - // console.log("up==>>", up); - - try { - wordpress_token = await axios({ - method: "post", - url: "https://v2fy.com/wp-json/jwt-auth/v1/token", - data: up - }).then(res => { - return new Promise((resolve, reject) => { - let token = res.data.token; - resolve(token); - }); - }); - console.log("获取token==>>", wordpress_token); - - // 检测token有效性 /WP-JSON/JWT-AUTH/V1/TOKEN/VALIDATE - - // console.log("~~~~~~~before~~~validate_data===>>"); - - try { - let validate_data = await axios({ - method: "post", - url: "https://v2fy.com/wp-json/jwt-auth/v1/token/validate" - }).then(res => { - return new Promise((resolve, reject) => { - resolve(res.data); - }); - }); - - // console.log("~~~~~~~~~~validate_data===>>",validate_data); - } catch (e) { - // console.log("~~~00~~validate_data===>>",e); - } - - return wordpress_token; - } catch (e) { - console.log("e=token=>>", e); - } -} - -// 2. 获取wordpress已有文章路径与id字典 - -async function get_md_filename_id_dic() { - let md_filename_id_dic = {}; - - let full_md_filename_content = []; - - // 获取总页码数量 - let x_wp_totalpages = await axios({ - method: "get", - url: "https://v2fy.com/wp-json/wp/v2/posts?page=1" - }).then(res => { - return new Promise((resolve, reject) => { - resolve(parseInt(res.headers["x-wp-totalpages"])); - }); - }); - - console.log("总页码数==", x_wp_totalpages); - - for (let i = 1; i <= x_wp_totalpages; i++) { - await axios({ - method: "get", - url: "https://v2fy.com/wp-json/wp/v2/posts?page=" + i - }).then(res => { - let res_data = res.data; - - let res_data_length = (res_data ? res_data : []).length; - - console.log("第" + i + "页的数量::", res_data_length); - - for ( - let res_data_index = 0; - res_data_index < res_data_length; - res_data_index++ - ) { - full_md_filename_content.push(res_data[res_data_index]); - } - }); - } - - let full_md_filename_content_length = (full_md_filename_content - ? full_md_filename_content - : [] - ).length; - // console.log( - // "full_md_filename_content.length::", - // full_md_filename_content_length - // ); - - for (let n = 0; n < full_md_filename_content_length; n++) { - let filename_list = full_md_filename_content[n]["link"].split("/"); - - let filename = ""; - - for (let i = 0; i < (filename_list ? filename_list : []).length; i++) { - if (filename_list[i] === "p") { - filename = filename_list[i + 1] + ".md"; - } - } - - md_filename_id_dic[filename] = full_md_filename_content[n]["id"]; - } - - return md_filename_id_dic; -} - -// 3. 获取当前目录下的.md文件路径 - -async function get_all_md_file_pathname() { - let all_md_file_pathname = []; - - // 读取当前当前目录下的.md文件 - - let root = __dirname; - - let all_files = fs.readdirSync(root); - let all_md_files = []; - - // 排除列表 - exclude_md_files = []; - // 获取md文件列表 - all_files.map((file_name, file_index) => { - if (file_name.endsWith(".md")) { - // md文件不包含在排除列表中 - if (exclude_md_files.indexOf(file_name) === -1) { - all_md_files.push(path.join(__dirname, file_name)); - } else { - // 单独处理README.md - } - } - }); - // console.log("all_md_files===>>>", all_md_files); - - all_md_file_pathname = all_md_files; - - return all_md_file_pathname; -} - -// 4. 读取单个.md文件, 记录文件的文件名和标题和内容 - -async function get_md_file_name_title_content(md_file_pathname) { - let md_file_name_title_content = { - md_file_name: "", - title: "", - content: "" - }; - - let content = String(fse.readFileSync(md_file_pathname)); - - let title = await get_top_info(md_file_pathname, "title"); - - let md_file_name_arr = md_file_pathname.split("/"); - - if(os.platform() === "win32"){ - console.log("+++>>Windows平台::", os.platform()); - md_file_name_arr = md_file_pathname.split("\\"); - console.log("Windows平台获得的数组", md_file_name_arr); - - } - - let md_file_name = - md_file_name_arr[(md_file_name_arr ? md_file_name_arr : []).length - 1]; - - md_file_name_title_content = { - md_file_name: md_file_name, - title: title, - content: content - }; - - if (!md_file_name_title_content.title) { - md_file_name_title_content.title = default_title; - } - - return md_file_name_title_content; -} - -// 4. 将.md文件的内容上传到wordpress - -async function sync_md_content_to_wordpress( - wordpress_token, - md_filename_id_dic, - all_md_file_pathname_i, - md_file_name_title_content, - category_id_list -) { - console.log("进入sync_md_content_to_wordpress=="); - // 查询文章是否存在 - - let id = post_get_id(md_filename_id_dic, md_file_name_title_content); - - // console.log(id); - - if (id === "") { - console.log("新增文章-id", id) - // 如果不存在则创建文章 - await create_new_post( - wordpress_token, - md_file_name_title_content, - category_id_list - ); - } - - // 如果存在则更新文章 - - if (id !== "") { - console.log("更新文章-id", id) - md_file_name_title_content["id"] = id; - await update_post( - wordpress_token, - md_file_name_title_content, - category_id_list - ); - } -} - -// 更新文章 - -async function update_post( - wordpress_token, - md_file_name_title_content, - category_id_list -) { - let title = md_file_name_title_content["title"]; - let content = md_file_name_title_content["content"]; - let id = md_file_name_title_content["id"]; - - let converter = new showdown.Converter({tables: true, omitExtraWLInCodeBlocks: true}), - html_content = converter.makeHtml(content); - - let data = { - // "title" and "content" are the only required properties - id: id, - title: title, - content: html_content, - categories: category_id_list, - // is not specified - status: "publish" - }; - - let res = await axios({ - method: "post", - url: "https://v2fy.com/wp-json/wp/v2/posts/" + id, - headers: { - Authorization: "Bearer " + wordpress_token, - "content-type": "application/json" - }, - data: data - }).then(res => { - return new Promise((resolve, reject) => { - resolve(res); - }); - }); - - // console.log("完成更新===>>", res); -} - -// 创建文章 - -async function create_new_post( - wordpress_token, - md_file_name_title_content, - category_id_list -) { - let first_title = md_file_name_title_content["md_file_name"].replace( - ".md", - "" - ); - - let title = first_title; - let content = md_file_name_title_content["content"]; - - try { - console.log("wordpress_token::", wordpress_token); - - let res = await axios({ - method: "post", - url: "https://v2fy.com/wp-json/wp/v2/posts", - headers: { - Authorization: "Bearer " + wordpress_token - }, - data: { - // "title" and "content" are the only required properties - title: title, - content: content, - categories: category_id_list, - // is not specified - status: "publish" - } - }).then(res => { - return new Promise((resolve, reject) => { - resolve(res); - }); - }); - - // console.log("res===>>", res); - - let id = res["data"]["id"]; - - md_file_name_title_content["id"] = id; - - update_post(wordpress_token, md_file_name_title_content); - } catch (e) { - console.log("create_new_post===>>", e); - } -} - -// 查询文章是否已经存在, 如果存在则返回id, 如果不存在则返回空字符串 - -function post_get_id(md_filename_id_dic, md_file_name_title_content) { - // console.log("md_filename_id_dic===", md_filename_id_dic); - // console.log("md_file_name_title_content===", md_file_name_title_content); - - let md_file_name = md_file_name_title_content["md_file_name"]; - - let id = md_filename_id_dic[encodeURI(md_file_name).toLowerCase()]; - - - if (typeof id === "undefined") { - console.log("要新增==>1==>>", id); - id = ""; - - } - return id; -} - -// 获取头部信息 - -async function get_top_info(md_file_pathname, key) { - let content = String(fse.readFileSync(md_file_pathname)); - // console.log("content==>>",content); - let all_content_line = content.split("\n"); - // console.log("all_content_line::", all_content_line); - let all_content_line_length = (all_content_line ? all_content_line : []) - .length; - - // 记录分割线行号的数组 - let line_arr = []; - - for (let i = 0; i < all_content_line_length; i++) { - let line_re = /[-]{3,}/; - - if (line_re.test(all_content_line[i])) { - // console.log("+acl++>>", i); - line_arr.push(i); - } - } - - // 顶部信息 - console.log("==line_arr==", line_arr); - - for (let i = line_arr[0]; i < line_arr[1]; i++) { - // 去除行左右两边空格 - let tmp_line_info = all_content_line[i].trim(); - let value = ""; - console.log( - "tmp_line_info==>>", - tmp_line_info, - "key===", - key, - tmp_line_info.indexOf(key) - ); - if (tmp_line_info.indexOf(key) === 0) { - console.log("tmp_line_info++++>>", tmp_line_info); - tmp_line_info = tmp_line_info.replace(key, ""); - tmp_line_info = tmp_line_info.replace(":", ""); - tmp_line_info = tmp_line_info.trim(); - value = tmp_line_info; - console.log("==title=>>", value); - return value; - } - } -} - -async function create_category_and_return_id(wordpress_token, name) { - // console.log("===>>>name", name); - - let id = ""; - - try { - id = await axios({ - method: "post", - url: "https://v2fy.com/wp-json/wp/v2/categories", - headers: { - Authorization: "Bearer " + wordpress_token - }, - data: { - name: name, - slug: name, - parent: 0 - } - }).then(res => { - // console.log("res_data--->>",res.data); - return new Promise((resolve, reject) => { - resolve(res.data.id); - }); - }); - } catch (e) { - console.log("如果404尝试换https===>>", e); - } - return id; -} - -async function get_categories_data(wordpress_token) { - let categories_data = {}; - - // console.log("token==>>", wordpress_token); - - // 获取分类列表 https://example.com/wp-json/wp/v2/categories - let next = true; - let page = 0; - - while (next === true) { - page = page + 1; - - // console.log("page===", page); - - await axios({ - method: "get", - url: "https://v2fy.com/wp-json/wp/v2/categories", - headers: { - Authorization: "Bearer " + wordpress_token - }, - data: { - page: page - } - }) - .then(res => { - return new Promise((resolve, reject) => { - let data = res.data; - resolve(data); - }); - }) - .then(res => { - return new Promise((resolve, reject) => { - let res_length = (res ? res : []).length; - - if (res_length < 10) { - next = false; - } - - for (let i = 0; i < res_length; i++) { - categories_data[res[i]["name"]] = res[i]["id"]; - } - - // console.log("===>>", categories_data); - - resolve(categories_data); - }); - }); - } - - // console.log(categories_data); - - return categories_data; -} - -async function get_category_id(wordpress_token, category_str_list) { - let categories_data = await get_categories_data(wordpress_token); - console.log("==category_str_list==>>>", category_str_list); - let result_id_list = []; - - let category_str_list_length = (category_str_list ? category_str_list : []) - .length; - - for (let m = 0; m < category_str_list_length; m++) { - let tmp_id = categories_data[category_str_list[m]]; - - if (tmp_id) { - result_id_list.push(tmp_id); - } else { - let new_id = await create_category_and_return_id( - wordpress_token, - category_str_list[m] - ); - result_id_list.push(new_id); - } - } - - return result_id_list; -} - -async function main() { - // 获取token - let wordpress_token = await get_wordpress_token(); - - // 分类id列表 - let category_id_list = await get_category_id(wordpress_token, category_list); - - // 获取md名与id的字典 - let md_filename_id_dic = await get_md_filename_id_dic(); - - // 获取当前目录下md文件 - let all_md_file_pathname = await get_all_md_file_pathname(); - let all_md_file_pathname_length = (all_md_file_pathname - ? all_md_file_pathname - : [] - ).length; - - for (let i = 0; i < all_md_file_pathname_length; i++) { - // 获取md文件信息 - let md_file_name_title_content = await get_md_file_name_title_content( - all_md_file_pathname[i] - ); - - // 将文件信息注入wordpress - await sync_md_content_to_wordpress( - wordpress_token, - md_filename_id_dic, - all_md_file_pathname[i], - md_file_name_title_content, - category_id_list - ); - } -} - -main(); diff --git a/page/readme-chromeappheroes.assets/c001-20200626173618792.gif b/page/readme-chromeappheroes.assets/c001-20200626173618792.gif deleted file mode 100755 index b9b5081e..00000000 Binary files a/page/readme-chromeappheroes.assets/c001-20200626173618792.gif and /dev/null differ diff --git a/page/readme-chromeappheroes.assets/c001.gif b/page/readme-chromeappheroes.assets/c001.gif deleted file mode 100755 index b9b5081e..00000000 Binary files a/page/readme-chromeappheroes.assets/c001.gif and /dev/null differ diff --git a/page/readme-chromeappheroes.assets/ch.gif b/page/readme-chromeappheroes.assets/ch.gif deleted file mode 100755 index 70719d37..00000000 Binary files a/page/readme-chromeappheroes.assets/ch.gif and /dev/null differ diff --git a/page/readme-chromeappheroes.assets/nice.gif b/page/readme-chromeappheroes.assets/nice.gif deleted file mode 100755 index d4d2aea1..00000000 Binary files a/page/readme-chromeappheroes.assets/nice.gif and /dev/null differ diff --git a/page/readme-chromeappheroes.assets/on002.gif b/page/readme-chromeappheroes.assets/on002.gif deleted file mode 100755 index 07d3fdbd..00000000 Binary files a/page/readme-chromeappheroes.assets/on002.gif and /dev/null differ diff --git a/page/readme-chromeappheroes.assets/on003.gif b/page/readme-chromeappheroes.assets/on003.gif deleted file mode 100755 index 420f22d8..00000000 Binary files a/page/readme-chromeappheroes.assets/on003.gif and /dev/null differ diff --git a/page/readme-chromeappheroes.assets/yj.gif b/page/readme-chromeappheroes.assets/yj.gif deleted file mode 100755 index 702d1e89..00000000 Binary files a/page/readme-chromeappheroes.assets/yj.gif and /dev/null differ diff --git a/page/readme-chromeappheroes.md b/page/readme-chromeappheroes.md deleted file mode 100755 index cc18d610..00000000 --- a/page/readme-chromeappheroes.md +++ /dev/null @@ -1,1398 +0,0 @@ -![](https://v2fy.com/asset/README/9ac21b8aea054eb48fc404fd429638bf.jpeg) - -[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square) ![https://v2fy.com/asset/README/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square) - -# 谷粒-Chrome插件英雄榜 - -🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ -ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ - -![谷粒VI设计.png](https://v2fy.com/asset/README/5ecd2856f287477c89c20efb7de11a9b.png) - -## 本项目B站宣传视频地址 - -[视频地址: https://www.bilibili.com/video/av81163488](https://www.bilibili.com/video/av81163488) - - -![](https://v2fy.com/asset/README/71558263-138cbd00-2a8c-11ea-91c6-0acecaea38c2.png) -[https://www.bilibili.com/video/av81163488](https://www.bilibili.com/video/av81163488) - -**感谢[老罗巴扎嘿](https://github.com/LuoJiangYong)为本项目设计的新的Logo | [谷粒文化(老罗巴扎嘿语录)](https://zhaoolee.gitbooks.io/chrome/content/gu-li-qu-yi.html)** - - -## [Github兄弟项目推广: OnlineToolsBook在线工具秘籍](https://github.com/zhaoolee/OnlineToolsBook) -[🍭在线工具秘籍,为在线工具写一本优质说明书,让在线工具造福人类~ Online tool cheats, write a quality manual for online tools, make online tools benefit humanity~ https://github.com/zhaoolee/OnlineToolsBook](https://github.com/zhaoolee/OnlineToolsBook) - ----- - - -## 如何下载离线安装包 - -海外用户: 在文件夹[backup](https://github.com/zhaoolee/ChromeAppHeroes/tree/master/backup) 内可以找到ChromeAppHeroes所有离线安装包 - - -国内用户: 在公众号 `0加1` 后台回复`ChromeAppHeroes离线安装包` 即可获取 - -## 项目新增CN服务器 - -本项目使用了大量Gif图片, 而且github在国内的访问速度非常不稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒加载, 可以节省下载gif图的流量,入口为[https://v2fy.com/ChromeAppHeroes/](https://v2fy.com/ChromeAppHeroes/) - - -**付费VPN科学上网工具推荐**: 通用网络加速器, 为科技工作者创造价值, 如果你想获得稳定高速的科学上网体验,zhaoolee推荐一家小众但非常稳定的VPN供应商GLaDOS(提供vmess方式)看Youtube1080P不卡,注册登录后, 后台提供iOS端美区APP的下载账号, [点击链接](https://glados.rocks/landing/OFQTF-AA9NU-I0JVK-11AY8) 可以获得的高速VPN体验 [http://i.v2fy.com/vpn](http://i.v2fy.com/vpn) - -![广告位招租](https://raw.githubusercontent.com/zhaoolee/ChineseBQB/master/README/zhaoolee-link.png) - -## 目录(点击以下标题, 可以进入文章页~) - -- [118《Immersive Translate》沉浸式阅读英语的免费工具,模糊中文愉悦阅读英语文章](https://v2fy.com/p/118-immersive-translate-2023-05-12/?post_category=chrome%e6%8f%92%e4%bb%b6%e8%8b%b1%e9%9b%84%e6%a6%9c) - -- [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](https://v2fy.com/p/117-chatgpt-heartbeat-2023-04-21/?post_category=chrome%e6%8f%92%e4%bb%b6%e8%8b%b1%e9%9b%84%e6%a6%9c) - -- [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](https://v2fy.com/p/116-exif-viewer-classic-2022-10-22/?post_category=Chrome插件英雄榜) - -- [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](https://v2fy.com/p/115-linkclump-2022-10-22/?post_category=Chrome插件英雄榜) - -- [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](https://v2fy.com/p/114-wordpress-sidebar-2022-07-10/?post_category=Chrome插件英雄榜) - -- [113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片](https://v2fy.com/p/113-svg-exprot-2022-05-05/?post_category=Chrome插件英雄榜) - -- [112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录](https://v2fy.com/p/112-smart-toc-2021-09-09/?post_category=Chrome插件英雄榜) - -- [111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器](https://v2fy.com/p/111-unsplash-for-chrome-2021-07-22/?post_category=Chrome插件英雄榜) - -- [110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台](https://v2fy.com/p/110-wechatsync-2021-06-13/?post_category=Chrome插件英雄榜) - -- [109《GLaDOS》一款快捷签到领魔法上网天数的小工具文章作者](https://v2fy.com/p/109-glados-2021-06-09/?post_category=Chrome插件英雄榜) - -- [108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录](https://v2fy.com/p/108-grabox-2021-06-08/?post_category=Chrome插件英雄榜) - -- [107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗](https://v2fy.com/p/107-i-dont-care-about-cookies-2021-06-05/?post_category=Chrome插件英雄榜) - -- [106《Browser Desktop》一款MacOS风格的浏览器桌面](https://v2fy.com/p/106-browser-desktop-2021-06-05/?post_category=Chrome插件英雄榜) - -- [105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心](https://v2fy.com/p/105-tide-2021-05-29/?post_category=Chrome插件英雄榜) - -- [104《特别篇:星愿浏览器》下载一切可下载的视频](https://v2fy.com/p/104-twinkstar-2021-05-17/?post_category=Chrome插件英雄榜) - -- [103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息](https://v2fy.com/p/103-marinara-2021-05-14/?post_category=Chrome插件英雄榜) - -- [102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告](https://v2fy.com/p/102-mobile-2021-05-13/?post_category=Chrome插件英雄榜) - -- [101《Scroll To Top Button》一键滚动到页面顶部或底部](https://v2fy.com/p/101-scroll-to-top-button-2021-05-13/?post_category=Chrome插件英雄榜) - -- [100《Volume master》完美控制每个网页的音量](https://v2fy.com/p/100-volume-master-2021-03-25/?post_category=Chrome插件英雄榜) - -- [099《Get Favicon》一键获取网站的超清图标](https://v2fy.com/p/099-get-favicon-2021-03-22/?post_category=Chrome插件英雄榜) - -- [098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展](https://v2fy.com/p/098-rsshub-radar-2021-03-02/?post_category=Chrome插件英雄榜) - -- [097《假装水墨屏》让网页内容变成水墨屏效果](https://v2fy.com/p/097-fake-ink-screen-2021-02-27/?post_category=Chrome插件英雄榜) - -- [096《Feedbro》在Chrome中订阅RSS信息流](https://v2fy.com/p/096-feedbro-2021-02-27/?post_category=Chrome插件英雄榜) - -- [095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构](https://v2fy.com/p/095-json-formatter-2021-02-18/?post_category=Chrome插件英雄榜) - -- [094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具](https://v2fy.com/p/094-smoothscroll-2021-02-14/?post_category=Chrome插件英雄榜) - -- [093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行)](https://v2fy.com/p/093-sps-2021-02-09/?post_category=Chrome插件英雄榜) - -- [092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字](https://v2fy.com/p/092-copyfish-ocr-2021-02-08/?post_category=Chrome插件英雄榜) - -- [091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞](https://v2fy.com/p/091-faster-chrome-2020-12-28/?post_category=Chrome插件英雄榜) - -- [090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录](https://v2fy.com/p/090-no-qr-login-2020-12-21/?post_category=Chrome插件英雄榜) - -- [089《本地YouTube下载器》实现被Google禁止的功能](https://v2fy.com/p/089-youtube-2020-12-20/?post_category=Chrome插件英雄榜) - -- [088《知乎网页助手》让网页版知乎更好用](https://v2fy.com/p/088-zhihu-2020-12-19/?post_category=Chrome插件英雄榜) - -- [087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载](https://v2fy.com/p/087-douban-2020-12-19/?post_category=Chrome插件英雄榜) - -- [086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具](https://v2fy.com/p/086-csdn-2020-12-18/?post_category=Chrome插件英雄榜) - -- [085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链](https://v2fy.com/p/085-nonstop-2020-12-15/?post_category=Chrome插件英雄榜) - -- [084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频](https://v2fy.com/p/084-tiktok-2020-11-07/?post_category=Chrome插件英雄榜) - -- [083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包](https://v2fy.com/p/083-apk-downloader-for-google-2020-11-02/?post_category=Chrome插件英雄榜) - -- [082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具?](https://v2fy.com/p/082-iguge-2020-11-02/?post_category=Chrome插件英雄榜) - -- [081《GitHub加速》提高中国开发者访问GitHub的速度](https://v2fy.com/p/081-fast-github-2020-10-20/?post_category=Chrome插件英雄榜) - -- [080《小码短链接》免费为相同url生成多个永久短链接](https://v2fy.com/p/080-xiaomark/?post_category=Chrome插件英雄榜) - -- [079《Search the current site(站内搜索)》超实用的站内搜索工具](https://v2fy.com/p/079-search-the-current-site/?post_category=Chrome插件英雄榜) - -- [078《Bookmarks clean up》高效清理重复和损坏的书签](https://v2fy.com/p/078-bookmarks-clean-up/?post_category=Chrome插件英雄榜) - -- [077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具](https://v2fy.com/p/077-sourcegraph/?post_category=Chrome插件英雄榜) - -- [076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定](https://v2fy.com/p/076-listen1/?post_category=Chrome插件英雄榜) - -- [075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿…](https://v2fy.com/p/075-link-to-text-fragment/?post_category=Chrome插件英雄榜) - -- [074《破解右键锁》如何自由复制百度文库网页内容?](https://v2fy.com/p/074-enable-right-click/?post_category=Chrome插件英雄榜) - -- [073《Chrome Better History》如何让Chrome查找历史记录更方便?](https://v2fy.com/p/073_chrome_better_history/?post_category=Chrome插件英雄榜) - -- [072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://v2fy.com/p/072_one_note_web_clipper/?post_category=Chrome插件英雄榜) -- [071《Color Tab》色彩猎人优质配色提升你的审美](https://v2fy.com/p/071_color_tab/?post_category=Chrome插件英雄榜) -- [070《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链](https://v2fy.com/p/070_pan_zhushou/?post_category=Chrome插件英雄榜) -- [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](https://v2fy.com/p/069_ublock_origin/?post_category=Chrome插件英雄榜) -- [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](https://v2fy.com/p/068_pakku/?post_category=Chrome插件英雄榜) -- [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://v2fy.com/p/067_bilibili_downloader/?post_category=Chrome插件英雄榜) -- [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](https://v2fy.com/p/066_powerful_pixiv_downloader/?post_category=Chrome插件英雄榜) -- [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://v2fy.com/p/065_html5_jietu/?post_category=Chrome插件英雄榜) -- [064《浮图秀》优雅查看B站视频封面](https://v2fy.com/p/064_photoshow/?post_category=Chrome插件英雄榜) -- [063《Picviewer CE+》功能丰富的网页看图神器](https://v2fy.com/p/063_picviewer-ce/?post_category=Chrome插件英雄榜) -- [062《彩云小译》一键实现网页中英文对照的翻译工具](https://v2fy.com/p/062_caiyun/?post_category=Chrome插件英雄榜) -- [061《ImageAssistant》图片助手批量图片下载器](https://v2fy.com/p/061-image-assistant/?post_category=Chrome插件英雄榜) -- [060《Tabagotchi》为减缓全球变暖做出贡献](https://v2fy.com/p/060_tabagotchi/?post_category=Chrome插件英雄榜) -- [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://v2fy.com/p/059_page_speed_insight_and_check_list/?post_category=Chrome插件英雄榜) -- [058《IP-Address》快速查看当前设备IP](https://v2fy.com/p/058_ip_address/?post_category=Chrome插件英雄榜) -- [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://v2fy.com/p/057_webp_save_as_png/?post_category=Chrome插件英雄榜) -- [056《Search》为Chrome设置搜索引擎关键词](https://v2fy.com/p/056_search/?post_category=Chrome插件英雄榜) -- [055《Keylines》为网页元素添加随机描边颜色](https://v2fy.com/p/055_keylines/?post_category=Chrome插件英雄榜) -- [054《二箱 以图搜图》让你在搜图方面随心所欲(为所欲为)](https://v2fy.com/p/054_er_xiang_yi_tu_sou_tu/?post_category=Chrome插件英雄榜) -- [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://v2fy.com/p/053_shu_biao_dian_ji_te_xiao/?post_category=Chrome插件英雄榜) -- [052《Site Palette》自动提取网站配色](https://v2fy.com/p/052_site_palette/?post_category=Chrome插件英雄榜) - - -- [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://v2fy.com/p/051_custom_cursor_for_chrome/?post_category=Chrome插件英雄榜) - -- [050《Google Results Previewer》无点击查看谷歌搜索结果](https://v2fy.com/p/050_google_results_previewer/?post_category=Chrome插件英雄榜) - -- [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://v2fy.com/p/049_web_server_for_chrome/?post_category=Chrome插件英雄榜) - -- [048《Words Discoverer》高亮标注单词,提升你的词汇量](https://v2fy.com/p/048_words_discoverer/?post_category=Chrome插件英雄榜) - -- [047《Go to Tab》快速跳转到打开的网页](https://v2fy.com/p/047_go_to_tab/?post_category=Chrome插件英雄榜) - -- [046《WhatFont》字体爱好者优雅查看网页字体](https://v2fy.com/p/046_whatfont/?post_category=Chrome插件英雄榜) - -- [045《Restlet Client》优秀的Api测试工具](https://v2fy.com/p/045_restlet_client/?post_category=Chrome插件英雄榜) - -- [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/?post_category=Chrome插件英雄榜) - -- [043《Dream Afar New Tab》探索世界的新方式](https://v2fy.com/p/043_dream_afar_new_tab/?post_category=Chrome插件英雄榜) - -- [042 在Edge中安装Chrome扩展程序](https://v2fy.com/p/042_edge/?post_category=Chrome插件英雄榜) - -- [041《Copy All Urls》优雅地保存-开启多个标签页](https://v2fy.com/p/041_copy_all_urls/?post_category=Chrome插件英雄榜) - -- [040《GitZip for github》从Github批量下载表情包](https://v2fy.com/p/040_gitzip_for_github/?post_category=Chrome插件英雄榜) - -- [039《Simplify Gmail》让网页版Gmail更清爽](https://v2fy.com/p/039_simplify_gmail/?post_category=Chrome插件英雄榜) - -- [038《Alexa Traffic Rank》一键查看网站全球排名](https://v2fy.com/p/038_alexa_traffic_rank/?post_category=Chrome插件英雄榜) - -- [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://v2fy.com/p/037_saladict/?post_category=Chrome插件英雄榜) - -- [036《Screen Shader》把网页调成暖色,你的眼睛会感谢你🙏](https://v2fy.com/p/036_screen_shader/?post_category=Chrome插件英雄榜) - -- [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://v2fy.com/p/035_print_friendly_and_pdf/?post_category=Chrome插件英雄榜) - -- [034《Astro Bot》用新标签页刷编程题](https://v2fy.com/p/034_astro_bot/?post_category=Chrome插件英雄榜) - -- [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://v2fy.com/p/033_yi_ye/?post_category=Chrome插件英雄榜) - -- [032《Smallpdf》简单好用的线上PDF工具](https://v2fy.com/p/032_smallpdf/?post_category=Chrome插件英雄榜) - -- [031《OneTab》把多个Tab转换为一个列表](https://v2fy.com/p/031_onetab/?post_category=Chrome插件英雄榜) - -- [030《掘金》相信优质技术内容的力量](https://v2fy.com/p/030_jue_jin/?post_category=Chrome插件英雄榜) - -- [029 《SimpRead》为任意网页开启阅读模式](https://v2fy.com/p/029_simread/?post_category=Chrome插件英雄榜) - -- [028《AdBlock》Adblock自定义屏蔽简书广告](https://v2fy.com/p/028_adblock/?post_category=Chrome插件英雄榜) - -- [027《Text》来自Chrome实验室的跨平台记事本](https://v2fy.com/p/027_text/?post_category=Chrome插件英雄榜) - -- [026《Quickey Launcher》打开网站只需一键](https://v2fy.com/p/026_quickey_launcher/?post_category=Chrome插件英雄榜) - -- [025《Console》Chrome自带好用的计算器](https://v2fy.com/p/025_console/?post_category=Chrome插件英雄榜) - -- [024《Dark Reader》为任意网站启用夜间模式](https://v2fy.com/p/024_dark_reader/?post_category=Chrome插件英雄榜) - -* [023《FireShot》一键滚动截屏整个网页](https://v2fy.com/p/023_fireshot/?post_category=Chrome插件英雄榜) - -* [022《扩展管理器》管理你的Chrome扩展](https://v2fy.com/p/022kuo_zhan_guan_li_qi/?post_category=Chrome插件英雄榜) - -* [021《哔哩哔哩助手》助你快速成为B站老司机](https://v2fy.com/p/021_bi_li_bi_li_zhu_shou/?post_category=Chrome插件英雄榜) - -* [020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法)](https://v2fy.com/p/020_boxel_rebound/?post_category=Chrome插件英雄榜) - -* [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://v2fy.com/p/019_mega/?post_category=Chrome插件英雄榜) - -* [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://v2fy.com/p/018_enhanced_github/?post_category=Chrome插件英雄榜) - -* [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/?post_category=Chrome插件英雄榜) - - -* [016《解除B站区域限制》查看进击的巨人第三季](https://v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/?post_category=Chrome插件英雄榜) - -* [015 《XPath Helper》完成Bing每日壁纸的小爬虫](https://v2fy.com/p/015_xpath_helper/?post_category=Chrome插件英雄榜) - -* [014《超级马里奥游戏》Chrome变身小霸王](https://v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/?post_category=Chrome插件英雄榜) - -* [013《Quick QR》用二维码实现云粘贴](https://v2fy.com/p/013_quick_qr/?post_category=Chrome插件英雄榜) - -* [012《OurStickys》Chrome特色网页便签纸](https://v2fy.com/p/012_ourstickys/?post_category=Chrome插件英雄榜) - -* [011 《whatruns》一键分析网站技术栈](https://v2fy.com/p/011_whatruns/?post_category=Chrome插件英雄榜) - -* [010《speedtest》网络测速插件speedtest](https://v2fy.com/p/010_speedtest/?post_category=Chrome插件英雄榜) - -* [009《vimium》Chrome与vim双神器融合](https://v2fy.com/p/009_vimium/?post_category=Chrome插件英雄榜) - -* [008《Chrome Cleaner Pro》为Chrome加速](https://v2fy.com/p/008_chrome_cleaner_pro/?post_category=Chrome插件英雄榜) - -* [007《loom》 Chrome翻录网页视频神器](https://v2fy.com/p/007_loom/?post_category=Chrome插件英雄榜) - -* [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://v2fy.com/p/006_similarsites/?post_category=Chrome插件英雄榜) - -* [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://v2fy.com/p/005_video_speed_controller/?post_category=Chrome插件英雄榜) - -* [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://v2fy.com/p/004_tampermonkey/?post_category=Chrome插件英雄榜) - -* [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://v2fy.com/p/003_secure_shell_app/?post_category=Chrome插件英雄榜) - -* [002《chrono》 让Chrome下载资源更容易](https://v2fy.com/p/002_chrono/?post_category=Chrome插件英雄榜) - -* [001《markdown-here》 Markdown一键转换到"富文本格式"](https://v2fy.com/p/001_markdown_here/?post_category=Chrome插件英雄榜) - - -## 开源插件推广(作者自荐) - -| 名称 | 作者主页 | 开源信息 | 简介 | -| -- | -- | -- | -- | -| [Make Zero](https://chrome.google.com/webstore/detail/make-zero-%E6%96%87%E5%AD%97%E5%8A%A0%E5%AF%86%E5%99%A8/ihpcojcdiclghnggnlkcinbmfpomefcc?hl=zh-CN) | [sheepzh](https://github.com/sheepzh) | [Github仓库地址](https://github.com/sheepzh/make-zero) | 加解密文本 | -| [网费很贵](https://chrome.google.com/webstore/detail/%E7%BD%91%E8%B4%B9%E5%BE%88%E8%B4%B5-%E4%B8%8A%E7%BD%91%E6%97%B6%E9%97%B4%E7%BB%9F%E8%AE%A1/dkdhhcbjijekmneelocdllcldcpmekmm) | [sheepzh](https://github.com/sheepzh) | [Github仓库地址](https://github.com/sheepzh/timer) | 统计网页的运行时间、用户的浏览时间和用户打开网站的次数 | -| [The Fucking Github](https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo)| [lvxianchao](https://github.com/lvxianchao) | [Github仓库地址](https://github.com/lvxianchao/the-fucking-github) | 很方便地查看、整理、搜索你已经 Star 过的项目和搜索 Github 上的项目。 | -| [HitUP](https://chrome.google.com/webstore/detail/hitup/eiokaohkigpbonodjcbjpecbnccijkjb)| [wonderbeyond](https://github.com/wonderbeyond) | [Github仓库地址](https://github.com/wonderbeyond/HitUP) | 利用 New Tab “空白页” 助您保持对流行技术趋势的跟进,附带其它福利。 | -| [Gitako - Github file tree](https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk)| [EnixCoda](https://github.com/EnixCoda) | [Github仓库地址](https://github.com/EnixCoda/Gitako) | 功能上类似于大名鼎鼎的 Octotree ,但是用了更现代化的前端工具,性能好很多。 | -| [GITHUBER](https://chrome.google.com/webstore/detail/githuber/janmcneaglgklfljjcpihkkomeghljnf)| [zhuowenli](https://github.com/zhuowenli) | [Github仓库地址](https://github.com/zhuowenli/githuber) | 这是一个帮助 GitHub 开发者每日发现优质内容的 Chrome 主页拓展。 | -| [GLaDOS](https://chrome.google.com/webstore/detail/glados/dhjjibbeddglobeoapgppnlnmijajfbb) | [glados-network](https://github.com/glados-network) | [Github 仓库地址](https://github.com/glados-network/GLaDOS) | GLaDOS is trustable networking manager, a system to master your network. | - - - -![造福人类.png](https://v2fy.com/asset/README/60c92f0de3d44bb7a612d08e2e1f3d18.png) - - -## 内容同步更新到公众号「0加1」 - - -![0加1](https://cdn.fangyuanxiaozhan.com/assets/1621472051345iXBTrJEW.gif) - - -公众号 「0加1」 由项目作者zhaoolee运营, 2021年会同步更新 ChromeAppHeroes (Chrome插件英雄榜) - -#### [118《Immersive Translate》沉浸式阅读英语的免费工具,模糊中文愉悦阅读英语文章](https://v2fy.com/p/118-immersive-translate-2023-05-12/?post_category=chrome%e6%8f%92%e4%bb%b6%e8%8b%b1%e9%9b%84%e6%a6%9c) - -![ImmersiveTranslate](https://cdn.fangyuanxiaozhan.com/assets/1683885654444xAZeba6T.gif) - -Immersive Translate 是学习英语的好工具,开启中文模糊化处理后,能让用户无障碍地零成本阅读大量互联网文章,寓教于乐,学练一体。 - -#### [117《ChatGPT HeartBeat》让ChatGPT Web服务保持连接,避免反复刷新ChatGPT Web版页面](https://v2fy.com/p/117-chatgpt-heartbeat-2023-04-21/?post_category=chrome%e6%8f%92%e4%bb%b6%e8%8b%b1%e9%9b%84%e6%a6%9c) - - - -![ChatGPT HeartBeat](https://cdn.fangyuanxiaozhan.com/assets/1682076939916QSCmrbxp.gif) - - - -ChatGPT HeartBeat 这个油猴脚本,可以每隔30秒(具体的秒数可以自定义),请求 `_ssgManifest.js` 文件, 原理类似服务器ssh连接登录服务器的心跳包,向服务器表明,用户仍在活跃,不要断开连接 - -#### [116《EXIF Viewer Classic》查看网页中摄影图片的拍摄时间光圈快门等Exif参数信息](https://v2fy.com/p/116-exif-viewer-classic-2022-10-22/?post_category=Chrome插件英雄榜) - -![使用效果](https://cdn.fangyuanxiaozhan.com/assets/1666428160952mwnyXnni.gif) - -《EXIF Viewer Classic》并不会对所有网页图片进行处理,只有当用户的手柄浮动到照片之上,才会试试读取图片Exif信息,并以文字浮层的形式,展示到照片顶部,如果照片包含GPS信息,会出现一个GPS红色标识,点击红色标识,会在Google 地图中展示出地点。 - -#### [115《Linkclump》在网页画个长方形,打开长方形内所有超链接](https://v2fy.com/p/115-linkclump-2022-10-22/?post_category=Chrome插件英雄榜) - -![主播颜值区](https://cdn.fangyuanxiaozhan.com/assets/1666420328376RCRsk8G0.gif) - -Linkclump是一款很酷的小工具,开源地址 https://github.com/benblack86/linkclump ,Linkclump能让用户以更少的时间浏览更多的网页,非常适合高强度上网冲浪的新媒体工作者。 - -#### [114《WordPress SideBar》为WordPress网站添加类似GitBook的侧边栏目录](https://v2fy.com/p/114-wordpress-sidebar-2022-07-10/?post_category=Chrome插件英雄榜) - -![WordPressSideBar](https://cdn.fangyuanxiaozhan.com/assets/1653215891375MZS3nyi1.gif) - -对于个人博客而言, GitBook的侧边栏文章目录, 非常适合广大读者阅读, 于是zhaoolee研究了一下WordPress的开放api接口, 然后写了个工具, 可以使用纯前端的方式, 以WordPress标准Api获取数据, 构建一个类似GitBook的侧边目录; - -#### [113《SVG Export》将SVG矢量图导出为任意尺寸的PNG图片](https://v2fy.com/p/113-svg-exprot-2022-05-05/?post_category=Chrome插件英雄榜) - -![将svg转换为任意尺寸的png](https://cdn.fangyuanxiaozhan.com/assets/1651729600009S5ppdtFN.gif) - -SVG非常适合作为品牌Logo, 因为无论放大多少倍, 都不会失真, 而在制作PPT或Word的过程中, 往往需要PNG格式的图片, 《SVG Export》这款扩展程序,可以将网页上的SVG矢量图导出为任意尺寸的PNG图片. - -#### [112《Smart TOC》节约滚动网页时间, 为任意网页自动添加索引,生成浮动智能小目录](https://v2fy.com/p/112-smart-toc-2021-09-09/?post_category=Chrome插件英雄榜) - -![浮动智能小目录](https://cdn.fangyuanxiaozhan.com/assets/1631154938446YF8iDrGh.gif) - -#### [111《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器](https://v2fy.com/p/111-unsplash-for-chrome-2021-07-22/?post_category=Chrome插件英雄榜) - - - -![edit](https://cdn.fangyuanxiaozhan.com/assets/1626916076862smBb07sZ.gif) - - - -随着自媒体的兴趣, 内容创造者数量也越来越多, 而一张好图片, 能极大提升读者的观感. - -在互联网时代, 并非所有的图片都需要付费使用, 但乱用图片产生的版权纠纷, 的确会非常麻烦. - -Unsplash这款扩展程序, 的确提升了用户查找和使用无版权图片的效率, 值得一试~ - -#### [110《微信公众号同步助手》快速将微信文章同步到知乎B站等创作平台](https://v2fy.com/p/110-wechatsync-2021-06-13/?post_category=Chrome插件英雄榜) - -![同步到知乎](https://cdn.fangyuanxiaozhan.com/assets/1623563435713XcNk6BQB.gif) - -微信公众号的内容,无法被大多数搜索引擎爬取,希望《微信公众号同步助手》工具,能让更多的内容创作者,把内容分发到整个互联网,为内容获得更多曝光的同时,也能让后来人能够在互联网轻松搜索自己需要的资源。 - - -#### [109《GLaDOS》一款快捷签到领魔法上网天数的小工具文章作者](https://v2fy.com/p/109-glados-2021-06-09/?post_category=Chrome插件英雄榜) - -![签到白嫖服务天数](https://cdn.fangyuanxiaozhan.com/assets/1623559333004aZnnBM6Z.gif) - -GLaDOS是一款很稳定的魔法上网工具,支持Clash,iOS,Wireguard VPN, Surge客户端,路由器OpenWRT/LEDE and Padavan,V2Ray,Switch下载加速,配合GLaDOS插件,可以快捷白嫖服务天数,并能防失联。可以通过 http://i.v2fy.com/vpn 用QQ邮箱或Gmail邮箱注册体验 - -#### [108《Grabox》打通Chrome,Edge,FireFox,360,2345,QQ,搜狗等浏览器们的书签目录](https://v2fy.com/p/108-grabox-2021-06-08/?post_category=Chrome插件英雄榜) - -![grabox共享信息](https://cdn.fangyuanxiaozhan.com/assets/1623121987007wfscpWsw.gif) - -每次安装启用一个新的浏览器,新浏览器都会建议用户把Chrome浏览器的书签导入到新浏览器中,但这种导入方式,始终无法实现双向同步,在Edge中添加的书签, 无法在Chrome中找到,也无法通过各家厂商的云服务同步,而Grabox的出现,彻底解决了跨浏览器同步书签的问题,是真正解决用户痛点的产品。 - -#### [107《I don't care about cookies》屏蔽所有网站询问Cookies授权的弹窗](https://v2fy.com/p/107-i-dont-care-about-cookies-2021-06-05/?post_category=Chrome插件英雄榜) - -![I don't care about cookies](https://cdn.fangyuanxiaozhan.com/assets/1622941089981bbnJyhZX.gif) - -用户并不关心Cookies是否被使用, 网站弹窗询问用户是否使用Cookies,那这个网站摆明了就是要收集用户在本网站的浏览记录,这种弹窗直接通过《I don't care about cookies》屏蔽就好~ - -#### [106《Browser Desktop》一款MacOS风格的浏览器桌面](https://v2fy.com/p/106-browser-desktop-2021-06-05/?post_category=Chrome插件英雄榜) - - -![支持更换更多MacOS风格的壁纸](https://cdn.fangyuanxiaozhan.com/assets/16228559999434EmXTKEd.gif) - -MacOS的壁纸确实赏心悦目,Browser Desktop 让Windows用户和Linux用户,也能轻易体验MacOS壁纸带来的美感。 - -#### [105《潮汐》极简番茄钟与白噪音,和大自然一起,平静身心](https://v2fy.com/p/105-tide-2021-05-29/?post_category=Chrome插件英雄榜) - -![潮汐](https://cdn.fangyuanxiaozhan.com/assets/1622258018257DaHmz271.gif) - -工作时, 听魔性音乐容易分散精力, 听一些白噪音, 可以让心境平和, 提升工作专注度, 如果晚上睡不着, 听一些白噪音, 有助眠的奇效~ - - -#### [104《特别篇:星愿浏览器》下载一切可下载的视频](https://v2fy.com/p/104-twinkstar-2021-05-17/?post_category=Chrome插件英雄榜) - - -![星愿](https://v2fy.com/asset/0i/jikemiji/jikemiji-md/2020-12-30-xingyuan-1609331643000.assets/windows-xingyuan.gif) - - - - -《星愿浏览器》是一款自带视频下载功能的浏览器,网页没有特殊加密的视频,都可以下载到本地。 - -#### [103《Marinara 番茄工作法(Pomodoro®)助理》奇妙番茄钟, 提醒打工人及时休息](https://v2fy.com/p/103-marinara-2021-05-14/?post_category=Chrome插件英雄榜) - - - -![基本操作](https://cdn.fangyuanxiaozhan.com/assets/16209826958803MSZmPCt.gif) - - -番茄工作法(Pomodoro®)助理是一个好用的小工具, 开源免费跨平台, 使用番茄工作法, 能让打工人的精力得到合理利用, 避免过度疲劳. - -#### [102《特别篇:手机如何使用Chrome插件》手机端如何屏蔽知乎广告](https://v2fy.com/p/102-mobile-2021-05-13/?post_category=Chrome插件英雄榜) - - -![愉快刷无广告的知乎](https://cdn.fangyuanxiaozhan.com/assets/1620907890920NeYH5EWJ.gif) - -安装扩展程序后的kiwi浏览器, 基本访问任何网站都看不到广告~ - -#### [101《Scroll To Top Button》一键滚动到页面顶部或底部](https://v2fy.com/p/101-scroll-to-top-button-2021-05-13/?post_category=Chrome插件英雄榜) - -![使用浮动按钮](https://cdn.fangyuanxiaozhan.com/assets/1620898515042zEKXbxwM.gif) - -PC网站的导航栏在页面顶部,且不会保持在窗口顶部,当用户看完页面,想使用导航切换页面时,需要滚轮滑动多次,返回顶部,非常不方便。而Scroll To Top Button这款工具,就可以一键返回页面顶部,或页面底部,非常方便! - - -#### [100《Volume master》完美控制每个网页的音量](https://v2fy.com/p/100-volume-master-2021-03-25/?post_category=Chrome插件英雄榜) - -![Volume master](https://cdn.fangyuanxiaozhan.com/assets/1616662116651N3htDez3.gif) - -Volume master 是一款功能单一,风评却很好的小工具;它的调整是一次性的,并且只针对一个网页,网页默认音量值是100%, 你可以把它调整到200%,这个200%只对当前网页有效,网页内换视频也可保留200%的效果,不会影响其它网页。 - -#### [099《Get Favicon》一键获取网站的超清图标](https://v2fy.com/p/099-get-favicon-2021-03-22/?post_category=Chrome插件英雄榜) - -![GetFavicon](https://cdn.fangyuanxiaozhan.com/assets/1616406383461cGX5ryxF.gif) - -如果你需要对一些同行业的网站内容或数据,做一些调研,可以将Favicon放到PPT的图表中,展示的效果会一目了然,Favicon将成为你PPT的加分项 - -#### [098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展](https://v2fy.com/p/098-rsshub-radar-2021-03-02/?post_category=Chrome插件英雄榜) - - -![快速获取当前网站的feed](https://cdn.fangyuanxiaozhan.com/assets/1614735419622dCSmRZC4.gif) - -RSS是上个世代的东西,随着内容平台们推荐算法的各种骚操作,RSS又被翻了出来;以现在的眼光看,RSS相当于把每个网站当成了公众号,用户可以通过RSS阅读器,订阅自己喜欢的网站更新,与公众号不同的是,RSS无广告,无需登录,且无法收集用户信息,用户也不会被同质化信息封闭自己的知识体系。 - - -#### [097《假装水墨屏》让网页内容变成水墨屏效果](https://v2fy.com/p/097-fake-ink-screen-2021-02-27/?post_category=Chrome插件英雄榜) - -![假装水墨屏](https://cdn.fangyuanxiaozhan.com/assets/1614414669516WxnchM5k.gif) - - -假装墨水屏相当于把屏幕彩色变成了舒适的黑白,眼睛会舒服一些。 - -#### [096《Feedbro》在Chrome中订阅RSS信息流](https://v2fy.com/p/096-feedbro-2021-02-27/?post_category=Chrome插件英雄榜) - -![Chrome插件英雄榜-在Feedbro中添加RSS订阅](https://cdn.fangyuanxiaozhan.com/assets/1614402875585y8xGtc50.gif) - -在信息爆炸的今天,每个人获取的信息很多,但由于推荐算法的滥用, 大多数信息是同质化的;偏听则暗,兼听则明,我们可以通过订阅多站点的RSS, 让自己接受的信息不偏颇,听百家之言,行稳妥之事。 - -#### [095《JsonFormatter》轻量化Json开源格式化工具查看一言api接口字段数据结构](https://v2fy.com/p/095-json-formatter-2021-02-18/?post_category=Chrome插件英雄榜) - -![启用JsonFormatter](https://cdn.fangyuanxiaozhan.com/assets/1613616381100e0Zf185w.gif) - - -#### [094《SmoothScroll》让网页滚动如奶油般顺滑的奇妙小工具](https://v2fy.com/p/094-smoothscroll-2021-02-14/?post_category=Chrome插件英雄榜) - -![SmoothScroll](https://cdn.fangyuanxiaozhan.com/assets/161327488617355A7NShQ.gif) - -《SmoothScroll》是一个简单实用的小工具,让滚轮鼠标也能拥有类似触控板奶油般的顺滑. - - -#### [093《Search to Play the Song》在浏览器中随时听我想听的歌~(周杰伦的也行)](https://v2fy.com/p/093-sps-2021-02-09/?post_category=Chrome插件英雄榜) - -![Chrome插件英雄榜-Search to Play the Song](https://cdn.fangyuanxiaozhan.com/assets/1612861683772xmXR7sYk.gif) - -《Search to Play the Song》 把浏览器变成了最方便的听歌软件,无论你是Mac,还是Windows, Linux都能通过安装这款工具,获得良好的听歌体验~ - -#### [092《Copyfish 🐟 Free OCR Software》自动截图识别网页中的文字](https://v2fy.com/p/092-copyfish-ocr-2021-02-08/?post_category=Chrome插件英雄榜) - - - -![](https://cdn.fangyuanxiaozhan.com/assets/1612750011482denx8SJp.gif) - - -CopyFishOCR是一个识别率很高的工具,可以选择识别多种语言,支持Chrome,Edge,FireFox等主流浏览器,如果你是一个经常找文档资源的人,一定不要错过它~ - -#### [091《FasterChrome》鼠标悬停预加载链接让你的Chrome起飞](https://v2fy.com/p/091-faster-chrome-2020-12-28/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/091-faster-chrome-2020-12-28.assets/091-pwc.gif) - -人类从指向超链接到点击,平均需要300ms的反应时间,而FasterChrome让时间缩短为65mm,每个页面相当于提前抢跑了235ms,对于使用了CDN的网站,235ms可以下载100KB~300KB左右的资源文件,当人类点击下鼠标的时候,页面的html已经基本下载完成了,轻松实现了页面秒开的效果。 - -#### [090《拒绝二维码登录》让淘宝、京东、阿里云等网站默认使用账号密码登录](https://v2fy.com/p/090-no-qr-login-2020-12-21/?post_category=Chrome插件英雄榜) - -![拒绝二维码登录](https://v2fy.com/asset/0i/ChromeAppHeroes/page/090-no-qr-login-2020-12-21.assets/090-noqr-001.gif) - -二维码登录最初的设计是为了安全,现在是为了提升用户日活跃量,登录PC版新浪微博,即使你输入了正确的账户密码,也要打开新浪微博App再扫一遍码,真是恶心人的设计。 - -#### [089《本地YouTube下载器》实现被Google禁止的功能](https://v2fy.com/p/089-youtube-2020-12-20/?post_category=Chrome插件英雄榜) - - -![089-youtube-001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/089-youtube-2020-12-20.assets/089-youtube-001.gif) - - -《本地YouTube下载器》作者自己也承认youtube-dl要比《本地YouTube下载器》更好用一些,但《本地YouTube下载器》是一个脚本,无需安装Python开发环境,可以在浏览器直接使用,对普通用户极其友好,所以懒得折腾的非专业用户,还是建议使用《本地YouTube下载器》。 - - - -#### [088《知乎网页助手》让网页版知乎更好用](https://v2fy.com/p/088-zhihu-2020-12-19/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/088-zhihu-2020-12-19.assets/088-zhihu-003.gif) - -《知乎网页助手》让知乎体验更顺滑,工具本身解决的用户痛点,是知乎官方可以做,但为了平台利益,而不会去做的。 - -#### [087《豆瓣资源下载大师》1秒搞定豆瓣电影|音乐|图书下载](https://v2fy.com/p/087-douban-2020-12-19/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/087-douban-2020-12-19.assets/087-douban-001.gif) - -《豆瓣资源下载大师》是一款好用的搜索聚合工具,让用户以作品的豆瓣评论详情页为入口,直达各种资源网站的作品下载页,极大减轻了找资源的工作量! - - -#### [086《CSDN开发助手》CSDN官方合法免广告工具,内含大量实用开发工具](https://v2fy.com/p/086-csdn-2020-12-18/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/086-csdn-2020-12-18.assets/086-csdn-2020-12-18-002-calc.gif) - -《CSDN开发助手》是一款依托开发者社区开发的小工具,运营得当,会有极好的发展前景,有人说《CSDN开发助手》就是一个缝合怪,但如果《CSDN开发助手》愿意把 tampermonkey 的功能也能缝合进来,真的会成为一款老少皆宜,前途无量的小工具。 - - -#### [085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链](https://v2fy.com/p/085-nonstop-2020-12-15/?post_category=Chrome插件英雄榜) - -![chromeappheroes-nonstop](https://v2fy.com/asset/0i/ChromeAppHeroes/page/085-nonstop-2020-12-15.assets/2020-12-15-nonstop-new-09-27.gif) - - -nonstop 用不到30行代码解决了用户跳转确认的问题, 是极其优秀的小工具. - -#### [084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频](https://v2fy.com/p/084-tiktok-2020-11-07/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/084-tiktok-2020-11-07.assets/download2.gif) - - - - -TikTok是目前最受年轻人喜欢的app之一,通过Chrome实现了PC+移动端的全覆盖,的确是一款好产品! - -#### [083《APK Downloader for Google Play Store》从谷歌商店获取apk安装包](https://v2fy.com/p/083-apk-downloader-for-google-2020-11-02/?post_category=Chrome插件英雄榜) - - -![20201102-google-play](https://v2fy.com/asset/0i/ChromeAppHeroes/page/083-apk-downloader-for-google-2020-11-02.assets/20201102-google-play.gif) - -Google Play里面有很多有趣的APK安装包,APK早期的版本都比较经典,广告少,功能强大,如果你想珍藏这些APK特定版本的安装包,不妨使用《APK Downloader for Google Play Store》将珍藏版APK留到本地硬盘 - - -#### [082《iGG谷歌访问助手》如何从Chrome商店下载扩展工具?](https://v2fy.com/p/082-iguge-2020-11-02/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/082-iguge-2020-11-02.assets/20201102-igg.gif) - - -《iGG谷歌访问助手》可以让你的Chrome浏览器使用谷歌搜索,Gmail,访问Chrome扩展商店 - -#### [081《GitHub加速》提高中国开发者访问GitHub的速度](https://v2fy.com/p/081-fast-github-2020-10-20/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/081-fast-github-2020-10-20.assets/20201020-fast-github.gif) - -#### [080《小码短链接》免费为相同url生成多个永久短链接](https://v2fy.com/p/080-xiaomark/?post_category=Chrome插件英雄榜) - - -![20201013-xiaomark001](https://v2fy.com/asset/0i/ChromeAppHeroes/page/080-xiaomark.assets/20201013-xiaomark001.gif) - -小码短链接这款免费扩展,可以一键生成各种网址的多个短链接,并且还同步提供了短链接二维码,对于新媒体工作者而言,是测量内容在各渠道阅读量(转化率)的好工具! - - -#### [079《Search the current site(站内搜索)》超实用的站内搜索工具](https://v2fy.com/p/079-search-the-current-site/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/079-search-the-current-site.assets/079SearchTheCurrentSite.gif) - - - -专业的事要专业的工具来做,搜索引擎的核心功能就是对网页内容进行索引,即使网站有百万网页, 通过搜索引擎语法进行关键词的查找,出结果只需要一瞬间。 - - -#### [078《Bookmarks clean up》高效清理重复和损坏的书签](https://v2fy.com/p/078-bookmarks-clean-up/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/078-bookmarks-clean-up.assets/078-book003.gif) - -设计需要做减法,浏览器书签也是!如果你的浏览器书签长时间未整理,查找网址会变得非常耗时, Bookmarks clean up不仅可以将重复书签列出,还能清理已经失效的网页,确实算得上一款优质工具~ - -#### [077《Sourcegraph》阮一峰大佬推荐的github仓库关键词搜索工具](https://v2fy.com/p/077-sourcegraph/?post_category=Chrome插件英雄榜) - -![077-sourcegraph](https://v2fy.com/asset/0i/ChromeAppHeroes/page/077-sourcegraph.assets/077-sourcegraph.gif) - - -#### [076《Listen1》Chrome听付费歌曲工具!免费听周杰伦的歌,网易云音乐,QQ音乐,虾米音乐,酷狗,酷我,哔哩哔哩,咪咕,一个扩展全搞定](https://v2fy.com/p/076-listen1/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/076-listen1.assets/076-listen1-mo.gif) - -有没有一款可以畅听国内音乐平台所有付费音乐的Chrome扩展? 答案是有的! - -#### [075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿…](https://v2fy.com/p/075-link-to-text-fragment/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/075-link-to-text-fragment.assets/strip.gif) - -Link to Text Fragment是一个让人眼前一亮的插件,它使用简单,效果明显,以链接的方式存储引用的文字,低版本浏览器也能顺利打开网页,对于写技术文的作者而言,堪称完美的引用方式。 - - -#### [074《破解右键锁》如何自由复制百度文库网页内容?](https://v2fy.com/p/074-enable-right-click/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/readme-chromeappheroes.assets/yj.gif) - - - -网页禁止右键复制的功能, 根本防不住开发者, 打开开发者工具, 一切内容尽收眼底 - -而破解右键锁这款工具, 可以让普通吃瓜群众,也能轻易破解右键锁 - -#### [073《Chrome Better History》如何让Chrome查找历史记录更方便?](https://v2fy.com/p/073_chrome_better_history/?post_category=Chrome插件英雄榜) - - - -![](https://v2fy.com/asset/0i/ChromeAppHeroes/page/readme-chromeappheroes.assets/c001-20200626173618792.gif) - - - - - -Chrome Better History用日历的方式给历史记录加了索引, 实现一键直达任意日期的历史记录, 功能实用, 查找效率极大提升 - - - -#### [072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序](https://v2fy.com/p/072_one_note_web_clipper/?post_category=Chrome插件英雄榜) - -![on003](https://v2fy.com/asset/0i/ChromeAppHeroes/page/readme-chromeappheroes.assets/on003.gif) - -OneNote Web Clipper是OneNote配套的扩展工具,以多种方式从网页采集素材,并自动保存到OneNote任意笔记本 - - - - - -#### [071《Color Tab》色彩猎人优质配色提升你的审美](https://v2fy.com/p/071_color_tab/?post_category=Chrome插件英雄榜) - -![nice](https://v2fy.com/asset/0i/ChromeAppHeroes/page/readme-chromeappheroes.assets/nice.gif) - - - -Color Tab在众多标签页扩展程序中独辟蹊径, 用优质的配色方案, 潜移默化提升用户的审美, 并通过扩展程序为网站引流, 让优质的配色理念深入人心, 算的上一款小众且优雅的应用 - - - -#### [070《网盘助手》网盘万能钥匙,自定义提取码,获取文件下载直链](https://v2fy.com/p/070_pan_zhushou/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/070-pan/070-pan001.gif) - - - -不启用网盘助手的浏览器窗口, 需要手动输入提取码 - -启用网盘助手的浏览器窗口, 提取码会自动填充 - -#### [069《ublock origin》免除优酷,腾讯,爱奇艺,YouTube视频广告](https://v2fy.com/p/069_ublock_origin/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/069_ublock_origin/001.gif) - -ublock_origin可以将60秒倒计时直接加速过滤掉,可以愉快的刷火影了 - -#### [068《pakku 哔哩哔哩弹幕过滤器》提升你的哔哩哔哩弹幕体验](https://v2fy.com/p/068_pakku/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/068_pakku/pakku006.gif) - -Pakku是一个弹幕功能增强类的扩展工具,可以让我们欣赏弹幕的同时,又不被复读机刷屏 -Pakku借助弹幕频谱图实现了「高能进度条」的功能,以后刷一些视频的时候,可以放心的拖动进度条,跳过弹幕较少的区域,实现快速刷视频 - - -#### [067 《bilibili哔哩哔哩B站下载助手》下载在B站可以观看的视频](https://v2fy.com/p/067_bilibili_downloader/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/067_bilibili_downloder/0001.gif) - -《bilibili哔哩哔哩B站下载助手》是真正小而美的扩展程序,安装扩展程序后,点击页面底部按钮,打开折叠面板,然后只需点击下载按钮,即可完成完整整个视频下载,而且插件承诺永久免费,真的是良心软件! - - -#### [066 《PowerfulPixivDownloader》福利工具! Pixiv图片批量下载器](https://v2fy.com/p/066_powerful_pixiv_downloader/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/066_powerful_pixiv_downloader/download.gif) - - -PowerfulPixivDownloader是一个经典的定向爬虫小程序,对于Pixiv的爱好者简直是神器, 对新媒体工作者而言, 也是屯集图片的利器, 点一下按钮,几百张超清插画到手! - - - -#### [065 《HTML5视频截图器》精确截取每一帧视频,让蔡徐坤动起来](https://v2fy.com/p/065_html5_jietu/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/065_html5_jietu/you-game-008.gif) - - -随着html5标准的日益推广, 支持html5播放器的视频网站也越来越多,能正确使用《HTML5视频截图器》,当你想要视频截图时,无需卡点点暂停按钮, 也可以精确截取每一帧的超清视频内容 - -#### [064《浮图秀》优雅查看B站视频封面](https://v2fy.com/p/064_photoshow/?post_category=Chrome插件英雄榜) - -浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸 - -![](https://v2fy.com/asset/064-photoshow/photoshop-bilibili.gif) - - -#### [063《Picviewer CE+》功能丰富的网页看图神器](https://v2fy.com/p/063_picviewer-ce/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/README/72723103-d911ce00-3bba-11ea-9541-0be746977dbc.gif) - - -Picviewer CE+是一款优秀的看图工具,可以对图片进行获取原图, 缩放,旋转,在线编辑, 批量查看, 批量下载等常见操作 - - -#### [062《彩云小译》一键实现网页中英文对照的翻译工具](https://v2fy.com/p/062_caiyun/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/README/72213783-fc3fdc00-352f-11ea-9bed-426ef19868b8.gif) - -彩云小译扩展程序默认的 中英文对照 让人眼前一亮, 而且官网提供了免费的api(每月100万字) - - -#### [061《ImageAssistant》图片助手批量图片下载器](https://v2fy.com/p/061-image-assistant/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/README/69475211-6cba5e80-0e05-11ea-8364-2fdaf073cdb0.gif) - -《ImageAssistant》图片助手批量图片下载器,在提取网页图片的方面,功能非常全面, 能提取绝大多数图片网站的资源, 如果你经常为无法提取网页图片资源发愁, 相信这款扩展程序能为你带来惊喜 - - -#### [060《Tabagotchi》为减缓全球变暖做出贡献](https://v2fy.com/p/060_tabagotchi/?post_category=Chrome插件英雄榜) - -![tabagotchi](https://v2fy.com/asset/README/63478935-7b1f7400-c4be-11e9-8679-5f4a6a56c89c.gif) - -Tabagotchi扩展以一种有趣的方式, 提醒我们减少标签页数量, 减少了计算机产生的热量, 为阻止全球变暖做出了贡献~ - - -#### [059《PageSpeed Insight and CheckList》为网页优化提供建议和量化指标](https://v2fy.com/p/059_page_speed_insight_and_check_list/?post_category=Chrome插件英雄榜) - - -![pag_speed](https://v2fy.com/asset/README/63309328-f818e500-c328-11e9-8f1a-68fed13a4015.gif) -![001](https://v2fy.com/asset/README/63309327-f7804e80-c328-11e9-8eab-9055db8a5d2c.png) - -PageSpeed Insight and CheckList 和 Google Page Speed 结合使用, 能够为网页质量评分,量化网页优化的效果,也为优化网页指明了方向,对前端工程师而言,是非常重要的工具 - - -#### [058《IP-Address》快速查看当前设备IP](https://v2fy.com/p/058_ip_address/?post_category=Chrome插件英雄榜) - - -![ip_address](https://v2fy.com/asset/README/63222725-ee369b00-c1dd-11e9-986e-cbc002168db8.gif) - -获取当前设备的IP地址,对于开发者而言,是一个经常遇到的问题,而《IP-Address》这款简洁小巧的软件, 能满足我们的需求 - - -#### [057《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式](https://v2fy.com/p/057_webp_save_as_png/?post_category=Chrome插件英雄榜) - -![save_as_png](https://v2fy.com/asset/README/63221240-ce48ac80-c1c8-11e9-9860-376fedc0845e.gif) - -WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~ - -#### [056《Search》为Chrome设置搜索引擎关键词](https://v2fy.com/p/056_search/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/README/62503773-3c37c000-b828-11e9-9605-4ecce76830ec.gif) - -在早期的网址导航主页上, 可以通过点击选择不同的搜索引擎进行搜索(数量有限, 而且不支持自定义), 而Chrome搜索更极客一些, 通过**自定义关键词加空格**的方法, 在搜索引擎之间自由切换, 是一种兼具扩展性与易用性的做法 - - -#### [055《Keylines》为网页元素添加随机描边颜色 ](https://v2fy.com/p/055_keylines/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/README/61917657-dbcf9580-af80-11e9-87d3-528609ab85b0.gif) - -Keylines的实现原理非常简单(为网页dom元素添加了outline属性), 但展示的效果却非常惊艳, 这应该归功于Keylines作者优秀的想法, 很多时候, 优秀的软件并不一定使用了很难掌握的技术, 而是包含了作者优秀的想法~ - - -#### [054《二箱+以图搜图》让你在搜图方面随心所欲(为所欲为)](https://v2fy.com/p/054_er_xiang_yi_tu_sou_tu/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/README/61757068-93ce3880-adf1-11e9-8903-ebf313fb6098.gif) - - -《二箱 以图搜图》是一款简单实用的搜图小工具,如果你是一名设计师, 可以帮你快速查找他人设计作品中所用的素材来源, 提升你的工作效率~ - - -#### [053《鼠标点击特效 (๑•́ ∀ •̀๑)》为鼠标点击添加有趣的特效](https://v2fy.com/p/053_shu_biao_dian_ji_te_xiao/?post_category=Chrome插件英雄榜) - - -![](https://v2fy.com/asset/README/61600040-04921b00-ac61-11e9-8446-533752d71de1.gif) - - -《鼠标点击特效 (๑•́ ∀ •̀๑)》是一款为鼠标点击添加有趣的特效的扩展程序,虽然没啥实际用途,但很好玩, 录制一些有趣的网页小程序时, 会非常出彩~ - -#### [052《Site Palette》自动提取网站配色](https://v2fy.com/p/052_site_palette/?post_category=Chrome插件英雄榜) - -![](https://v2fy.com/asset/README/61169390-2f101400-a58f-11e9-8769-4d62b7b64f37.gif) - -Site Palette使用简单, 功能实用, 没有广告, 是典型的小而美的扩展程序, 这类扩展程序越多, Chrome的用户体验也就越好~ - - -#### [051《Custom Cursor for Chrome™》为Chrome换上可爱初音光标](https://v2fy.com/p/051_custom_cursor_for_chrome/?post_category=Chrome插件英雄榜) - - - -![](https://v2fy.com/asset/README/61166967-d0846f00-a569-11e9-9141-15cef4983098.gif) - - -早期的QQ空间和个人博客, 我们会给页面加各种各样的装饰, 连鼠标指针也要定制一下, 当时感觉乐趣无穷, 后面就失去了兴趣, 对于个人博客, 感觉越简洁越好, 于是就有了Next这些大量留白的博客主题,但我感觉在Next这类主题中加一些定制化的小物件也是不错的, 在简洁与花哨之间找到平衡, 不正是生活的乐趣之源么~ - - - -#### [050《Google Results Previewer》无点击查看谷歌搜索结果](https://v2fy.com/p/050_google_results_previewer/?post_category=Chrome插件英雄榜) - - -> ![](https://v2fy.com/asset/README/9219a092f0f4eb1c6f614c1667b316d1.gif) - -Google Results Previewer的功能简单实用, 也没有多余的设置, 属于新手友好型工具 - - -#### [049《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹](https://v2fy.com/p/049_web_server_for_chrome/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/74d3eb882b103e0fb1e5e5dd651c052f.gif) - -Web Server for Chrome可以帮我们在本地快速开启http服务,让开发和测试变得更加简单, 如果你想和同处某个局域网的小伙伴, 建立一个共享文件夹, Web Server for Chrome或许是你最简单的实现方法~ - - -#### [048《Words Discoverer》背单词新姿势,提升你的词汇量](https://v2fy.com/p/048_words_discoverer/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/305439fdd84017da654e00f16aaee752.gif) - -Words Discoverer(中文译名: 单词发现者),**可以突出显示网页上罕见的英语字典词汇和惯用语。促进英语语言学习并扩大词汇量**,通过自动高亮网页单词, 辅助单词记忆是一个很好的路子, 建议过一段时间,就稍微调高**不突出显示 最常用的英语单词**的数量, 比如从默认的15%调整到16%, 单词发现者与沙拉查词结合使用, 真的是体验极佳~ - -#### [047《Go to Tab》快速跳转到打开的网页](https://v2fy.com/p/047_go_to_tab/?post_category=Chrome插件英雄榜) - -![2019-06-15-18 54 23](https://v2fy.com/asset/README/59550928-2a623b00-8fa4-11e9-8525-8e830907463b.gif) - -Go to Tab对于工作期间大量打开页面, 又长时间不关机的程序员们, 是非常有帮助的 - - -#### [046《WhatFont》字体爱好者优雅查看网页字体](https://v2fy.com/p/046_whatfont/?post_category=Chrome插件英雄榜) - -![font 2019-06-15 16_04_10](https://v2fy.com/asset/README/59549312-4529b500-8f8e-11e9-8107-004486a02258.gif) - -WhatFont属于功能非常单一的小工具, 让字体爱好者优雅查看网页字体属性, 如果你对漂亮字体有一份执念, 推荐到[https://fonts.google.com/](https://fonts.google.com/), [https://www.myfonts.com/](https://www.myfonts.com/) - 等字体网站,找寻更多可爱的字体~ - - -#### [045《Restlet Client》优秀的Api测试工具](https://v2fy.com/p/045_restlet_client/?post_category=Chrome插件英雄榜) - - -> ![](https://v2fy.com/asset/README/89ea1e51dab48d5a84f089adf33eb274.gif) - -- Restlet Client是一款开发实用工具, 支持一键导入Postman等api测试工具的测试用例 -- 近来, Postman开始主推自己的70M左右的客户端安装包, 功能没什么改进, 体积却变得超大,而且Postman的Chrome扩展程序, 对macOS的支持不太好(每次打开, 都会弹窗报一个错) -- Restlet Client依然只是一个开箱即用的Chrome扩展程序, 非常适合硬盘空间有限的小伙伴使用(软件功能够用就可以了~) - -#### [044《谷歌访问助手》访问Chrome商店 Gmail 谷歌搜索](https://v2fy.com/p/044_gu_ge_fang_wen_zhu_shou/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/deff71a536ba4027a01fe3c7a558c277.gif) - -《谷歌访问助手》可以让我们访问Chrome商店, 以及谷歌搜索, 谷歌Gmail等服务 -`仅为香港地区用户提,供方便科研,外贸提供帮助,不良用户,将封锁访问IP,后果自负`, 谷歌访问助手需要你设置主页为`https://2018.hao245.com/`才能使用, 有百度全家桶, 360全家桶的流氓内涵~ - -#### [043《Dream Afar New Tab》探索世界的新方式](https://v2fy.com/p/043_dream_afar_new_tab/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/e40b7bec41ce4ac892578bc88a03d25c.gif) - -《Dream Afar New Tab》的设计非常漂亮, 功能调节也非常简单, 只有两级菜单, 壁纸也非常精美, 对浏览器颜值有要求的小伙伴, 可以试一试~ - -#### [042 在Edge中安装Chrome扩展程序](https://v2fy.com/p/042_edge/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/a131b9833d20424ab93cb258ab8542e8.gif) - -Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似[Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo), 目前是无法安装的, 新版Edge使用了Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ - - -#### [041《Copy All Urls》优雅地保存-开启多个标签页](https://v2fy.com/p/041_copy_all_urls/?post_category=Chrome插件英雄榜) - - -> ![](https://v2fy.com/asset/README/eac219ff189a4295bbf88974b045ba5b.gif) - -Copy All Urls属于小而美地工具,如果你每天都需要查看几个固定的网页, Copy All Urls能帮你省很多时间~ - - -#### [040《GitZip for github》从Github批量下载表情包](https://v2fy.com/p/040_gitzip_for_github/?post_category=Chrome插件英雄榜) - - -> ![](https://v2fy.com/asset/README/f5b923dc4a21437484e90859342ed366.gif) - - -> 以前介绍过Github快速下载单个文件的扩展工具[《Enhanced Github》](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) , 《Enhanced Github》 和 《GitZip for github》 结合到一起, 就可以让我们快速下载, github任意仓库任意文件夹的优质资源了~ - - -#### [039《Simplify Gmail》让网页版Gmail更清爽](https://v2fy.com/p/039_simplify_gmail/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/c9b1aa8201c24208b0e0aedfcdbdc992.gif) - -> 好的扩展程序就应该这样, 让人见到后耳目一新, 使用的方法却非常简单。 -> 如果你并没有注册过Gmail邮箱, 可以尝试注册一个, Gmail是非常好用的, 拥有规范的接口, 不会随便拦截邮件, 也不会在页面铺满广告 - - - -#### [038《Alexa Traffic Rank》一键查看网站全球排名](https://v2fy.com/p/038_alexa_traffic_rank/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/fcefd45a5cc74e4c824f567535f79c5c.webp) - -> Alexa给出的网站排名, 是目前公认最具参考价值的排名, 打开一个新站点, 查一下新站点的Alexa排名, 以及与它类似的站点, 让我们很快对新站点的定位, 有一个大致的认知~ - -#### [037《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译](https://v2fy.com/p/037_saladict/?post_category=Chrome插件英雄榜) - ->![](https://v2fy.com/asset/README/07322f3c4b13484a8a048194558cec5c.gif) - -> 沙拉查词(Saladict)是一款非常优秀的查词扩展, 上文只是提及了它最常用的一些功能, 沙拉查词的后台管理选项非常丰富, 感兴趣的小伙伴可以慢慢探索 - - -#### [036《Screen Shader》把屏幕调成暖色,你的眼睛会感谢你🙏](https://v2fy.com/p/036_screen_shader/?post_category=Chrome插件英雄榜) - ->![](https://v2fy.com/asset/README/3a94a283267047c39114694706de7293.gif) - -> 对于长时间看电脑的办公人员, 可以尝试吧屏幕调成暖色, 开始可能会不习惯, 但后面会感觉眼睛会舒服很多, 你的眼睛也会感谢你的~ - - -#### [035《Print Friendly & PDF》让你拥有最佳的打印阅读体验](https://v2fy.com/p/035_print_friendly_and_pdf/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/a71d2b280298482ba2408482c1537bf9.gif) - ->《Print Friendly & PDF》是一款文件打印chrome插件,会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,让你拥有最佳的打印阅读体验, 如果你经常需要打印网页, 可以通过《Print Friendly & PDF》让你的打印工作变得省时省力~ - - -#### [034《Astro Bot》用新标签页刷编程题](https://v2fy.com/p/034_astro_bot/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/671d39ca714f437fa1d287bfb988724e.gif) - -> Astro Bot可以在新标签页,展示一道与程序相关的问题或相关新闻 - - -#### [033《一叶》在任意网页开启实时弹幕 聊天窗口 留言板](https://v2fy.com/p/033_yi_ye/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/6a328e8eb9984f5abea5816c681b8e4e.gif) - ->一叶是一款很有想法的产品,但目前用户量还是很少, 对此,我个人也有一些想法,如果官方可以效仿pokemongo这类寻宝游戏,在各大网站的主页对应的留言板内,埋下一些有意思的彩蛋,让用户去寻宝,或许会有利于产品的推广~ - - -#### [032《Smallpdf》简单好用的线上PDF工具](https://v2fy.com/p/032_smallpdf/?post_category=Chrome插件英雄榜) -> ![](https://v2fy.com/asset/README/2c00d25291db4750963c60e78344d4cc.gif) - - -> Smallpdf是一个非常好用的PDF工具,可以收藏起来,作为日常办公的工具, Smallpdf可以进行多份pdf在线合并, pdf在线编辑, 如果你是一个经常和PDF打交道的人, 可不要错过它~ - - -#### [031《OneTab》把多个Tab转换为一个列表](https://v2fy.com/p/031_onetab/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/93781d48870742e08dc68fa17e79169e.png) - - -> 当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页 - -#### [030《掘金》相信优质技术内容的力量](https://v2fy.com/p/030_jue_jin/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/fcca47d65f2542808281c17ec379d7d9.gif) - -> 如果你想对 程序员, 产品经理, 设计师的行业知识有所了解, 可以没事儿打开掘金插件看一看, 如果你感觉很喜欢里面的内容, 可以到掘金官网 [https://juejin.im/](https://juejin.im/) 逛一逛 - - -#### [029 《SimpRead》为任意网页开启阅读模式](https://v2fy.com/p/029_simread/?post_category=Chrome插件英雄榜) - - -> ![](https://v2fy.com/asset/README/0f9aa9ca332c4325806f92784af9f9ac.gif) -> 为网页开启阅读模式, 能让我们更专注于内容, 不会被花花绿绿的广告推广分散精力, 而SimpRead就是一歀为网页开启**阅读模式**的插件 - - - -#### [028《AdBlock》Adblock屏蔽简书广告](https://v2fy.com/p/028_adblock/?post_category=Chrome插件英雄榜) - -> ![屏蔽简书广告](https://v2fy.com/asset/README/e149c42ac1f343b88f50e522cba9ad64.gif) -> Adblock的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~ - -#### [027《Text》来自Chrome实验室的跨平台记事本](https://v2fy.com/p/027_text/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/6e287798ca1d4b939705447d4b8b2b3b.gif) - -> Text由谷歌Chrome实验室研发并开源, 开源地址https://github.com/GoogleChromeLabs/text-app , Text属于小而美的产品, 功能不算强大, 但是够用, 而且借助Chrome完成了跨平台(在Linux也可以使用哦~) - -#### [026《Quickey Launcher》打开网站只需一键](https://v2fy.com/p/026_quickey_launcher/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/322a82d214b34ff2ba70d9c1cd71d276.gif) -> Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 - - -#### [025《Console》Chrome自带好用的计算器](https://v2fy.com/p/025_console/?post_category=Chrome插件英雄榜) -> ![](https://v2fy.com/asset/README/c7bc7cabd06a453dbed2bae0a2bf08d5.gif) - ->Chrome计算机的好用之处: 既可以看到加数字的记录,也可以实时预览运算的结果, 输入完成后还可以很方便的核查一遍, 还有一点: Chrome计算器观赏性强(逼格很高) - - -#### [024《Dark Reader》为任意网站启用夜间模式](https://v2fy.com/p/024_dark_reader/?post_category=Chrome插件英雄榜) - - -> ![](https://v2fy.com/asset/README/35e84f58945d4775a31154ea4dc51cac.gif) - -> 喜欢夜间模式的小伙伴, Dark Reader应该可以满足你了~ - - - - -##### [023《FireShot》一键滚动截屏整个网页](https://v2fy.com/p/023_fireshot/?post_category=Chrome插件英雄榜) - - -> ![](https://v2fy.com/asset/README/81ac43fe1d6e454b93dc7f3ae57d96cd.gif) -> 总体来讲, FireShot是一款不错的软件, 免费且功能够用, 滚动截图的功能比同类软件做的都要好 - - -#### [022《扩展管理器》管理你的Chrome扩展](https://v2fy.com/p/022kuo_zhan_guan_li_qi/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/0480fffebb10437c8d5555f085de9006.gif) -> 如果Chrome安装的插件很多, 我们可以对插件进行分组, 按照场景,启用不同组的插件 - - -#### [021《哔哩哔哩助手》助你快速成为B站老司机](https://v2fy.com/p/021_bi_li_bi_li_zhu_shou/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/6ccb9837b60d4d79814a8add20723d97.gif) - -> 哔哩哔哩助手, 功能实用,开发者也一直保持着较高频率的更新,可以放心食用~ - - - - -#### [020《Boxel Rebound》“嗨到中毒”的弹跳小方块\(附自制赛道分享方法\)](https://v2fy.com/p/020_boxel_rebound/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/dbc83cc53c26492db8843ff3e35fc75d.gif) -> Boxel Rebound是一个偏极客的小游戏, 玩法简单, 可以自由创建赛道, 分享赛道, 获取别人的赛道进行二次开发; 无论你是Mac用户,Windows用户,Linux用户, 只要安装了Chrome浏览器, 就可以玩耍Boxel Rebound - - - -#### [019《MEGA》网盘可以良心到什么程度? 试试MEGA吧!](https://v2fy.com/p/019_mega/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/b5aea0b5e3c54f0a9a050a754a67093d.png) - -> * 没有限速的概念(真的被百度盘的限速策略恶心到了) -> * 在国内可用(google虽好, 但国内用不了, MEGAsync亲测国内可用) -> * 云端加密, 资源不会被封杀 -> * 官方提供了Linux客户端 - - - -#### [018《Enhanced Github》从“冰柜”到“冰棍儿”,下载Github单个文件](https://v2fy.com/p/018_enhanced_github/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/769a22f995d74226ba4104aba7e8ab59.png) -> ![](https://v2fy.com/asset/README/00541b7bd6954f8ea2a6a1beaebbb79b.png) -> 我需要Github给我一根冰棍解暑,Github却坚持把装有冰棍的冰柜也送给我(哥们儿真够意思)... 有了Enhanced Github这款插件, 我们可以下载Github优秀项目中最核心的代码文件进行学习, 而不是 下载 整个仓库作为藏品 - - -#### [017《新浪微博图床》本地Markdown编写更流畅, 新浪微博图床来帮忙](https://v2fy.com/p/017_xin_lang_wei_bo_tu_chuang/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/48c12b3864f84e988e073209fd7cf8e4.gif) -> 用Markdown写文章, 如果文章中使用了本地配图, 那本地配图就要和文章一起打包,否则别人是看不到图片的,如果把本地图片放到网络服务器, 然后直接把图片的url粘贴到文章里面, 就可以免除图片打包的步骤 - - - -#### [016《解除B站区域限制》查看进击的巨人第三季](https://v2fy.com/p/016_jie_chu_b_zhan_qu_yu_xian_zhi/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/34d50d4d15094ca08e1bbd76c477122a.png) -> ![](https://v2fy.com/asset/README/99fd518796894945aa87225a5022c453.png) -> 解除B站区域限制,B站老司机必备技能 - - -#### [015《XPath Helper》完成Bing每日壁纸的小爬虫](https://v2fy.com/p/015_xpath_helper/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/308bec78f4674130b85a5852f0b25a88.png) - -> XPath是一个辅助我们写爬虫的小插件, 我们可以用XPath辅助我们完成一个Bing壁纸的小爬虫~ - -#### [014《超级马里奥游戏》Chrome变身小霸王](https://v2fy.com/p/014_chao_ji_ma_li_ao_you_xi/?post_category=Chrome插件英雄榜) - -> ![超级玛丽.gif](https://v2fy.com/asset/README/008f3bd3c8b8483b9d70be5d5ed4f9ee.gif) - -> 用Chrome玩超级马里奥是一种什么体验? 哈哈, 好玩! 《超级马里奥游戏》这款插件,可以让你打开Chrome, 随时玩一局超级玛丽, 嘿嘿😋 - - - -#### [013《Quick QR》用二维码实现云粘贴](https://v2fy.com/p/013_quick_qr/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/b59f299316624e86aa7cdd379a02aac4.png) - -> 通过Quick QR, 我们可以不借助任何通讯软件,通过手机扫码,获取PC浏览器上任意一段文字信息\(云粘贴板哦~\) - -#### [012《OurStickys》Chrome特色网页便签纸](https://v2fy.com/p/012_ourstickys/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/62597d60ffd6443396725c9677951221.gif) - -> 向众人介绍喜欢的网页功能时,可以边讲,边向网页打便签,这样既能让人眼前一亮,也让听众容易抓住重点~ - - -#### [011 《whatruns》一键分析网站技术栈](https://v2fy.com/p/011_whatruns/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/28cc002358c647878b54f9bcaaf67a0a.png) - -> 如果你对当前浏览的网站非常感兴趣, 可以通过whatruns了解软件的技术栈, 比如看看这个名为facebook用了什么技术 - - -#### [010《speedtest》网络测速插件speedtest](https://v2fy.com/p/010_speedtest/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/9aa1e5323a6a4cbcb96304b33a5261c8.png) - -> 当上网速度很慢的时候, 人们想到的第一件事就进行网络测速,在window上, 只要你安装了360全家桶, 测速功能就是默认安装的, 但测速这种功能根本不需要安装到本地, 交给浏览器就好了 - - - -#### [009《vimium》Chrome与vim双神器融合](https://v2fy.com/p/009_vimium/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/7d6e9fadef3f48409c81a8c76d24e0cc.gif) - -> vimium可以让我们只使用键盘就可以浏览网页, 如果你第一次看到有人使用vimium, 它的操作方式绝对能让你感到惊艳~ - - -#### [008《Chrome Cleaner Pro》为Chrome加速](https://v2fy.com/p/008_chrome_cleaner_pro/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/30899ae22f644a9bb62eb8b24d75c884.png) - -> Chrome经过最近几年的发展, 强力的扩展越来越多, 离Chrome OS的目标也越来越近, 软件做大了就会有类似Windows的通病, 软件会变慢, 让Chrome变快的最简单方式就是清理垃圾, 而Chrome Cleaner Pro走的是一键清理的路子~ - - -#### [007《loom》 Chrome翻录网页视频神器](https://v2fy.com/p/007_loom/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/4058cf0008074c5f86b8eb1684e7a1a0.png) - -> Loom可以一键录制浏览器的单个标签页(盗版翻录视频的神器), 录制完成后自动生成在线网页,进行视频播放, 可以下载刚刚录制的视频, 也可以为刚刚生成的在线视频设置密码(盗版录屏加发布一条龙服务~) - -#### [006《SimilarSites》 一键查找姊妹网站 SimilarSites](https://v2fy.com/p/006_similarsites/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/26c6c604be1c41e88ebfe79c733173b0.png) - -> 当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! SimilarSites, 它的作用只有一个, 发现同类站点! - - -#### [005《Video Speed Controller》 刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)](https://v2fy.com/p/005_video_speed_controller/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/083c51a1c32a4ad6931646bb005fd5a3.png) - -> 刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 而Video Speed Controller可以将视频播放速度提高到16倍速~ - - -#### [004《Tampermonkey》 油猴子! 给浏览器开个挂](https://v2fy.com/p/004_tampermonkey/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/e87601eb459549b3b8e33994fc3fdfb4.png) - -> 油猴子必备成为Chrome的第二应用商店, 有了油猴子, 你可以免费查看VIP视频, 清除各种网页广告, 在豆瓣影评页面显示电影资源的下载地址~ - -#### [003《Secure Shell App》 Chrome中开启ssh一种什么体验](https://v2fy.com/p/003_secure_shell_app/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/87b66b4cbd12426bbab65a3443f1f1ec.png) - -> 很多小白想要通过购买服务器搭建自己的VPN, 购买服务器后, 第一步就是要通过ssh登录服务器, 而Windows并没有自带ssh软件,现在你无需下载putty或xshell ,可以通过这款Secure Shell App在chrome直接实现ssh登录服务器了 - - - -#### [002 《chrono》 让Chrome下载资源更容易](https://v2fy.com/p/002_chrono/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/b574ee1798984ff49396837b620f51ef.png) - -> chrono可以非常方便的嗅探识别网页中的资源, 然后一键下载所有资源(收图喽!) - - -#### [001《markdown-here》 Markdown一键转换到"富文本格式"](https://v2fy.com/p/001_markdown_here/?post_category=Chrome插件英雄榜) - -> ![](https://v2fy.com/asset/README/fc5de2eb22184a138c618728cfb40ede.gif) - -> 有了markdown-here这个插件, 可以在网页版 QQ邮箱, Gmail, 新浪头条文章, 里面使用mardown格式进行书写,然后一键转换为富文本 - ---- - -## 他人眼中的 Chrome插件英雄榜(商业互吹模块) - -- [《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/88386634) 作者: [AI科技大本营](https://me.csdn.net/dQCFKyQDXYm3F8rB0) -- [《Chrome 插件英雄榜》](https://zhuanlan.zhihu.com/p/58636515) 作者: [非著名程序员](https://www.zhihu.com/people/loonggg/activities) -- [《開源日報第363期》](https://openingsource.org/6190/zh-tw/) 作者: [开源工厂](https://openingsource.org/) -- [《一根火柴的N种打开方式》](https://mp.weixin.qq.com/s/Y-9ht-E7-OdJOEDDb3yyWw) 作者: [老罗巴扎嘿](https://github.com/LuoJiangYong) - -## 名字起啥好? - -将这个仓库命名为**Chrome扩展英雄榜**可能更准确些,但**插件**这个名词, 更通俗易懂, 所以就使用了**Chrome插件英雄榜**这个命名 ,感谢@[hjthjthjt](https://github.com/hjthjthjt) 给出的[issue](https://github.com/zhaoolee/ChromeAppHeroes/issues/14)纠正 - -## [推荐姊妹仓库](https://github.com/zhaoolee/StarsAndClown) - -本仓库的姊妹篇:**[《Github星聚弃疗榜》](https://github.com/zhaoolee/StarsAndClown)**为Github创意项目写一本推荐书,让Github优秀项目造福人类~ 已开源到Github: [https://github.com/zhaoolee/StarsAndClown](https://github.com/zhaoolee/StarsAndClown) 同样有趣有料哦~ - -## 感谢 - -- 感谢 掘金沸点运营 [@清蒸不是水煮](https://juejin.im/user/5b39bd7de51d4558d43ff06d) 给出的 **正面最开始放个索引目录比较好** 的小建议 - -- 感谢[简书](https://www.jianshu.com/)社区提供超棒的Markdown编辑器,**Chrome插件英雄榜**的编辑工作,几乎全部由通过简书编辑器完成 - ---- - - -**[从官方商店下载Chrome插件的方法](https://zhaoolee.com/ChromeAppHeroes/download_the_chrome_extension_from_the_store.html)** - - -## 相关资源链接 - -[扩展程序离线下载](https://chrome-extension-downloader.com/) - -[Chrome扩展资源站点推荐](https://zhaoolee.com/ChromeAppHeroes/chrome_extended_resources_site.html) - - -## Chrome扩展程序相关网站推荐 - - -[chajian5: 收藏好用的Chrome插件,不推荐评分低的还有多年不更新的插件。支持百度网盘和360云盘转存或下载,方便快捷。](https://www.chajian5.com/) - -**Chrome插件英雄榜** Github地址: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) -我需要你的支持, 希望你能为本项目填加一个 🌟星. -I need your support, I hope you can add a star 🌟 to this project. - - -## [一根火柴的N种打开方式(谷粒文化)](https://zhaoolee.com/ChromeAppHeroes/meaning_of_gu_li.html) - -![smartmockups_juunlhbe.jpg](https://v2fy.com/asset/README/9ac21b8aea054eb48fc404fd429638bf.jpeg) - - -![2.png](https://v2fy.com/asset/README/dc9ab48d958843c98f2a4c9336cff748.png) - - - -## 赞助打赏 - -![](https://v2fy.com/asset/qr/3qr.png) - - -| 赞赏金额 | 赞赏者 | 赞赏时间 | -| --- | --- | --- | -| 5.00 | 虚拟世界 | 2002-04-27 | -| 1.00 | 阿也 | 2020-04-26 | -| 5.00 | 无名雍羽 | 2020-04-24 | -| 30.00 | 张明辉(极简插件站长) | 2020-04-21 | -| 1.00 | 雨田 | 2020-04-09 | -| 1.00 | 2020我仍是少年 | 2020-03-24 | -| 1.00 | Will | 2020-03-12 | -| 1.00 | (未留姓名) | 2020-02-28 | -| 1.00 | (未留姓名) | 2020-02-16 | -| 5.00 | 南华愚叟 | 2020-02-02 | -| 1.00 | 萧磊 | 2020-01-02 | -| 1.00 | 锦饭 | 2019-12-15 | -| 1.00 | 王世文 | 2019-11-22 | -| 10.00 | 贺乾明(公众号量子位编辑) | 2019-11-20 | -| 20.00 | 张明辉(极简插件站长) | 2019-11-16 | -| 20.00 | Sakura0428 | 2019-11-02 | -| 1.00 | (未留姓名) | 2019-09-26 | -| 1.00 | 夏天的小虫子 | 2019-09-23 | -| 20.00 | enjoy lift | 2019-09-20 | -| 5.00 | L__hoo原 | 2019-09-20 | - -
                                                                                                                                                -点击展开历史捐赠 -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                5.00半岛铁盒2019-09-14
                                                                                                                                                12.34张明辉2019-08-20
                                                                                                                                                10.00六小登登2019-09-05
                                                                                                                                                10.00云淡风晴2019-07-24
                                                                                                                                                10.00金三古月2019-06-02
                                                                                                                                                10.00Azuno2019-06-01
                                                                                                                                                10.00邦妥2019-05-22
                                                                                                                                                5.00enjoy life2019-09-20
                                                                                                                                                5.00L__hoo原2019-09-20
                                                                                                                                                5.00梦想旅程(公众号:苏生不惑)2019-09-14
                                                                                                                                                5.0011112019-07-27
                                                                                                                                                5.00那都不重要2019-05-19
                                                                                                                                                5.00Lismg2019-06-05
                                                                                                                                                5.00small胖2019-07-09
                                                                                                                                                2.00良辰美2019-07-20
                                                                                                                                                2.00@Coolstar2019-07-06
                                                                                                                                                1.00(未留姓名)2019-09-26
                                                                                                                                                1.00夏天的小虫子2019-09-23
                                                                                                                                                1.00(未留姓名)2019-07-26
                                                                                                                                                1.00172019-07-12
                                                                                                                                                1.00(未留姓名)2019-06-13
                                                                                                                                                1.00Walter Wu2019-06-01
                                                                                                                                                1.00Joseph2019-04-24
                                                                                                                                                1.00(未留姓名)2019-04-12
                                                                                                                                                1.00于云鹏Edward2019-04-12
                                                                                                                                                1.00黄金星2019-04-11
                                                                                                                                                -
                                                                                                                                                -
                                                                                                                                                - - - -![](https://v2fy.com/asset/jetbrain/jetbrains-variant-2.png) - -[感谢JetBrains对本项目的资助支持](https://www.jetbrains.com/?from=ChromeAppHeroes) - -**感谢以上赞赏者对本开源项目的支持[手动滑稽]** \ No newline at end of file diff --git a/push.js b/push.js deleted file mode 100644 index baa4efff..00000000 --- a/push.js +++ /dev/null @@ -1,193 +0,0 @@ -const fse = require("fs-extra"); -const path = require("path"); -const download = require("download"); -const fs = require("fs"); -const { spawn } = require("child_process"); - -const os = require("os"); - -let RepositoriesName = "ChromeAppHeroes"; - -let readme_img_dir = - "https://raw.githubusercontent.com/zhaoolee/" + - RepositoriesName + - "/master/README/"; -// md所在的文件夹 -let zhaoolee_md_dir = "page"; - -// readme文件名 -let readme_file_name = "readme-chromeappheroes.md"; - -// 可以跳过的图片地址关键词 -let ignore_img_list = ["img.shields.io", "www.bilibili.com"]; - -// let md_dir = path.join(__dirname, RepositoriesName+"MD"); -// 将README.md从 项目名+md文件夹内拷贝到外面,并将图片替换下载到README文件夹 -async function cp_readme_md() { - // 在当前目录生成README文件夹 - // 创建backup文件夹 - if (!fs.existsSync(path.join(__dirname, "README"))) { - fs.mkdirSync(path.join(__dirname, "README")); - } - - let origin_readme_file_pathname = path.join( - __dirname, - zhaoolee_md_dir, - readme_file_name - ); - - let target_readme_file_pathname = path.join(__dirname, "README.md"); - await fse.copySync(origin_readme_file_pathname, target_readme_file_pathname, { - overwrite: true - }); - - await download_imgs_by_md("README.md"); - await change_img_url("README.md"); -} - -// 将README.md内的图片下载到README文件夹 -async function download_imgs_by_md(file_name) { - console.log("=download_imgs_by_md===", file_name); - // 获取文件夹名称 - - let dir_name = file_name.match(/^(.*).md/)[1]; - let file_content = fs.readFileSync(file_name).toString(); - - console.log("===>>>fc===>>>", file_content); - let img_addr_re = /^https?:\/\/(.+\/)+.+(\.(gif|GIF|png|PNG|jpg|JPG|jpeg|JPEG))$/g; - - img_addr_re = /https:\/\/.+?(\.jpg|\.JPG|\.jpeg|\.JPEG|\.gif|\.GIF|\.png|\.PNG)/g; - - let md_img_addr_s = file_content.match(img_addr_re); - - console.log( - "===md_img_addr_smd_img_addr_smd_img_addr_s===>>>", - md_img_addr_s - ); - - let md_img_addr_s_length = (md_img_addr_s ? md_img_addr_s : []).length; - let img_re = /^!\[(.*)\]\((.*)\)/; - - console.log("===length===>>", md_img_addr_s_length); - - for (let i = 0; i < md_img_addr_s_length; i++) { - let download_img = true; - - for (let t = 0; t < ignore_img_list.length; t++) { - if (md_img_addr_s[i].indexOf(ignore_img_list[t]) !== -1) { - download_img = false; - } - } - - console.log("~~~download_img::::", download_img); - - if (download_img) { - let img_addr = md_img_addr_s[i]; - console.log("img_addr img_addr img_addr img_addr==>>", img_addr); - // 定义文件名 - let img_addr_list = img_addr.split("/"); - console.log( - "img_addr_list img_addr_list img_addr_list img_addr_list==>>", - img_addr_list - ); - if (img_addr_list) { - img_name = img_addr_list[img_addr_list.length - 1]; - - if (!fs.existsSync(path.join(__dirname, dir_name, img_name))) { - console.log("正在下载>>>", img_addr); - fs.writeFileSync( - path.join(__dirname, dir_name, img_name), - await download(encodeURI(img_addr)) - ); - } - } - } - } -} - -// 更换url -async function change_img_url(file_name) { - let dir_name = file_name.match(/^(.*).md/)[1]; - let file_content = fs.readFileSync(file_name).toString(); - - console.log("===>>>fc===>>>", file_content); - let img_addr_re = /^https?:\/\/(.+\/)+.+(\.(gif|GIF|png|PNG|jpg|JPG|jpeg|JPEG))$/g; - - img_addr_re = /https:\/\/.+?(\.jpg|\.JPG|\.jpeg|\.JPEG|\.gif|\.GIF|\.png|\.PNG)/g; - - let md_img_addr_s = file_content.match(img_addr_re); - - if (md_img_addr_s !== null) { - let md_img_addr_s_length = md_img_addr_s.length; - let img_re = /^!\[(.*)\]\((.*)\)/; - - for (let i = 0; i < md_img_addr_s_length; i++) { - let download_img = true; - - for (let t = 0; t < ignore_img_list.length; t++) { - if (md_img_addr_s[i].indexOf(ignore_img_list[t]) !== -1) { - download_img = false; - } - } - - if (download_img) { - let img_addr = md_img_addr_s[i]; - // 定义文件名 - let img_addr_list = img_addr.split("/"); - img_name = img_addr_list[img_addr_list.length - 1]; - let new_img_addr = readme_img_dir + img_name; - file_content = file_content.replace(img_addr, new_img_addr); - fs.writeFileSync(path.join(__dirname, file_name), file_content); - } - } - } -} - -async function md_to_wordpress() { - const run_build = spawn("node", ["md_to_wordpress.js"], { - cwd: path.join(__dirname, zhaoolee_md_dir) - }); - - run_build.stdout.on("data", async data => { - console.log(`stdout: ${data}`); - }); - - run_build.stderr.on("data", async data => { - console.log("data::", String(data)); - }); - - run_build.on("close", async code => { - console.log("程序执行完成"); - }); -} - -async function create_index() { - return new Promise((resolve, reject) => { - const run_build = spawn("node", ["create_index.js"], { - cwd: path.join(__dirname, zhaoolee_md_dir) - }); - - run_build.stdout.on("data", async data => { - console.log(`stdout: ${data}`); - }); - - run_build.stderr.on("data", async data => { - console.log("data::", String(data)); - }); - - run_build.on("close", async code => { - console.log("程序执行完成"); - resolve(); - }); - }); -} - -// 进入项目名加MD文件夹,执行md_to_wordpress - -async function main() { - await create_index(); - await cp_readme_md(); - await md_to_wordpress(); -} - -main(); diff --git a/readme-en.md b/readme-en.md deleted file mode 100644 index cc069ce8..00000000 --- a/readme-en.md +++ /dev/null @@ -1,337 +0,0 @@ -# -ChromeAppHeroes - -🌈ChromeAppHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ - - -![](https://v2fy.com/asset/readme-en/517dd16fdad647eaa0de8a5a498d8a69.png) - -[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/issues/zhaoolee/ChromeAppHeroes.svg?style=popout-square) ![https://v2fy.com/asset/readme-en/ChromeAppHeroes.svg?style=popout-square](https://img.shields.io/github/stars/zhaoolee/ChromeAppHeroes.svg?style=popout-square) - - -## Table of contents - -- [034《Astro Bot》A programming question with every new tab](https://zhaoolee.gitbooks.io/chrome/content/034astro-bot.html) - -- [033《一叶》Barrage, Chat, Message board on every web page](https://zhaoolee.gitbooks.io/chrome/content/033.html) - -- [032《Smallpdf》Online pdf tool easy to use](https://zhaoolee.gitbooks.io/chrome/content/032smallpdf300b-jian-dan-hao-yong-de-xian-shang-pdf-gong-ju.html) - -- [031《OneTab》Convert multiple tabs into a list](https://zhaoolee.gitbooks.io/chrome/content/031onetab300b-ba-duo-ge-tab-zhuan-huan-wei-yi-ge-lie-biao.html) - -- [030《掘金》Believe in the power of quality technical content](https://zhaoolee.gitbooks.io/chrome/content/030300a-jue-jin-300b-xiang-xin-you-zhi-ji-zhu-nei-rong-de-li-liang.html) - -- [029 《SimpRead》Turn on reading mode for any webpage](https://zhaoolee.gitbooks.io/chrome/content/029-simread300b-wei-ren-yi-wang-ye-kai-qi-yue-du-mo-shi.html) - -- [028《AdBlock》Custom blocking ads](https://zhaoolee.gitbooks.io/chrome/content/028adblockadblockping-bi-jian-shu-guang-gao.html) - -- [027《Text》Cross-platform notepad from Chrome Labs](https://zhaoolee.gitbooks.io/chrome/content/027text300b-lai-zi-chrome-shi-yan-shi-de-kua-ping-tai-ji-shi-ben.html) - -- [026《Quickey Launcher》Open a website with just one click](https://zhaoolee.gitbooks.io/chrome/content/026-quickey-launcher300b-da-kai-wang-zhan-zhi-xu-yi-jian.html) - -- [025《Console》Chrome comes with a good calculator](https://zhaoolee.gitbooks.io/chrome/content/025-consolechromezi-dai-de-hao-yong-ji-suan-qi.html) - -- [024《Dark Reader》Enable night mode for any website](https://zhaoolee.gitbooks.io/chrome/content/024dark-reader300b-wei-ren-yi-wang-zhan-qi-yong-ye-jian-mo-shi.html) - - -* [023《FireShot》scrolling across the entire page just one click](https://zhaoolee.gitbooks.io/chrome/content/023fireshot300b-yi-jian-gun-dong-jie-ping-zheng-ge-wang-ye.html) - -* [022《扩展管理器》Manage your Chrome extensions](https://zhaoolee.gitbooks.io/chrome/content/022300a-kuo-zhan-guan-li-qi-300b-guan-li-ni-de-chrome-kuo-zhan.html) - -* [021《哔哩哔哩助手》Become the old driver of bilibili](https://zhaoolee.gitbooks.io/chrome/content/021300a-bi-li-bi-li-zhu-shou-300b-zhu-ni-kuai-su-cheng-wei-b-zhan-lao-si-ji.html) - -* [020《Boxel Rebound》Bounce small squares (with homemade track sharing method)](https://zhaoolee.gitbooks.io/chrome/content/020boxel-rebound300b-201c-hai-dao-zhong-du-201d-de-dan-tiao-xiao-fang-575728-fu-zi-zhi-sai-dao-fen-xiang-fang-6cd529.html) - -* [019《MEGA》Network disk conscience? Try MEGA!](https://zhaoolee.gitbooks.io/chrome/content/019mega300b-wang-pan-ke-yi-liang-xin-dao-shi-yao-cheng-5ea63f-shi-shi-mega-542721.html) - -* [018《Enhanced Github》Download Github single file](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) - -* [017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you](https://zhaoolee.gitbooks.io/chrome/content/017300a-xin-lang-wei-bo-tu-chuang-300b-ben-di-markdown-bian-xie-geng-liu-75452c-xin-lang-wei-bo-tu-chuang-lai-bang-mang.html) - - -* [016《解除B站区域限制》View the attacking giants third season](https://zhaoolee.gitbooks.io/chrome/content/016300a-jie-chu-b-zhan-qu-yu-xian-zhi-300b-cha-kan-jin-ji-de-ju-ren-di-san-ji.html) - -* [015 《XPath Helper》Bing daily wallpaper web crawler](https://zhaoolee.gitbooks.io/chrome/content/015xpath-helper300bwan-cheng-bing-mei-ri-bi-zhi-de-xiao-pa-chong.html) - -* [014《超级马里奥游戏》Convert Chrome to game console](https://zhaoolee.gitbooks.io/chrome/content/014300a-chao-ji-ma-li-ao-you-xi-300b-chrome-bian-shen-xiao-ba-wang.html) - -* [013《Quick QR》Implement cloud paste with QR code](https://zhaoolee.gitbooks.io/chrome/content/013quick-qr300b-yong-er-wei-ma-shi-xian-yun-nian-tie.html) - -* [012《OurStickys》Web page note paper](https://zhaoolee.gitbooks.io/chrome/content/012ourstickyschromete-se-wang-ye-bian-qian-zhi.html) - -* [011 《whatruns》Analysis of website technology stack](https://zhaoolee.gitbooks.io/chrome/content/011whatruns300b-yi-jian-fen-xi-wang-zhan-ji-zhu-zhan.html) - -* [010《speedtest》Test network speed](https://zhaoolee.gitbooks.io/chrome/content/010-speedtest300b-wang-luo-ce-su-cha-jian-speedtest.html) - -* [009《vimium》Fusion Chrome and vim](https://zhaoolee.gitbooks.io/chrome/content/009-vimiumchromeyu-vim-shuang-shen-qi-rong-he.html) - -* [008《Chrome Cleaner Pro》Speed up for Chrome](https://zhaoolee.gitbooks.io/chrome/content/008-chrome-cleaner-pro300b-wei-chrome-jia-su.html) - -* [007《loom》Chrome recording web video](https://zhaoolee.gitbooks.io/chrome/content/007-loom-chromefan-lu-wang-ye-shi-pin-shen-qi.html) - -* [006《SimilarSites》 Find similar sites by SimilarSites](https://zhaoolee.gitbooks.io/chrome/content/006-similarsites-yi-jian-cha-zhao-zi-mei-wang-zhan-similarsites.html) - -* [005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!)](https://zhaoolee.gitbooks.io/chrome/content/005-video-speed-controller-shua-ke-ff08-shua-ju-ff09-shen-qi-ff01-gei-wang-ye-shi-pin-jia-ge-901f28-zui-kuai-ke-da-16-500d2129.html) - - -* [004《Tampermonkey》 Tampermonkey! God level Expansion](https://zhaoolee.gitbooks.io/chrome/content/004-tampermonkey-you-hou-5b5021-gei-liu-lan-qi-kai-ge-gua.html) - -* [003《Secure Shell App》 What is the experience of opening ssh in Chrome?](https://zhaoolee.gitbooks.io/chrome/content/003-secure-shell-app-chromezhong-kai-qi-ssh-yi-zhong-shi-yao-ti-yan.html) - -* [002《chrono》 Make Chrome download resources easier](https://zhaoolee.gitbooks.io/chrome/content/002-chrono-rang-chrome-xia-zai-zi-yuan-geng-rong-yi.html) - -* [001《markdown-here》 Markdown converts to rich text with one click](https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html) - - -## Open source extension promotion(Self recommended) - -| name | Developer homepage | Open source information | Introduction | -| -- | -- | -- | -- | -| [The Fucking Github](https://chrome.google.com/webstore/detail/the-fucking-github/agajobpbaphiohkbkjigcalebbfmofdo)| [lvxianchao](https://github.com/lvxianchao) | [Github](https://github.com/lvxianchao/the-fucking-github) | It's easy to view, organize, search for items you've already Stared and search for items on Github. | -| [HitUP](https://chrome.google.com/webstore/detail/hitup/eiokaohkigpbonodjcbjpecbnccijkjb)| [wonderbeyond](https://github.com/wonderbeyond) | [Github](https://github.com/wonderbeyond/HitUP) | Use New Tab “blank pages” to keep you up to date with popular technology trends, along with other benefits. | -| [Gitako - Github file tree](https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk)| [EnixCoda](https://github.com/EnixCoda) | [Github](https://github.com/EnixCoda/Gitako) | Functionally similar to the famous Octotree, but with more modern front-end tools, the performance is much better. | - - ---- - -- Thanks to the [juejin](https://juejin.im/) boiling point operation [@清蒸不是水煮](https://juejin.im/user/5b39bd7de51d4558d43ff06d) suggested that **It’s better to put an index directory at the beginning** - -- Thanks to the[jianshu](https://www.jianshu.com/) Awesome Markdown editor,The editing work of the ChromeAppHeroes is almost entirely done by the jianshu markdown editor. - -- **ChromeAppHeroes** Directory page: [https://zhaoolee.gitbooks.io/chrome/content/](https://zhaoolee.gitbooks.io/chrome/content/) - -- Recommend the companion article of this project :《StarsAndClown》Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~ Github: [https://github.com/zhaoolee/StarsAndClown](https://github.com/zhaoolee/StarsAndClown) It’s also interesting~ ---- - - -## Introduction to ChromeAppHeroes (Business blows module) -- [《这份“插件英雄榜Top20”才是Chrome的正确打开方式!》](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/88386634) Author: [AI科技大本营](https://me.csdn.net/dQCFKyQDXYm3F8rB0) -- [《Chrome 插件英雄榜》](https://zhuanlan.zhihu.com/p/58636515) Author: [非著名程序员](https://www.zhihu.com/people/loonggg/activities) -- [《開源日報第363期》](https://openingsource.org/6190/zh-tw/) Author: [开源工厂](https://openingsource.org/) - ---- - - - -**ChromeAppHeroes** Github: [https://github.com/zhaoolee/ChromeAppHeroes](https://github.com/zhaoolee/ChromeAppHeroes) - -I need your support, I hope you can add a star 🌟 to this project. - - -#### [001《markdown-here》 Markdown converts to rich text with one click](https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22.html) - -> ![](https://v2fy.com/asset/readme-en/cb014b83f742465cb0e4d738b1625868.gif) -> -> With the markdown-here plugin, you can use the mardown format to write in the web version of QQ mailbox, Gmail, Sina headline article, and then convert to rich text with one click. - -#### [002《chrono》 Make Chrome download resources easier](https://zhaoolee.gitbooks.io/chrome/content/002-chrono-rang-chrome-xia-zai-zi-yuan-geng-rong-yi.html) - - -> ![](https://v2fy.com/asset/readme-en/58c922da91274bf8b2e42289bdd758ec.png) -> Chrono can easily sniff and identify the resources in the webpage, and then download all resources with one click. - -#### [003《Secure Shell App》 What is the experience of opening ssh in Chrome?](https://zhaoolee.gitbooks.io/chrome/content/003-secure-shell-app-chromezhong-kai-qi-ssh-yi-zhong-shi-yao-ti-yan.html) - - -> ![](https://v2fy.com/asset/readme-en/64f08216d9704afe89361085e942f42c.png) -> Many People want to build their own VPN by purchasing a server. After purchasing the server, the first step is to log in to the server through ssh. Windows does not have its own ssh software. Now you don't need to download putty or xshell, you can use this Secure Shell. App directly implements ssh login server in chrome - -#### [004《Tampermonkey》 Tampermonkey! God level Expansion](https://zhaoolee.gitbooks.io/chrome/content/004-tampermonkey-you-hou-5b5021-gei-liu-lan-qi-kai-ge-gua.html) - - -> ![](https://v2fy.com/asset/readme-en/c600b0eda36a42388536484b70e38aa6.png) -> The Tampermonkey must become the second application store of Chrome. With the Tampermonkey, you can view the VIP video for free, clear all kinds of web advertisements, and display the download address of the movie resources on the Douban Film Review page~ - -#### [005《Video Speed Controller》Speed up webpage video(Up to 16 times faster!)](https://zhaoolee.gitbooks.io/chrome/content/005-video-speed-controller-shua-ke-ff08-shua-ju-ff09-shen-qi-ff01-gei-wang-ye-shi-pin-jia-ge-901f28-zui-kuai-ke-da-16-500d2129.html) - - - -> ![](https://v2fy.com/asset/readme-en/ea0a4df724d94e98a1445783ffd52e4b.png) - -When we brush some non-nutrition videos, we will have the need to play videos at a double speed. The online player of the website generally only provides a playback speed of no more than 4 times, and the Video Speed Controller can increase the video playback speed to 16 times. - -#### [006《SimilarSites》 Find similar sites by SimilarSites](https://zhaoolee.gitbooks.io/chrome/content/006-similarsites-yi-jian-cha-zhao-zi-mei-wang-zhan-similarsites.html) - - - -> ![](https://v2fy.com/asset/readme-en/0824124d27b54115b96def402c13602c.png) - -When you browse a great site, you might think of the "similar" sites, especially for some resource sites, this site does not, and its similar sites "often have"! SimilarSites, it There is only one role, find similar sites! - -#### [007《loom》Chrome recording web video](https://zhaoolee.gitbooks.io/chrome/content/007-loom-chromefan-lu-wang-ye-shi-pin-shen-qi.html) - - - -> ![](https://v2fy.com/asset/readme-en/687d1be60b9a4a968e5d9215d85ef534.png) - -Loom can record a single tab page of the browser with one click, automatically generate online webpage after recording, play video, download the video just recorded, or set password for the online video just generated. - -#### [008《Chrome Cleaner Pro》Speed up for Chrome](https://zhaoolee.gitbooks.io/chrome/content/008-chrome-cleaner-pro300b-wei-chrome-jia-su.html) - -> ![](https://v2fy.com/asset/readme-en/49acdd520e264c069834b7c5f71086ea.png) - -After the development of recent years, Chrome has been expanding more and more. The goal of Chrome OS is getting closer and closer. If the software is bigger, there will be a common problem similar to Windows. The software will slow down and make Chrome the fastest. The easy way is to clean up the garbage, and Chrome Cleaner Pro is a one-click cleanup path~ - -#### [009《vimium》Fusion Chrome and vim](https://zhaoolee.gitbooks.io/chrome/content/009-vimiumchromeyu-vim-shuang-shen-qi-rong-he.html) - -> ![](https://v2fy.com/asset/readme-en/fc5ad51fe0374d1faeab37f8390bd312.gif) -Vimium allows us to browse the web using only the keyboard. If you see someone using vimium for the first time, it will definitely make you feel amazing~ - -#### [010《speedtest》Test network speed](https://zhaoolee.gitbooks.io/chrome/content/010-speedtest300b-wang-luo-ce-su-cha-jian-speedtest.html) - - -> ![](https://v2fy.com/asset/readme-en/1e94bb185a924377bb38609f0e4bb2b1.png) -When the Internet speed is very slow, the first thing people think of is to perform network speed measurement. On the window, as long as you install the 360 family bucket, the speed measurement function is installed by default, but the speed measurement function does not need to be installed locally. , just hand it to the browser. - -#### [011 《whatruns》Analysis of website technology stack](https://zhaoolee.gitbooks.io/chrome/content/011whatruns300b-yi-jian-fen-xi-wang-zhan-ji-zhu-zhan.html) - -> ![](https://v2fy.com/asset/readme-en/d245a62aa32441d7b206007a8965728e.png) - -If you are very interested in the website you are currently browsing, you can use the whatruns to understand the software technology stack, for example, what technology is used by facebook? - -#### [012《OurStickys》Web page note paper](https://zhaoolee.gitbooks.io/chrome/content/012ourstickyschromete-se-wang-ye-bian-qian-zhi.html) - -> ![](https://v2fy.com/asset/readme-en/59cc4017fdce4927964ea7e6c2433f1b.gif) - -When you introduce the favorite webpage features to everyone, you can talk to the webpage while you are talking, so that you can make people's eyes shine and make the audience easy to grasp the key points~ - -#### [013《Quick QR》Implement cloud paste with QR code](https://zhaoolee.gitbooks.io/chrome/content/013quick-qr300b-yong-er-wei-ma-shi-xian-yun-nian-tie.html) - -> ![](https://v2fy.com/asset/readme-en/de85e8855ed44474bf42f5713759c02d.png) - -With Quick QR, we can get any piece of text information on the PC browser without scanning any code through the mobile phone (cloud paste board~) - -#### [014《超级马里奥游戏》Convert Chrome to game console](https://zhaoolee.gitbooks.io/chrome/content/014300a-chao-ji-ma-li-ao-you-xi-300b-chrome-bian-shen-xiao-ba-wang.html) - -> ![超级玛丽.gif](https://v2fy.com/asset/readme-en/01fcd09e26fe44e7b9a792c711e776c3.gif) - -What is the experience of playing Super Mario with Chrome? Haha, fun! Super Mario Game is a plugin that lets you open Chrome and play Super Mario at any time.😋 - - [015 《XPath Helper》Bing daily wallpaper web crawler](https://zhaoolee.gitbooks.io/chrome/content/015xpath-helper300bwan-cheng-bing-mei-ri-bi-zhi-de-xiao-pa-chong.html) - -> ![](https://v2fy.com/asset/readme-en/e14024cca3c6453cad3a8dc8a1711bb0.png) -XPath is an extension that helps us complete web crawlers. We can use XPath to help us complete a small crawler of Bing wallpapers~ - -#### [016《解除B站区域限制》View the attacking giants third season](https://zhaoolee.gitbooks.io/chrome/content/016300a-jie-chu-b-zhan-qu-yu-xian-zhi-300b-cha-kan-jin-ji-de-ju-ren-di-san-ji.html) - -> ![](https://v2fy.com/asset/readme-en/c4396e306c8e4e9389988eedc550489b.png) -> ![](https://v2fy.com/asset/readme-en/ee51dc90759d419c9a351ce4f0e9c58a.png) -> Relieve bilibili area restrictions,Old drivers of bilibili must have skills - -#### [017《新浪微博图床》Local Markdown is written more smoothly, Sina Weibo map bed to help you](https://zhaoolee.gitbooks.io/chrome/content/017300a-xin-lang-wei-bo-tu-chuang-300b-ben-di-markdown-bian-xie-geng-liu-75452c-xin-lang-wei-bo-tu-chuang-lai-bang-mang.html) - - - -> ![](https://v2fy.com/asset/readme-en/6da8f9eeb31c4b0f816f4c3aca9958c4.gif) -> Write an article with Markdown. If the article uses a local map, the local map will be packaged with the article, otherwise others will not see the image. If you put the local image on the web server, then paste the url of the image directly. In the article, you can eliminate the steps of image packaging. - -#### [018《Enhanced Github》Download Github single file](https://zhaoolee.gitbooks.io/chrome/content/018enhanced-github300b-cong-201c-bing-gui-201d-dao-201c-bing-gun-er-201d2c-xia-zai-github-dan-ge-wen-jian.html) - -> ![](https://v2fy.com/asset/readme-en/bd7ebaab0d1e43508d61dd61dfda3135.png) -> ![](https://v2fy.com/asset/readme-en/c2de507f3fe248299d92e4763366a1dd.png) -> I need Github to give me a popsicle to relieve the heat, Github insists on giving me the freezer with popsicles. (The buddy is really interesting)... With the enhanced Github plugin, we can download the core of the Github excellent project. Code file to learn, instead of downloading the entire repository as a collection - -#### [019《MEGA》Network disk conscience? Try MEGA!](https://zhaoolee.gitbooks.io/chrome/content/019mega300b-wang-pan-ke-yi-liang-xin-dao-shi-yao-cheng-5ea63f-shi-shi-mega-542721.html) - - -> ![](https://v2fy.com/asset/readme-en/6ff33617c52447369c9a557558a124da.png) - -- There is no concept of speed limit (it is really disgusting by the speed limit strategy of Baidu's network disk) -- Cloud encryption, resources will not be blocked -- Officially provided Linux client - -#### [020《Boxel Rebound》Bounce small squares (with homemade track sharing method)](https://zhaoolee.gitbooks.io/chrome/content/020boxel-rebound300b-201c-hai-dao-zhong-du-201d-de-dan-tiao-xiao-fang-575728-fu-zi-zhi-sai-dao-fen-xiang-fang-6cd529.html) - - -> ![](https://v2fy.com/asset/readme-en/d8fe8656c3c443f8820260dbfb0444d3.gif) -> Boxel Rebound is a little geek game with simple gameplay, free to create tracks, share tracks, and get other people's tracks for secondary development; whether you are a Mac user, a Windows user, or a Linux user, just install Chrome. Browser, you can play Boxel Rebound - -#### [021《哔哩哔哩助手》Become the old driver of bilibili](https://zhaoolee.gitbooks.io/chrome/content/021300a-bi-li-bi-li-zhu-shou-300b-zhu-ni-kuai-su-cheng-wei-b-zhan-lao-si-ji.html) - -> ![](https://v2fy.com/asset/readme-en/37ada4e2ca1149659538f2a56743fab2.gif) - -> 哔哩哔哩助手,functional, developers have always maintained a high frequency of updates, you can rest assured to eat ~ - - - -#### [022《扩展管理器》Manage your Chrome extensions](https://zhaoolee.gitbooks.io/chrome/content/022300a-kuo-zhan-guan-li-qi-300b-guan-li-ni-de-chrome-kuo-zhan.html) - -> ![](https://v2fy.com/asset/readme-en/984554a49c30416880b6b8266788de7b.gif) -> If there are a lot of plugins installed in Chrome, we can group the plugins and enable different groups of plugins according to the scenario. - - -##### [023《FireShot》scrolling across the entire page just one click](https://zhaoolee.gitbooks.io/chrome/content/023fireshot300b-yi-jian-gun-dong-jie-ping-zheng-ge-wang-ye.html) - - - -> ![](https://v2fy.com/asset/readme-en/aadc2d478a854dccb2ab51c75bc1897c.gif) -> In general, FireShot is a good software, free and useful, scrolling screenshots are better than similar software. - -#### [024《Dark Reader》Enable night mode for any website](https://zhaoolee.gitbooks.io/chrome/content/024dark-reader300b-wei-ren-yi-wang-zhan-qi-yong-ye-jian-mo-shi.html) - -> ![](https://v2fy.com/asset/readme-en/747d74a45bb3452386a696cfb184b4ec.gif) - -> Like the night mode partner, Dark Reader should be able to satisfy you~ - - - -#### [025《Console》Chrome comes with a good calculator](https://zhaoolee.gitbooks.io/chrome/content/025-consolechromezi-dai-de-hao-yong-ji-suan-qi.html) -> ![](https://v2fy.com/asset/readme-en/857b3610755f486f8e1355fe015e3b25.gif) - -> The usefulness of the Chrome computer: You can see the number of records, you can also preview the results of the operation in real time, you can check it again after the input is completed, and one more point: Chrome calculator is very popular - -#### [026《Quickey Launcher》Open a website with just one click](https://zhaoolee.gitbooks.io/chrome/content/026-quickey-launcher300b-da-kai-wang-zhan-zhi-xu-yi-jian.html) - -> ![](https://v2fy.com/asset/readme-en/c7298ffbd499457086c82b10409cd4ca.gif) -> Quickey Launcher binds a shortcut to any web page in an elegant way. Once the binding is complete, you can open the web page with the shortcut key. - -#### [027《Text》Cross-platform notepad from Chrome Labs](https://zhaoolee.gitbooks.io/chrome/content/027text300b-lai-zi-chrome-shi-yan-shi-de-kua-ping-tai-ji-shi-ben.html) - - -> ![](https://v2fy.com/asset/readme-en/5f77a9339f804a86b7ba50368ae14723.gif) - -> Text is developed and open sourced by Google Chrome Labs. The open source address is https://github.com/GoogleChromeLabs/text-app. Text is a small and beautiful product. It is not powerful, but it is enough, and it has completed cross-platform with Chrome (Can also be used in Linux ~) - -#### [028《AdBlock》Custom blocking ads](https://zhaoolee.gitbooks.io/chrome/content/028adblockadblockping-bi-jian-shu-guang-gao.html) - -> ![屏蔽简书广告](https://v2fy.com/asset/readme-en/15d6ac29ece04f76bcac8c7e9e5f2980.gif) -> The function of Adblock is very rich, but many functions are basically not used. Ordinary users only need to open Adblock, and can use the right-click tool to block ads that they don't like, which is enough~ - - -#### [029 《SimpRead》Turn on reading mode for any webpage](https://zhaoolee.gitbooks.io/chrome/content/029-simread300b-wei-ren-yi-wang-ye-kai-qi-yue-du-mo-shi.html) - - -> ![](https://v2fy.com/asset/readme-en/099374f9f5ad433bb82f028a795239a0.gif) -Turning on the reading mode for the webpage allows us to focus more on the content, not being distracted by the colorful advertising campaign, and SimpRead is a plugin that opens the reading mode for the webpage. - -#### [030《掘金》Believe in the power of quality technical content](https://zhaoolee.gitbooks.io/chrome/content/030300a-jue-jin-300b-xiang-xin-you-zhi-ji-zhu-nei-rong-de-li-liang.html) - -> ![](https://v2fy.com/asset/readme-en/6ecb6b05c1b342bfbfbaca321dc86cff.gif) - -> If you want to know the industry knowledge of programmers, product managers, and designers, you can open the Nuggets plug-in to see if you feel like it. If you feel like the content, you can go to the official website of Nuggets.[https://juejin.im/](https://juejin.im/) - - -#### [031《OneTab》Convert multiple tabs into a list](https://zhaoolee.gitbooks.io/chrome/content/031onetab300b-ba-duo-ge-tab-zhuan-huan-wei-yi-ge-lie-biao.html) - - -> ![](https://v2fy.com/asset/readme-en/a355ba9e09e643a3b4817584fddb6c61.png) -> When you find yourself having too many tabs, click on the OneTab icon and all tabs will be converted into a list. When you need to access them again, click the OneTab icon to call up the list and click on the list recovery tab. - - -#### [032《Smallpdf》Online pdf tool easy to use](https://zhaoolee.gitbooks.io/chrome/content/032smallpdf300b-jian-dan-hao-yong-de-xian-shang-pdf-gong-ju.html) -> ![](https://v2fy.com/asset/readme-en/35b4e4c051eb43c18e17e62c73738c45.gif) -> Smallpdf is a very easy to use PDF tool that can be collected as a daily office tool. Smallpdf can be used for multiple pdf online mergers, pdf online editing. If you are a regular person dealing with PDF, don't miss it~ - - -#### [033《一叶》Barrage, Chat, Message board on every web page](https://zhaoolee.gitbooks.io/chrome/content/033.html) - -> ![](https://v2fy.com/asset/readme-en/4e6710ab4d7c45bab18a4426f9e1da82.gif) -yiyechat is a very interesting product, but the current user volume is still very small. I personally have some ideas for this. If the official can follow the treasure hunt game like pokemongo, in the message board corresponding to the homepage of each major website, Embed some interesting eggs and let users go to treasure hunt, which may be beneficial to the promotion of products~ - - -#### [034《Astro Bot》A programming question with every new tab](https://zhaoolee.gitbooks.io/chrome/content/034astro-bot.html) - -> ![](https://v2fy.com/asset/readme-en/65a53b14dc48439eb54fd4bc2c214bcc.gif) -Astro Bot can display a program-related question or related news on a new tab page. - - diff --git a/rsync.js b/rsync.js deleted file mode 100755 index 13c3cee0..00000000 --- a/rsync.js +++ /dev/null @@ -1,180 +0,0 @@ -const Rsync = require("rsync"); - -const path = require("path"); - -const chmodr = require('chmodr'); - -const fs = require("fs"); - -const fse = require("fs-extra"); - -// 项目文件夹名 -const main_dir_name = "ChromeAppHeroes"; - -// markdown文件夹名 -const md_dir_name = "page"; - -// 需要排除的md文件 - -const exclude_md_files = []; - -// 自定义 -const target_url = - "https://www.v2fy.com/asset/0i/" + main_dir_name + "/" + md_dir_name + "/"; - -console.log("target_url::", target_url); -const target_path = "/usr/share/nginx/v2fy.com/asset/0i"; - -// 将本目录同步服务器 -async function update_data() { - await new Promise((resolve, reject) => { - // Build the command - var rsync = new Rsync() - .shell("ssh") - .flags({ - a: true, - z: true, - v: true - }) - .delete() - .progress() - .compress() - .exclude([".*/", "up.js"]) - .output( - function(data) { - // do things like parse progress - console.log("=传输数据=>>", data.toString()); - }, - function(data) { - // do things like parse error output - console.log("=数据传输报错=>>", data.toString()); - } - ) - .source(path.join(__dirname)) - .destination("root@v2fy.com:" + target_path); - - // Execute the command - rsync.execute(function(error, code, cmd) { - console.log("error", error); - console.log("code", code); - console.log("cmd", cmd); - resolve(); - }); - }).then(() => {}); -} - -// 获取md文件 - -function get_md_file_list() { - // 读取当前当前目录下的.md文件 - let root = "./"; - root = path.join(__dirname, md_dir_name); - console.log(root); - let all_files = fs.readdirSync(root); - let all_md_files = []; - - // 获取md文件列表 - all_files.map((file_name, file_index) => { - if (file_name.endsWith(".md")) { - // md文件不包含在排除列表中 - if (exclude_md_files.indexOf(file_name) === -1) { - all_md_files.push(file_name); - } - } - }); - return all_md_files; -} - -// 将md文件内容替换为https内容 -function local_file_href_2_https_href(md_file_name) { - - console.log("分析md==>>", md_file_name); - const whole_md_file_path = path.join(__dirname, md_dir_name, md_file_name); - - let file_content = fs.readFileSync(whole_md_file_path).toString(); - let img_addr_re = /\!\[.*\]\(.*\)/g; - - let md_img_addr_list = file_content.match(img_addr_re); - - if(md_img_addr_list === null){ - md_img_addr_list = [] - - } - - for (let img_index = 0; img_index < md_img_addr_list.length; img_index++) { - let tmp_md_img_addr = md_img_addr_list[img_index]; - - let img_addr = tmp_md_img_addr.match(/\((.*)\)/)[1]; - - let img_desc = tmp_md_img_addr.match(/\[(.*)\]/)[1]; - - if (img_addr.indexOf("http") !== 0) { - let new_img_addr = target_url + img_addr; - - new_tmp_md_img_addr = "![" + img_desc + "](" + new_img_addr + ")"; - - file_content = file_content.replace(tmp_md_img_addr, new_tmp_md_img_addr); - - console.log("准备替换==>", tmp_md_img_addr, "为==>>", new_tmp_md_img_addr) - }else{ - console.log("略过==>>", img_addr); - - - } - } - - console.log(file_content); - - fs.writeFileSync(whole_md_file_path, file_content, {encoding: "utf8"}) - - // file_content = file_content.replace(/\!\[.*\]\(.*\)/g, target_url+'$1'); - - // console.log(md_img_addr_list, "--->>", img_addr); -} - -// 将Markdown文件中本地图片链接替换为网络图片链接 -async function local_href_2_https_href() { - let md_file_list = get_md_file_list(); - - console.log("md_file_list==>>", md_file_list); - // md_file_list = ["kr-000046.md"]; - - - for (let i = 0; i < md_file_list.length; i++) { - console.log("=读取=>>", md_file_list[i]); - local_file_href_2_https_href(md_file_list[i]); - } -} - -async function md_and_img_chmodr(path){ - await new Promise((resolve, reject)=>{ - chmodr(path, 0o777, (err) => { - if (err) { - console.log('Failed to execute chmod', err); - } else { - console.log('Success'); - resolve(); - } - }); - }) - - -} - - -async function main() { - - // 改权限 - - await md_and_img_chmodr(path.join(__dirname, md_dir_name)); - - - // 先同步数据到服务端 - await update_data(); - - // console.log("执行完成") - - await local_href_2_https_href(); -} - -main(); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 57652876..00000000 --- a/yarn.lock +++ /dev/null @@ -1,972 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-styles@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== - dependencies: - file-type "^4.2.0" - -axios@0.19.2: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -buffer@^5.2.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - -chmodr@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/chmodr/-/chmodr-1.2.0.tgz#720e96caa09b7f1cdbb01529b7d0ab6bc5e118b9" - integrity sha512-Y5uI7Iq/Az6HgJEL6pdw7THVd7jbVOTPwsmcPOBjQL8e3N+pz872kzK5QxYGEy21iRys+iHWV0UZQXDFJo1hyA== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-response@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -commander@^2.8.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -content-disposition@^0.5.2: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - -download@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -end-of-stream@^1.0.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== - -file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -graceful-fs@^4.1.10, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -inherits@^2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A== - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -make-dir@^1.0.0, make-dir@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -mime-db@^1.28.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -moment@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -readable-stream@^2.0.0, readable-stream@^2.3.0, readable-stream@^2.3.5: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -responselike@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -rsync@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/rsync/-/rsync-0.6.1.tgz#3681a0098bd8750448f8bf9da1fee09f7763742b" - integrity sha512-39HcwWuM67CQ9tHloazShXWUOWa2m3SGqX6XQhQMSj0VCQMkSI9PodoxM7/+hKf2p4v2umbhfoarYqd1gwII/w== - -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -showdown@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/showdown/-/showdown-1.9.1.tgz#134e148e75cd4623e09c21b0511977d79b5ad0ef" - integrity sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA== - dependencies: - yargs "^14.2" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== - dependencies: - is-plain-obj "^1.0.0" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - -strip-outer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== - dependencies: - escape-string-regexp "^1.0.2" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yargs-parser@^15.0.1: - version "15.0.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" - integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^14.2: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" diff --git a/zh-hans/styles/README.md b/zh-hans/styles/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/zh-hans/styles/website.css b/zh-hans/styles/website.css deleted file mode 100644 index 84ae8c9d..00000000 --- a/zh-hans/styles/website.css +++ /dev/null @@ -1,7 +0,0 @@ -.page-wrapper{ - background-color: #FCF6E5; -} - -h1, h2, h3, h4, h5, h6 { - color: #009688; -} \ No newline at end of file