Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(130)

Side by Side Diff: chrome/common/extensions/docs/experimental.devtools.inspectedWindow.html

Issue 8497027: This includes small updates to the inspectedWindow.html documentation. (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/common/extensions/docs/static/experimental.devtools.inspectedWindow.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html><!-- This page is a placeholder for generated extensions api doc. Note: 1 <!DOCTYPE html><!-- This page is a placeholder for generated extensions api doc. Note:
2 1) The <head> information in this page is significant, should be uniform 2 1) The <head> information in this page is significant, should be uniform
3 across api docs and should be edited only with knowledge of the 3 across api docs and should be edited only with knowledge of the
4 templating mechanism. 4 templating mechanism.
5 3) All <body>.innerHTML is genereated as an rendering step. If viewed in a 5 3) All <body>.innerHTML is genereated as an rendering step. If viewed in a
6 browser, it will be re-generated from the template, json schema and 6 browser, it will be re-generated from the template, json schema and
7 authored overview content. 7 authored overview content.
8 4) The <body>.innerHTML is also generated by an offline step so that this 8 4) The <body>.innerHTML is also generated by an offline step so that this
9 page may easily be indexed by search engines. 9 page may easily be indexed by search engines.
10 --><html xmlns="http://www.w3.org/1999/xhtml"><head> 10 --><html xmlns="http://www.w3.org/1999/xhtml"><head>
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 291
292 <div class="g-unit" id="gc-pagecontent"> 292 <div class="g-unit" id="gc-pagecontent">
293 <div id="pageTitle"> 293 <div id="pageTitle">
294 <h1 class="page_title">chrome.experimental.devtools.inspectedWindow.* AP Is</h1> 294 <h1 class="page_title">chrome.experimental.devtools.inspectedWindow.* AP Is</h1>
295 </div> 295 </div>
296 <!-- TABLE OF CONTENTS --> 296 <!-- TABLE OF CONTENTS -->
297 <div id="toc"> 297 <div id="toc">
298 <h2>Contents</h2> 298 <h2>Contents</h2>
299 <ol> 299 <ol>
300 <li> 300 <li>
301 <a href="#H2-0">Notes</a> 301 <a href="#H2-0">Overview</a>
302 <ol> 302 <ol>
303 <li style="display: none; "> 303 <li style="display: none; ">
304 <a>h3Name</a> 304 <a>h3Name</a>
305 </li> 305 </li>
306 </ol> 306 </ol>
307 </li><li> 307 </li><li>
308 <a href="#overview-examples">Examples</a> 308 <a href="#overview-examples">Examples</a>
309 <ol> 309 <ol>
310 <li style="display: none; "> 310 <li style="display: none; ">
311 <a>h3Name</a> 311 <a>h3Name</a>
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
382 <!-- Standard content lead-in for experimental API pages --> 382 <!-- Standard content lead-in for experimental API pages -->
383 <p id="classSummary"> 383 <p id="classSummary">
384 For information on how to use experimental APIs, see the <a href="expe rimental.html">chrome.experimental.* APIs</a> page. 384 For information on how to use experimental APIs, see the <a href="expe rimental.html">chrome.experimental.* APIs</a> page.
385 </p> 385 </p>
386 386
387 <!-- STATIC CONTENT PLACEHOLDER --> 387 <!-- STATIC CONTENT PLACEHOLDER -->
388 <div id="static"><div id="pageData-name" class="pageData">chrome.experim ental.devtools.inspectedWindow.* APIs</div> 388 <div id="static"><div id="pageData-name" class="pageData">chrome.experim ental.devtools.inspectedWindow.* APIs</div>
389 389
390 <p> 390 <p>
391 Use <code>chrome.experimental.devtools.inspectedWindow</code> to interact with 391 Use <code>chrome.experimental.devtools.inspectedWindow</code> to interact with
392 the inspected window: obtain tab ID for the inspected page, evaluate the code 392 the inspected window: obtain tab ID for the inspected page, evaluate the code
kathyw 2011/11/09 17:43:22 tab ID -> the tab ID
mkearney 2011/11/09 21:19:15 Done.
393 in the context of inspected window, reload the page. 393 in the context of inspected window, reload the page,
394 obtain the list of resources within the page.
kathyw 2011/11/09 17:43:22 we need a conjunction ("or"?) to finish off this l
mkearney 2011/11/09 21:19:15 Done.
394 </p><p> 395 </p><p>
395 See <a href="experimental.devtools.html">DevTools APIs summary</a> for 396 See <a href="experimental.devtools.html">DevTools APIs summary</a> for
396 general introduction to using Developer Tools APIs. 397 general introduction to using Developer Tools APIs.
397 </p> 398 </p>
398 399
399 <a name="H2-0"></a><h2>Notes</h2> 400 <a name="H2-0"></a><h2>Overview</h2>
400 <p> 401 <p>
401 The <a href="#property-tabId"><code>tabId</code></a> property 402 The <a href="#property-tabId"><code>tabId</code></a> property
402 provides tab identifier that may be used with the <a href="tabs.html"> 403 provides the tab identifier that may be used with the <a href="tabs.html">
kathyw 2011/11/09 17:43:22 may be used with the -> you can use if you need to
caseq 2011/11/09 18:22:41 just "you can use with the", perhaps?
mkearney 2011/11/09 21:19:15 worded a little differently - that you can use if
mkearney 2011/11/09 21:19:15 Done.
403 <code>chrome.tabs.*</code></a> API calls. 404 <code>chrome.tabs.*</code></a> API calls.
404 However, please note that <code>chrome.tabs.*</code> API is not 405 However, please note that <code>chrome.tabs.*</code> API is not
405 exposed to the Developer Tools extension pages due to security considerations 406 exposed to the Developer Tools extension pages due to security considerations
406 — you will need to pass the tab ID to the background page and invoke 407 — you will need to pass the tab ID to the background page and invoke
407 the <code>chrome.tabs.*</code> API functions from there. 408 the <code>chrome.tabs.*</code> API functions from there.
408 </p><p></p> 409 </p>
410 <p>
409 The <code>eval()</code> method provides the ability for extensions to execute 411 The <code>eval()</code> method provides the ability for extensions to execute
410 JavaScript code in the context of the main frame of the inspected page. 412 JavaScript code in the context of the main frame of the inspected page.
411 This method is different from 413 This method if powerful when used in the right context,
caseq 2011/11/09 10:24:07 if -> is also, are you sure we need comma before d
mkearney 2011/11/09 21:19:15 Done.
412 <code>chrome.tabs.executeScript()</code> in the following aspects: 414 and dangerous when used inappropriately.
413 <p></p><ul> 415 In key instances,
caseq 2011/11/09 10:24:07 "key instances" sounds a bit unclear (what are the
kathyw 2011/11/09 17:43:22 caseq's suggestion sounds good to me.
mkearney 2011/11/09 21:19:15 Done.
mkearney 2011/11/09 21:19:15 Done.
416 the <code>chrome.tabs.executeScript()</code> should be used instead.
417 </p>
418 <p>Here are the main differences between the
419 <code>eval()</code> and <code>chrome.tabs.executeScript()</code> methods:
420 </p><ul>
414 <li>The <code>eval()</code> method does not 421 <li>The <code>eval()</code> method does not
415 use an isolated world for the code being evaluated, so the JavaScript state 422 use an isolated world for the code being evaluated, so the JavaScript state
416 of the inspected window is accessible to the code. 423 of the inspected window is accessible to the code.
424 Use this method when access to the JavaScript state of the inspected page
425 is required.
426 </li><li>
427 The execution context of the code being evaluated includes the
428 <a href="http://code.google.com/chrome/devtools/docs/console.html">Developer
429 Tools console API</a> (e.g. <code>inspect()</code>, <code>$0</code> etc).
kathyw 2011/11/09 17:43:22 We avoid Latin abbreviations ("e.g.", "i.e.", "etc
mkearney 2011/11/09 21:19:15 Done.
417 </li><li> 430 </li><li>
418 The evaluated code may return a value that is passed to the extension callback. 431 The evaluated code may return a value that is passed to the extension callback.
419 The returned value has to be a valid JSON object (i.e. may contain only 432 The returned value has to be a valid JSON object (i.e. may contain only
420 primitive JavaScript types and acyclic references to other JSON 433 primitive JavaScript types and acyclic references to other JSON
421 objects). 434 objects).
422 435
423 <em>Please observe extra care while processing the data received from the 436 <em>Please observe extra care while processing the data received from the
424 inspected page — the execution context is essentially controlled by the 437 inspected page — the execution context is essentially controlled by the
425 inspected page; a malicious page may affect the data being returned to the 438 inspected page; a malicious page may affect the data being returned to the
426 extension.</em> 439 extension.</em>
427 </li><li> 440 </li></ul>
428 The execution context of the code being evaluated includes the
429 <a href="http://code.google.com/chrome/devtools/docs/console.html">Developer
430 Tools console API</a> (e.g. <code>inspect()</code>, <code>$0</code> etc).
431 </li>
432 </ul>
433 <p class="caution"> 441 <p class="caution">
434 <strong>Important:</strong> 442 <strong>Important:</strong>
435 Due to the security considerations explained above, the 443 Due to the security considerations explained above, the
436 <a href="tabs.html#method-executeScript"><code>chrome.tabs.executeScript()</code ></a> method is the preferred way for an 444 <a href="tabs.html#method-executeScript"><code>chrome.tabs.executeScript()</code ></a> method is the preferred way for an
437 extension to access DOM data of the inspected page in cases where the access to 445 extension to access DOM data of the inspected page in cases where the access to
438 JavaScript state of the inspected page is not required. 446 JavaScript state of the inspected page is not required.
439 </p><p> 447 </p><p>
440 The <code>reload()</code> method may be used to reload the inspected page. 448 The <code>reload()</code> method may be used to reload the inspected page.
441 Additionally, the caller can specify an override for the user agent string, 449 Additionally, the caller can specify an override for the user agent string,
442 a script that will be injected early upon page load, and an option to force 450 a script that will be injected early upon page load, and an option to force
(...skipping 2019 matching lines...) Expand 10 before | Expand all | Expand 10 after
2462 _uff=0; 2470 _uff=0;
2463 urchinTracker(); 2471 urchinTracker();
2464 } 2472 }
2465 catch(e) {/* urchinTracker not available. */} 2473 catch(e) {/* urchinTracker not available. */}
2466 </script> 2474 </script>
2467 <!-- end analytics --> 2475 <!-- end analytics -->
2468 </div> 2476 </div>
2469 </div> <!-- /gc-footer --> 2477 </div> <!-- /gc-footer -->
2470 </div> <!-- /gc-container --> 2478 </div> <!-- /gc-container -->
2471 </body></html> 2479 </body></html>
OLDNEW
« no previous file with comments | « no previous file | chrome/common/extensions/docs/static/experimental.devtools.inspectedWindow.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698