aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts/marks.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'background_scripts/marks.coffee')
-rw-r--r--background_scripts/marks.coffee3
1 files changed, 3 insertions, 0 deletions
diff --git a/background_scripts/marks.coffee b/background_scripts/marks.coffee
index 29029b4d..daf28748 100644
--- a/background_scripts/marks.coffee
+++ b/background_scripts/marks.coffee
@@ -63,6 +63,9 @@ Marks =
# The tab we're trying to find no longer exists. We either find another tab with a matching URL and use it,
# or we create a new tab.
focusOrLaunch: (markInfo, req) ->
+ # If we're not going to be scrolling to a particular position in the tab, then we choose all tabs with a
+ # matching URL prefix. Otherwise, we require an exact match.
+ query = if markInfo.scrollX == markInfo.scrollY == 0 then "#{markInfo.url}*" else markInfo.url
chrome.tabs.query { url: "#{markInfo.url}*" }, (tabs) =>
if 0 < tabs.length
# We have at least one matching tab. Pick one and go to it.