aboutsummaryrefslogtreecommitdiffstats
path: root/l/src/devtools-protocol.lisp
diff options
context:
space:
mode:
authorTeddy Wing2021-02-09 01:55:38 +0100
committerTeddy Wing2021-02-09 01:55:38 +0100
commita32473a3f82e926b6a6ad73c32d485fbe27aadda (patch)
tree6a3aba941d7f6524c6223332f27486826989b5c1 /l/src/devtools-protocol.lisp
parented11bce205dfd257a1cdb2ff3c3f96790a16e88b (diff)
downloadextreload-a32473a3f82e926b6a6ad73c32d485fbe27aadda.tar.bz2
Always reload current tab after reloading an extension
A bit crude, but it covers us when extensions are in multiple Chrome profiles. This ensures the desired tab is reloaded because all current tabs in all profiles that have requested extensions are reloaded. Not very intelligent, but a simple approach.
Diffstat (limited to 'l/src/devtools-protocol.lisp')
-rw-r--r--l/src/devtools-protocol.lisp3
1 files changed, 3 insertions, 0 deletions
diff --git a/l/src/devtools-protocol.lisp b/l/src/devtools-protocol.lisp
index 41a408e..3923eaf 100644
--- a/l/src/devtools-protocol.lisp
+++ b/l/src/devtools-protocol.lisp
@@ -24,6 +24,9 @@
("method" . "Runtime.evaluate")
("params" . (:obj ("expression" . ,expression))))))
+(defun runtime-evaluate-msg-p (message)
+ (jsown:keyp (json-obj-get message "result") "sessionId"))
+
(defun parse-get-targets-response (response)
(let* ((result (json-obj-get response "result"))
(targetInfos (json-obj-get result "targetInfos")))