diff --git a/inject.js b/inject.js
index c616f51..28e7230 100644
--- a/inject.js
+++ b/inject.js
@@ -8,8 +8,11 @@ chrome.extension.sendMessage({}, function(response) {
this.video = target;
this.initializeControls();
- chrome.storage.sync.get('speed', function(storage) {
- var speed = storage.speed ? storage.speed : '1.00';
+ chrome.storage.sync.get({
+ speed: '1.00',
+ rememberSpeed: true
+ }, function(storage) {
+ var speed = storage.rememberSpeed ? storage.speed : '1.00';
target.playbackRate = speed;
this.speedIndicator.textContent = speed;
}.bind(this));
diff --git a/options.css b/options.css
index 0486233..425bfed 100644
--- a/options.css
+++ b/options.css
@@ -80,7 +80,11 @@ input[type="text"] {
label {
display: inline-block;
- width: 150px;
+ width: 170px;
+}
+
+label[for=rememberSpeed] {
+ width: 200px;
}
#status {
diff --git a/options.html b/options.html
index fc62e61..b42e4a3 100644
--- a/options.html
+++ b/options.html
@@ -32,9 +32,13 @@
-
+
+
+
+
+
diff --git a/options.js b/options.js
index baaf108..7eb6b28 100644
--- a/options.js
+++ b/options.js
@@ -36,6 +36,7 @@ function save_options() {
var rewindKeyCode = document.getElementById('rewindKeyInput').keyCode;
var slowerKeyCode = document.getElementById('slowerKeyInput').keyCode;
var fasterKeyCode = document.getElementById('fasterKeyInput').keyCode;
+ var rememberSpeed = document.getElementById('rememberSpeed').checked;
speedStep = isNaN(speedStep) ? 0.1 : Number(speedStep);
rewindTime = isNaN(rewindTime) ? 10 : Number(rewindTime);
@@ -48,7 +49,8 @@ function save_options() {
rewindTime: rewindTime,
rewindKeyCode: rewindKeyCode,
slowerKeyCode: slowerKeyCode,
- fasterKeyCode: fasterKeyCode
+ fasterKeyCode: fasterKeyCode,
+ rememberSpeed: rememberSpeed
}, function() {
// Update status to let user know options were saved.
var status = document.getElementById('status');
@@ -66,13 +68,15 @@ function restore_options() {
rewindTime: 10,
rewindKeyCode: 65,
slowerKeyCode: 83,
- fasterKeyCode: 68
+ fasterKeyCode: 68,
+ rememberSpeed: true
}, function(storage) {
document.getElementById('speedStep').value = storage.speedStep.toFixed(2);
document.getElementById('rewindTime').value = storage.rewindTime;
updateShortcutInputText('rewindKeyInput', storage.rewindKeyCode);
updateShortcutInputText('slowerKeyInput', storage.slowerKeyCode);
updateShortcutInputText('fasterKeyInput', storage.fasterKeyCode);
+ document.getElementById('rememberSpeed').checked = storage.rememberSpeed;
});
}