|
35 | 35 | items (map (fn [[k v]] (str (encode k) "=" (encode v))) params)] |
36 | 36 | (string/join "&" items))) |
37 | 37 |
|
38 | | -(defn make-relative-url [path params] |
39 | | - {:pre [(map? params)]} |
40 | | - (let [non-empty-params (into {} (filter #(some? (second %)) params))] |
41 | | - (str path "?" (build-query non-empty-params)))) |
| 38 | +(defn make-relative-url [path params & [user-params-str]] |
| 39 | + {:pre [(map? params) |
| 40 | + (or (string? user-params-str) (nil? user-params-str))]} |
| 41 | + (let [non-empty-params (into {} (filter #(some? (second %)) params)) |
| 42 | + url-params-segments (remove empty? [(build-query non-empty-params) user-params-str])] |
| 43 | + (str path "?" (string/join "&" url-params-segments)))) |
42 | 44 |
|
43 | 45 | ; -- dirac frontend url ----------------------------------------------------------------------------------------------------- |
44 | 46 |
|
|
52 | 54 | ; chrome-extension://mjdnckdilfjoenmikegbbenflgjcmbid/devtools/front_end/inspector.html?devtools_id=1&dirac_flags=11111&ws=localhost:9222/devtools/page/76BE0A6D-412C-4592-BC3C-ED3ECB5DFF8C |
53 | 55 | (defn make-dirac-frontend-url [devtools-id options] |
54 | 56 | {:pre [devtools-id]} |
55 | | - (let [{:keys [backend-url flags reset-settings automate extra-url-params backend-api backend-css]} options] |
| 57 | + (let [{:keys [backend-url flags reset-settings automate extra-url-params backend-api backend-css user-url-params]} options] |
56 | 58 | (assert backend-url) |
57 | 59 | (assert flags) |
58 | 60 | (let [html-file-path (get-dirac-main-html-file-path) |
|
66 | 68 | backend-api (assoc "backend_api" backend-api) |
67 | 69 | backend-css (assoc "backend_css" backend-css) |
68 | 70 | extra-url-params (merge extra-url-params))] |
69 | | - (runtime/get-url (make-relative-url html-file-path all-params))))) |
| 71 | + (runtime/get-url (make-relative-url html-file-path all-params user-url-params))))) |
70 | 72 |
|
71 | 73 | (defn extract-devtools-id-from-url [url] |
72 | 74 | (utils/parse-int (get-query-param (str url) "devtools_id"))) |
|
0 commit comments