diff options
| author | mrmr1993 | 2014-04-29 14:51:21 +0100 |
|---|---|---|
| committer | mrmr1993 | 2014-11-02 06:12:28 +0000 |
| commit | 002f48e9e7b821debeb96920050705c9a6ce09b9 (patch) | |
| tree | 21b3c02ed1c50382189dfc6a1953fe7cbc5102ca | |
| parent | 8afdaabd2e66a3092bc2b122443956327e0ba679 (diff) | |
| download | vimium-002f48e9e7b821debeb96920050705c9a6ce09b9.tar.bz2 | |
Optional custom new tab URL
This resolves #979.
| -rw-r--r-- | background_scripts/main.coffee | 2 | ||||
| -rw-r--r-- | background_scripts/settings.coffee | 1 | ||||
| -rw-r--r-- | pages/blank.html | 17 | ||||
| -rw-r--r-- | pages/options.coffee | 1 | ||||
| -rw-r--r-- | pages/options.html | 11 |
5 files changed, 31 insertions, 1 deletions
diff --git a/background_scripts/main.coffee b/background_scripts/main.coffee index 898f46f1..5c5d3180 100644 --- a/background_scripts/main.coffee +++ b/background_scripts/main.coffee @@ -231,7 +231,7 @@ moveTab = (callback, direction) -> # These are commands which are bound to keystroke which must be handled by the background page. They are # mapped in commands.coffee. BackgroundCommands = - createTab: (callback) -> chrome.tabs.create({ url: "chrome://newtab" }, (tab) -> callback()) + createTab: (callback) -> chrome.tabs.create({url: Settings.get("newTabUrl")}, (tab) -> callback()) duplicateTab: (callback) -> chrome.tabs.getSelected(null, (tab) -> chrome.tabs.duplicate(tab.id) diff --git a/background_scripts/settings.coffee b/background_scripts/settings.coffee index 7150fcba..d6e8fcde 100644 --- a/background_scripts/settings.coffee +++ b/background_scripts/settings.coffee @@ -105,6 +105,7 @@ root.Settings = Settings = searchUrl: "http://www.google.com/search?q=" # put in an example search engine searchEngines: "w: http://www.wikipedia.org/w/index.php?title=Special:Search&search=%s" + newTabUrl: "chrome://newtab" settingsVersion: Utils.getCurrentVersion() diff --git a/pages/blank.html b/pages/blank.html new file mode 100644 index 00000000..1f8bb1d0 --- /dev/null +++ b/pages/blank.html @@ -0,0 +1,17 @@ +<html> + <head> + <script src="../lib/utils.js"></script> + <script src="../lib/keyboard_utils.js"></script> + <script src="../lib/dom_utils.js"></script> + <script src="../lib/handler_stack.js"></script> + <script src="../lib/clipboard.js"></script> + <script src="../content_scripts/link_hints.js"></script> + <script src="../content_scripts/vomnibar.js"></script> + <script src="../content_scripts/scroller.js"></script> + <script src="../content_scripts/vimium_frontend.js"></script> + + <link rel="stylesheet" type="text/css" href="../content_scripts/vimium.css" /> + </head> + <body> + </body> +</html> diff --git a/pages/options.coffee b/pages/options.coffee index 7f374f5d..5590774b 100644 --- a/pages/options.coffee +++ b/pages/options.coffee @@ -179,6 +179,7 @@ document.addEventListener "DOMContentLoaded", -> keyMappings: TextOption linkHintCharacters: NonEmptyTextOption linkHintNumbers: NonEmptyTextOption + newTabUrl: NonEmptyTextOption nextPatterns: NonEmptyTextOption previousPatterns: NonEmptyTextOption regexFindMode: CheckBoxOption diff --git a/pages/options.html b/pages/options.html index fb904316..93033a3f 100644 --- a/pages/options.html +++ b/pages/options.html @@ -365,6 +365,17 @@ unmapAll </td> </tr> <tr> + <td class="caption">New Tab Page</td> + <td verticalAlign="top"> + <div class="help"> + <div class="example"> + Choose a custom page (or pages/blank.html for a blank, Vimium-enabled page) for Vimium to open with the "create new tab" command.<br /> + </div> + </div> + <input id="newTabUrl" type="text" /> + </td> + </tr> + <tr> <td class="caption">Default Search<br/>Engine</td> <td verticalAlign="top"> <div class="help"> |
