|
7 | 7 | // https://crsrc.org/c/third_party/blink/renderer/controller/dev_tools_frontend_impl.cc;l=107 |
8 | 8 | (window => { |
9 | 9 | /** |
| 10 | + * A function that tries to check the remotely connected instance |
| 11 | + * major version. You should check against this to provide |
| 12 | + * forward and backwards compatibility. |
| 13 | + * |
10 | 14 | * @returns {number|null} |
11 | 15 | */ |
| 16 | + |
12 | 17 | function getRemoteMajorVersion() { |
13 | 18 | try { |
14 | 19 | const remoteVersion = new URLSearchParams(window.location.search).get('remoteVersion'); |
|
97 | 102 | } |
98 | 103 |
|
99 | 104 | /** |
100 | | - * @param method |
| 105 | + * @typedef {import('./core/host/InspectorFrontendHostAPI.js').Events} Events |
| 106 | + * @typedef {import('./core/host/InspectorFrontendHost.js').InspectorFrontendAPIImplMethods} Methods |
| 107 | + * @param {`${Events|Methods}`} method |
101 | 108 | * @param args |
102 | 109 | */ |
103 | 110 | _dispatchOnInspectorFrontendAPI(method, args) { |
|
114 | 121 | // API methods below this line -------------------------------------------- |
115 | 122 |
|
116 | 123 | /** |
117 | | - * @param extensions {ExtensionDescriptor[]} |
| 124 | + * @param {ExtensionDescriptor[]} extensions |
118 | 125 | */ |
119 | 126 | addExtensions(extensions) { |
120 | 127 | // The addExtensions command is sent as the onload event happens for |
|
128 | 135 | } |
129 | 136 |
|
130 | 137 | /** |
131 | | - * @param forbiddenOrigins {string[]} |
| 138 | + * @param {string[]} forbiddenOrigins |
132 | 139 | */ |
133 | 140 | setOriginsForbiddenForExtensions(forbiddenOrigins) { |
134 | 141 | this._originsForbiddenForExtensions = forbiddenOrigins; |
|
142 | 149 | } |
143 | 150 |
|
144 | 151 | /** |
145 | | - * @param url {string} |
| 152 | + * @param {string} url |
146 | 153 | */ |
147 | 154 | appendedToURL(url) { |
148 | 155 | this._dispatchOnInspectorFrontendAPI('appendedToURL', [url]); |
149 | 156 | } |
150 | 157 |
|
151 | 158 | /** |
152 | | - * @param url {string} |
| 159 | + * @param {string} url |
153 | 160 | */ |
154 | 161 | canceledSaveURL(url) { |
155 | 162 | this._dispatchOnInspectorFrontendAPI('canceledSaveURL', [url]); |
|
167 | 174 | } |
168 | 175 |
|
169 | 176 | /** |
170 | | - * @param count |
| 177 | + * @param {number} count |
171 | 178 | */ |
172 | 179 | deviceCountUpdated(count) { |
173 | 180 | this._dispatchOnInspectorFrontendAPI('deviceCountUpdated', [count]); |
|
287 | 294 | } |
288 | 295 |
|
289 | 296 | /** |
290 | | - * @param callback {(param: object) => unknown} |
| 297 | + * @param {(param: object) => unknown} callback |
291 | 298 | */ |
292 | 299 | setAddExtensionCallback(callback) { |
293 | 300 | this._addExtensionCallback = callback; |
|
298 | 305 | } |
299 | 306 |
|
300 | 307 | /** |
301 | | - * @param hard {boolean} |
| 308 | + * @param {boolean} hard |
302 | 309 | */ |
303 | 310 | reloadInspectedPage(hard) { |
304 | 311 | this._dispatchOnInspectorFrontendAPI('reloadInspectedPage', [hard]); |
|
335 | 342 | } |
336 | 343 |
|
337 | 344 | /** |
338 | | - * @param tabId {string} |
| 345 | + * @param {string} tabId |
339 | 346 | */ |
340 | 347 | setInspectedTabId(tabId) { |
341 | 348 | this._inspectedTabIdValue = tabId; |
|
344 | 351 | } |
345 | 352 |
|
346 | 353 | /** |
347 | | - * @param targetId {string} |
| 354 | + * @param {string} targetId |
348 | 355 | */ |
349 | 356 | setInitialTargetId(targetId) { |
350 | 357 | this._setInitialTargetId(targetId); |
|
358 | 365 | } |
359 | 366 |
|
360 | 367 | /** |
361 | | - * @param useSoftMenu {boolean} |
| 368 | + * @param {boolean} useSoftMenu |
362 | 369 | */ |
363 | 370 | setUseSoftMenu(useSoftMenu) { |
364 | 371 | this._dispatchOnInspectorFrontendAPI('setUseSoftMenu', [useSoftMenu]); |
365 | 372 | } |
366 | 373 |
|
367 | 374 | /** |
368 | | - * @param panelName {string} |
| 375 | + * @param {string} panelName |
369 | 376 | */ |
370 | 377 | showPanel(panelName) { |
371 | 378 | this._dispatchOnInspectorFrontendAPI('showPanel', [panelName]); |
372 | 379 | } |
373 | 380 |
|
374 | 381 | /** |
375 | | - * @param id {number} |
376 | | - * @param chunk {string} |
377 | | - * @param encoded {boolean} |
| 382 | + * @param {number} id |
| 383 | + * @param {string} chunk |
| 384 | + * @param {boolean} encoded |
378 | 385 | */ |
379 | 386 | streamWrite(id, chunk, encoded) { |
380 | 387 | this._dispatchOnInspectorFrontendAPI('streamWrite', [id, encoded ? this._decodeBase64(chunk) : chunk]); |
381 | 388 | } |
382 | 389 |
|
383 | 390 | /** |
384 | | - * @param chunk {string} |
| 391 | + * @param {string} chunk |
385 | 392 | * @returns {string} |
386 | 393 | */ |
387 | 394 | _decodeBase64(chunk) { |
|
516 | 523 |
|
517 | 524 | /** |
518 | 525 | * @param trigger |
519 | | - * @param callback {(param: object) => unknown} |
| 526 | + * @param {(param: object) => unknown} callback |
520 | 527 | */ |
521 | 528 | showSurvey(trigger, callback) { |
522 | 529 | DevToolsAPI.sendMessageToEmbedder('showSurvey', [trigger], callback); |
523 | 530 | } |
524 | 531 |
|
525 | 532 | /** |
526 | 533 | * @param trigger |
527 | | - * @param callback {(param: object) => unknown} |
| 534 | + * @param {(param: object) => unknown} callback |
528 | 535 | */ |
529 | 536 | canShowSurvey(trigger, callback) { |
530 | 537 | DevToolsAPI.sendMessageToEmbedder('canShowSurvey', [trigger], callback); |
|
546 | 553 | * @param url |
547 | 554 | * @param headers |
548 | 555 | * @param streamId |
549 | | - * @param callback {(param: object) => unknown} |
| 556 | + * @param {(param: object) => unknown} callback |
550 | 557 | */ |
551 | 558 | loadNetworkResource(url, headers, streamId, callback) { |
552 | 559 | DevToolsAPI.sendMessageToEmbedder('loadNetworkResource', [url, headers, streamId], callback); |
|
561 | 568 | } |
562 | 569 |
|
563 | 570 | /** |
564 | | - * @param callback {(param: object) => unknown} |
| 571 | + * @param {(param: object) => unknown} callback |
565 | 572 | */ |
566 | 573 | getPreferences(callback) { |
567 | 574 | DevToolsAPI.sendMessageToEmbedder('getPreferences', [], callback); |
568 | 575 | } |
569 | 576 |
|
570 | 577 | /** |
571 | 578 | * @param name |
572 | | - * @param callback {(param: object) => unknown} |
| 579 | + * @param {(param: object) => unknown} callback |
573 | 580 | */ |
574 | 581 | getPreference(name, callback) { |
575 | 582 | DevToolsAPI.sendMessageToEmbedder('getPreference', [name], callback); |
|
709 | 716 | } |
710 | 717 |
|
711 | 718 | /** |
712 | | - * @param url |
| 719 | + * @param {string} _url |
713 | 720 | */ |
714 | | - close(url) { |
| 721 | + close(_url) { |
| 722 | + // This is required when InspectorFrontendHostStub is used |
715 | 723 | } |
716 | 724 |
|
717 | 725 | /** |
|
1136 | 1144 | ]); |
1137 | 1145 |
|
1138 | 1146 | /** |
1139 | | - * @param keyCode {number} |
| 1147 | + * @param {number} keyCode |
1140 | 1148 | * @returns |
1141 | 1149 | */ |
1142 | 1150 | function keyCodeToKeyIdentifier(keyCode) { |
|
0 commit comments