# fork vimium-c **Repository Path**: vue-quasar/fork-vimium-c ## Basic Information - **Project Name**: fork vimium-c - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Vimium C ![Icon](icons/icon32.png) - All by Keyboard =========================================== [![MIT license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE.txt) [![Version 1.83.3](https://img.shields.io/badge/release-1.83.3-orange.svg )](https://github.com/gdh1995/vimium-c/releases) [![Current Build Status](https://travis-ci.org/gdh1995/vimium-c.svg?branch=master )](https://travis-ci.org/gdh1995/vimium-c) **Visit on [Chrome Web Store]( https://chrome.google.com/webstore/detail/vimium-c-all-by-keyboard/hfjbmagddngcpeloejdejnfgbamkjaeg ) / [Firefox Add-ons]( https://addons.mozilla.org/firefox/addon/vimium-c/ ) / [MS Edge Add-ons]( https://microsoftedge.microsoft.com/addons/detail/aibcglbfblnogfjhbcmmpobjhnomhcdo )** A Customized [Vimium](https://github.com/philc/vimium) (to click web page content and manipulate browser windows using only keyboard) having **C**hinese support, global **C**ommands and inje**c**tion functionality, in **C**-style code for qui**c**ker action and less resource **c**ost. [Vimium](https://github.com/philc/vimium) 的一款修改版(可以用键盘点击网页内容、操作浏览器窗口),添加了完整的中文支持、全局快捷键功能,还能运行在某些接受Vimium C的扩展程序的私有页面里,并且对CPU和内存资源的消耗很低。 [阅读中文介绍 (description in Chinese) 。](README_zh.md) This project is mainly developed and maintained by [gdh1995](https://github.com/gdh1995), and licensed under the [MIT license](LICENSE.txt). 本项目主要由 [gdh1995](https://github.com/gdh1995) 开发并维护,且以 [MIT 许可协议](LICENSE.txt) 开源。 It (the version in Web Store) supports Chrome and other Chromium-based browsers whose core versions are >= 43, and supports almost all of the functionality on a recent Firefox (since version 63.0). On MS Edge (Chromium), it works well, and it can even run on MS Edge (EdgeHTML), though there're still some errors. If re-compiled from the source code, Vimium C is able to support Chromium 32~42. 它支持内核版本不低于 43 的 Chrome 和其它以 Chromium 为内核的浏览器,也能运行在最近发布的 Firefox 63 和更高版本上。 同时它完美支持了新版 Microsoft Edge (Chromium 内核) 浏览器,甚至在 Edge (EdgeHTML 内核) 上也能正常执行大部分命令。 如果从源码重新编译,Vimum C 还可以支持 Chromium 32~42。 ![Usage Demo of Vimium C](https://gdh1995.cn/vimium-c/demo.gif) An old name of this project is "Vimium++", which has been given up on 2018-08-21. # Project Introduction __Vimium C:__ * [中文介绍 (description in Chinese)](README_zh.md) * a web extension for Chrome and Firefox that provides keyboard-based navigation and control of the web, in the spirit of the Vim editor. * add some powerful functions and provide more configurable details and convenience. * here is its [license](LICENSE.txt) and [privacy policy](PRIVACY-POLICY.md) * the initial code is forked from [philc/vimium:master](https://github.com/philc/vimium) on 2014. * customized after translating it from CoffeeScript into JavaScript and then TypeScript. __Other extensions supporting Vimium C:__ * PDF Viewer for Vimium C : a modified version of [PDF Viewer](https://chrome.google.com/webstore/detail/pdf-viewer/oemmndcbldboiebfnladdacbdfmadadm) from [PDF.js](https://github.com/mozilla/pdf.js/) * Visit it on [Chrome Web Store]( https://chrome.google.com/webstore/detail/pdf-viewer-for-vimium-c/nacjakoppgmdcpemlfnfegmlhipddanj) * Shortcut Forwarding Tool * Provide 32 configurable shortcuts and forward them to another extension like Vimium C * Visit it on [Chrome Web Store]( https://chrome.google.com/webstore/detail/shortcut-forwarding-tool/clnalilglegcjmlgenoppklmfppddien) / [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/shortcut-forwarding-tool/) * NewTab Adapter * Take over browser's new tab settings and open another configurable URL * Visit it on [Chrome Web Store]( https://chrome.google.com/webstore/detail/newtab-adapter/cglpcedifkgalfdklahhcchnjepcckfn) / [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/newtab-adapter/) * Modified Weidu New Tab (微度新标签页修改版) : a modified and lite version of [www.weidunewtab.com](http://www.weidunewtab.com/) (or [www.newtabplus.com](http://www.newtabplus.com/) ) * Visit it on [Chrome Web Store]( https://chrome.google.com/webstore/detail/微度新标签页修改版/hdnehngglnbnehkfcidabjckinphnief) # Release Notes #### 1.83.3 * createTab: in an incognito window, now don't open extension pages by default, unless `evenIncognito` * Scroller: make `keepHover` enabled by default; also use a cheaper way to prevent hover effects * `autoOpen`/`openUrl`: add an option `testUrl`, which is default to `false` if the option `keyword` is not empty * LinkHints: use `[aria-label]` and support `html[data-vimium-hints=ordinal]` * Vomnibar: fix bugs when preferring a web page as the Vomnibar page; fix no favicons on Firefox * Vomnibar: add an option `engines: enum` to filter out any engines * scroller: continue scrolling when irrelevant keys get released * fix some other bugs #### 1.83.2 * LinkHints: no hint links on an iframe if it's wholly covered * FindMode: fix an edge case Ctrl+J may hang at a place * Vomnibar: fix a bug the `currentWindow` option may affect a next `activateTabSelection` command * settings: fix a crash during auto-recovering when `localStorage` got cleared * copy to clipboard: avoid spaces occur in URLs * export settings: encode the block list of words using base64 * Firefox on Android: highly experimental support * fix some other bugs #### 1.83.1 * i18n: support French when showing tips * releases on the store: increase the required *minimum Chrome version* to 43 * Vomnibar: fix some bugs when a query starts with `vimium://cd` * options page: if there're errors in custom key mappings, show them directly * `mapkey`: support `$if={...}`, just like `map` * text substitution: add a prefix of `i` for `vimium://show image` and two suffixes of `r` and `d` for URLs * LinkHints: show indigenized upper-case characters (experimentally) * `autoOpen`: add an option of `copy` [(#159)](https://github.com/gdh1995/vimium-c/issues/159) See more on [RELEASE-NOTES.md](https://github.com/gdh1995/vimium-c/blob/master/RELEASE-NOTES.md). ### Known Issues There're some known issues on previous or latest versions of Chrome, and please read https://github.com/gdh1995/vimium-c/wiki/Known-issues-on-various-versions-of-Chrome for more information. # Building If you want to compile this project manually, please run: ``` bash npm install typescript npm install pngjs # needed for Chromium-based browsers node scripts/tsc # ./scripts/make.sh released-file.zip ``` `gulp local` can also compile files in place (using configurable build options), while `gulp dist` compiles and minimizes files into `dist/`. The options including `MinCVer` and `BTypes` in [gulp.tsconfig.json](scripts/gulp.tsconfig.json) are used to control supported target browsers and set a minimum browser version. # Donate / 捐赠 Vimium C is an open-source browser extension, and everyone can install and use it free of charge. If you indeed want to give its author ([gdh1995@qq.com](https://gdh1995.cn/)) financial support, you may donate any small amount of money to him through [PayPal](https://www.paypal.com/) (https://www.paypal.me/gdh1995) or [Alipay](https://intl.alipay.com/). Thanks a lot! Vimium C 是一款开源的浏览器扩展程序,任何人都可以安装使用它而无需支付任何费用。 如果您确实想要资助它的开发者([gdh1995](https://gdh1995.cn/)), 可以通过[支付宝](https://www.alipay.com/)或 [PayPal](https://www.paypal.com/) (https://www.paypal.me/gdh1995) 无偿赠与他一小笔钱。谢谢您的支持! A donation list is in / 捐赠列表详见: https://github.com/gdh1995/vimium-c/wiki/Donation-List . ![gdh1995 的支付宝二维码](https://gdh1995.cn/alipay-recv-money.png) ![PayPal QRCode of gdh1995](https://gdh1995.cn/paypal-recv-money.png) # Thanks & Licenses Vimium C: Copyright (c) Dahan Gong, Phil Crosby, Ilya Sukhar. See the [MIT LICENSE](LICENSE.txt) for details. * [Vimium](https://github.com/philc/vimium): Copyright (c) 2010 Phil Crosby, Ilya Sukhar. [MIT-licensed](https://github.com/philc/vimium/blob/master/MIT-LICENSE.txt). * [TypeScript](https://github.com/Microsoft/TypeScript): and modified `es.d.ts`, `es/*`, `dom.d.ts` and `chrome.d.ts` in `types/`: Copyright (c) Microsoft Corporation (All rights reserved). Licensed under the Apache License, Version 2.0. See more on [www.typescriptlang.org](http://www.typescriptlang.org/). * [Viewer.js](https://github.com/fengyuanchen/viewerjs) ([Modified](https://github.com/gdh1995/viewerjs)): Copyright (c) 2015-present Chen Fengyuan. [MIT-licensed](https://github.com/fengyuanchen/viewerjs/blob/master/LICENSE). * [JavaScript Expression Evaluator](https://github.com/silentmatt/expr-eval) ([Modified](https://github.com/gdh1995/js-expression-eval)): Copyright (c) 2015 Matthew Crumley. [MIT-licensed](https://github.com/silentmatt/expr-eval/blob/master/LICENSE.txt). * The orange picture in the icon is from https://pixabay.com/vectors/orange-fruit-mandarin-citrus-fruit-158258/ * [微度新标签页](http://www.weidunewtab.com/): (c) 2012 杭州佐拉网络有限公司 保留所有权利. * [PDF.js](https://github.com/mozilla/pdf.js/): Copyright (c) Mozilla and individual contributors. Licensed under the Apache License, Version 2.0. # Declaration for Applicable Regions The [Vimium C](https://chrome.google.com/webstore/detail/vimium-c-all-by-keyboard/hfjbmagddngcpeloejdejnfgbamkjaeg) and other extensions published by [gdh1995](https://github.com/gdh1995) are available for all people in *"all regions"* of Chrome Web Store, Microsoft Edge Add-ons and some other markets. This behavior is only to make these extensions easier to use, but
**DOES NOT EXPRESS OR IMPLIED** the author (gdh1995) "agrees or has no objection to" that "Taiwan" can be parallel to "China", which was an **inappropriate** status quo in the stores' pages on 2019-11-16. According to [The Constitution of the People's Republic of China]( http://www.npc.gov.cn/npc/c505/201803/e87e5cd7c1ce46ef866f4ec8e2d709ea.shtml) and international consensus, *Taiwan is **an inalienable part** of the sacred territory of the People's Republic of China*.