diff --git a/background.js b/background.js index e30f93cf2..3087a5522 100644 --- a/background.js +++ b/background.js @@ -1419,6 +1419,14 @@ var ChromeService = (function() { self.removeBookmark = function(message, sender, sendResponse) { removeBookmark(sender.tab.url); }; + self.removeBookmarkByUrl = function(message, sender, sendResponse) { + var url = message.url; + removeBookmark(url, function(something) { + _response(message, sendResponse, { + response: "Done" + }); + }); + }; self.getBookmark = function(message, sender, sendResponse) { chrome.bookmarks.search({ url: sender.tab.url diff --git a/pages/omnibar.js b/pages/omnibar.js index d09565a1b..b4727fb98 100644 --- a/pages/omnibar.js +++ b/pages/omnibar.js @@ -108,6 +108,14 @@ var Omnibar = (function() { fi.remove(); } }); + } else if (fi && fi.url) { + RUNTIME("removeBookmarkByUrl", { + url: fi.url + }, function(ret) { + if (ret.response === "Done") { + fi.remove(); + } + }); } } });