diff --git a/inject.js b/inject.js index 668ef20..6a143f0 100644 --- a/inject.js +++ b/inject.js @@ -1038,7 +1038,7 @@ function injectfunc(e, window) { if (expurl.v_test(expstr)){ window.v_log(..._mk_logs('[cookie get]', r, get_log_at(expstr.trim()))) } - if (e["config-hook-cookie-add-debugger"]){ debugger } + if (e["config-hook-cookie-add-debugger"] && r.indexOf(e["config-hook-cookie-match"]) != -1){ debugger } } } return r @@ -1054,7 +1054,7 @@ function injectfunc(e, window) { if (expurl.v_test(expstr)){ window.v_log(..._mk_logs('[cookie set]', v, get_log_at(expstr.trim())) ) } - if (e["config-hook-cookie-add-debugger"]){ debugger } + if (e["config-hook-cookie-add-debugger"] && v.indexOf(e["config-hook-cookie-match"]) != -1){ debugger } } } return _old_cookie_set.apply(this, arguments) @@ -1261,6 +1261,7 @@ var hookers = [ "config-hook-cookie-add-debugger", "config-hook-cookie-get", "config-hook-cookie-set", + "config-hook-cookie-match", "config-hook-encrypt-normal", "config-hook-JSON.parse", "config-hook-JSON.stringify", @@ -1325,6 +1326,7 @@ chrome.storage.local.get(hookers, function (result) { if (result["config-hook-global"]){ var replacer_injectfunc = (injectfunc + '').replace('$domobj_placeholder', make_domhooker_funcs()) var replacer_injectfunc = replacer_injectfunc.replace('$make_v_func', make_v+';') + result["config-hook-cookie-match"] = (result["config-hook-cookie-match"] || '').trim() inject_script(`(${replacer_injectfunc})(${JSON.stringify(result)},window)`); } diff --git a/options.html b/options.html index 4f03b36..e71d767 100644 --- a/options.html +++ b/options.html @@ -72,6 +72,8 @@

+ +

diff --git a/options.js b/options.js index 994bac3..68b3ed8 100644 --- a/options.js +++ b/options.js @@ -510,6 +510,14 @@ get_now.addEventListener("click", function(){ }) }) +var cookie_match = document.getElementById('cookie_match'); +cookie_match.addEventListener("click", function(){ + var show_now = document.getElementById('show_now') + show_now.value = +new Date+'' + chrome.storage.local.set({ + [show_now.dataset.key]: show_now.value + }) +})