diff --git a/content.js b/content.js index 42b306d..b495029 100644 --- a/content.js +++ b/content.js @@ -1,21 +1,27 @@ -$(document).keydown(function(e) { - // If backspace is pressed - if (e.which === 8) { - var active = $(document.activeElement); - - notEditable = function(element) { - var edit = element.attr('contenteditable'); + +(function () { + var isWebInspector = !!$('body#-webkit-web-inspector'); + $(document).keydown(function(e) { + // If backspace is pressed + if (e.which === 8) { + var active = $(document.activeElement); - // Ensure backspace still works on any element with contenteditable="true" - if (typeof edit !== 'undefined' && edit !== false) { - return true; - } else if (element.is('input, textarea')) { - return true; + notEditable = function(element) { + var edit = element.attr('contenteditable'); + + // Ensure backspace still works on any element with contenteditable="true" + if (typeof edit !== 'undefined' && edit !== false) { + return true; + } else if (element.is('input, textarea')) { + return true; + } else if (isWebInspector && (element.attr('id') === 'console-prompt')) { + return true; + } + + return false; } - return false; + return notEditable(active); } - - return notEditable(active); - } -}); + }); +}()); diff --git a/manifest.json b/manifest.json index 6cf6b15..c8abe8d 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "BackStop", "description": "Stop Backspace returning to previous page.", - "version": "2.0.1", + "version": "2.0.2", "manifest_version" : 2, "icons": { "16": "logo16.png",