aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--background_scripts/main.coffee2
-rw-r--r--background_scripts/settings.coffee1
-rw-r--r--pages/blank.html17
-rw-r--r--pages/options.coffee1
-rw-r--r--pages/options.html11
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">