contextMenus.html revision 72a454cd3513ac24fbdd0e0cb9ad70b86a99b801
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 3 across api docs and should be edited only with knowledge of the 4 templating mechanism. 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 7 authored overview content. 8 4) The <body>.innerHTML is also generated by an offline step so that this 9 page may easily be indexed by search engines. 10--><html xmlns="http://www.w3.org/1999/xhtml"><head> 11 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 12 <link href="css/ApiRefStyles.css" rel="stylesheet" type="text/css"> 13 <link href="css/print.css" rel="stylesheet" type="text/css" media="print"> 14 <script type="text/javascript" src="/third_party/jstemplate/jstemplate_compiled.js"> 15 </script> 16 <script type="text/javascript" src="js/api_page_generator.js"></script> 17 <script type="text/javascript" src="js/bootstrap.js"></script> 18 <script type="text/javascript" src="js/sidebar.js"></script> 19 <title>Context Menus - Google Chrome Extensions - Google Code</title></head> 20 <body> <div id="gc-container" class="labs"> 21 <div id="devModeWarning"> 22 You are viewing extension docs in chrome via the 'file:' scheme: are you expecting to see local changes when you refresh? You'll need run chrome with --allow-file-access-from-files. 23 </div> 24 <!-- SUBTEMPLATES: DO NOT MOVE FROM THIS LOCATION --> 25 <!-- In particular, sub-templates that recurse, must be used by allowing 26 jstemplate to make a copy of the template in this section which 27 are not operated on by way of the jsskip="true" --> 28 <div style="display:none"> 29 30 <!-- VALUE --> 31 <div id="valueTemplate"> 32 <dt> 33 <var>paramName</var> 34 <em> 35 36 <!-- TYPE --> 37 <div style="display:inline"> 38 ( 39 <span class="optional">optional</span> 40 <span class="enum">enumerated</span> 41 <span id="typeTemplate"> 42 <span> 43 <a> Type</a> 44 </span> 45 <span> 46 <span> 47 array of <span><span></span></span> 48 </span> 49 <span>paramType</span> 50 <span></span> 51 </span> 52 </span> 53 ) 54 </div> 55 56 </em> 57 </dt> 58 <dd class="todo"> 59 Undocumented. 60 </dd> 61 <dd> 62 Description of this parameter from the json schema. 63 </dd> 64 <dd> 65 This parameter was added in version 66 <b><span></span></b>. 67 You must omit this parameter in earlier versions, 68 and you may omit it in any version. If you require this 69 parameter, the manifest key 70 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 71 can ensure that your extension won't be run in an earlier browser version. 72 </dd> 73 74 <!-- OBJECT PROPERTIES --> 75 <dd> 76 <dl> 77 <div> 78 <div> 79 </div> 80 </div> 81 </dl> 82 </dd> 83 84 <!-- OBJECT METHODS --> 85 <dd> 86 <div></div> 87 </dd> 88 89 <!-- OBJECT EVENT FIELDS --> 90 <dd> 91 <div></div> 92 </dd> 93 94 <!-- FUNCTION PARAMETERS --> 95 <dd> 96 <div></div> 97 </dd> 98 99 </div> <!-- /VALUE --> 100 101 <div id="functionParametersTemplate"> 102 <h5>Parameters</h5> 103 <dl> 104 <div> 105 <div> 106 </div> 107 </div> 108 </dl> 109 </div> 110 </div> <!-- /SUBTEMPLATES --> 111 112 <a id="top"></a> 113 <div id="skipto"> 114 <a href="#gc-pagecontent">Skip to page content</a> 115 <a href="#gc-toc">Skip to main navigation</a> 116 </div> 117 <!-- API HEADER --> 118 <table id="header" width="100%" cellspacing="0" border="0"> 119 <tbody><tr> 120 <td valign="middle"><a href="http://code.google.com/"><img src="images/code_labs_logo.gif" height="43" width="161" alt="Google Code Labs" style="border:0; margin:0;"></a></td> 121 <td valign="middle" width="100%" style="padding-left:0.6em;"> 122 <form action="http://www.google.com/cse" id="cse" style="margin-top:0.5em"> 123 <div id="gsc-search-box"> 124 <input type="hidden" name="cx" value="002967670403910741006:61_cvzfqtno"> 125 <input type="hidden" name="ie" value="UTF-8"> 126 <input type="text" name="q" value="" size="55"> 127 <input class="gsc-search-button" type="submit" name="sa" value="Search"> 128 <br> 129 <span class="greytext">e.g. "page action" or "tabs"</span> 130 </div> 131 </form> 132 133 <script type="text/javascript" src="http://www.google.com/jsapi"></script> 134 <script type="text/javascript">google.load("elements", "1", {packages: "transliteration"});</script> 135 <script type="text/javascript" src="http://www.google.com/coop/cse/t13n?form=cse&t13n_langs=en"></script> 136 <script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse&lang=en"></script> 137 </td> 138 </tr> 139 </tbody></table> 140 141 <div id="codesiteContent" class=""> 142 143 <a id="gc-topnav-anchor"></a> 144 <div id="gc-topnav"> 145 <h1>Google Chrome Extensions (<a href="http://code.google.com/labs/">Labs</a>)</h1> 146 <ul id="home" class="gc-topnav-tabs"> 147 <li id="home_link"> 148 <a href="index.html" title="Google Chrome Extensions home page">Home</a> 149 </li> 150 <li id="docs_link"> 151 <a href="docs.html" title="Official Google Chrome Extensions documentation">Docs</a> 152 </li> 153 <li id="faq_link"> 154 <a href="faq.html" title="Answers to frequently asked questions about Google Chrome Extensions">FAQ</a> 155 </li> 156 <li id="samples_link"> 157 <a href="samples.html" title="Sample extensions (with source code)">Samples</a> 158 </li> 159 <li id="group_link"> 160 <a href="http://groups.google.com/a/chromium.org/group/chromium-extensions" title="Google Chrome Extensions developer forum">Group</a> 161 </li> 162 </ul> 163 </div> <!-- end gc-topnav --> 164 165 <div class="g-section g-tpl-170"> 166 <!-- SIDENAV --> 167 <div class="g-unit g-first" id="gc-toc"> 168 <ul> 169 <li><a href="getstarted.html">Getting Started</a></li> 170 <li><a href="overview.html">Overview</a></li> 171 <li><a href="whats_new.html">What's New?</a></li> 172 <li><h2><a href="devguide.html">Developer's Guide</a></h2> 173 <ul> 174 <li>Browser UI 175 <ul> 176 <li><a href="browserAction.html">Browser Actions</a></li> 177 <li class="leftNavSelected">Context Menus</li> 178 <li><a href="notifications.html">Desktop Notifications</a></li> 179 <li><a href="omnibox.html">Omnibox</a></li> 180 <li><a href="options.html">Options Pages</a></li> 181 <li><a href="override.html">Override Pages</a></li> 182 <li><a href="pageAction.html">Page Actions</a></li> 183 </ul> 184 </li> 185 <li>Browser Interaction 186 <ul> 187 <li><a href="bookmarks.html">Bookmarks</a></li> 188 <li><a href="cookies.html">Cookies</a></li> 189 <li><a href="events.html">Events</a></li> 190 <li><a href="history.html">History</a></li> 191 <li><a href="management.html">Management</a></li> 192 <li><a href="tabs.html">Tabs</a></li> 193 <li><a href="windows.html">Windows</a></li> 194 </ul> 195 </li> 196 <li>Implementation 197 <ul> 198 <li><a href="a11y.html">Accessibility</a></li> 199 <li><a href="background_pages.html">Background Pages</a></li> 200 <li><a href="content_scripts.html">Content Scripts</a></li> 201 <li><a href="xhr.html">Cross-Origin XHR</a></li> 202 <li><a href="idle.html">Idle</a></li> 203 <li><a href="i18n.html">Internationalization</a></li> 204 <li><a href="messaging.html">Message Passing</a></li> 205 <li><a href="npapi.html">NPAPI Plugins</a></li> 206 </ul> 207 </li> 208 <li>Finishing 209 <ul> 210 <li><a href="hosting.html">Hosting</a></li> 211 <li><a href="external_extensions.html">Other Deployment Options</a></li> 212 </ul> 213 </li> 214 </ul> 215 </li> 216 <li><h2><a href="apps.html">Packaged Apps</a></h2></li> 217 <li><h2><a href="tutorials.html">Tutorials</a></h2> 218 <ul> 219 <li><a href="tut_debugging.html">Debugging</a></li> 220 <li><a href="tut_analytics.html">Google Analytics</a></li> 221 <li><a href="tut_oauth.html">OAuth</a></li> 222 </ul> 223 </li> 224 <li><h2>Reference</h2> 225 <ul> 226 <li>Formats 227 <ul> 228 <li><a href="manifest.html">Manifest Files</a></li> 229 <li><a href="match_patterns.html">Match Patterns</a></li> 230 </ul> 231 </li> 232 <li><a href="permission_warnings.html">Permission Warnings</a></li> 233 <li><a href="api_index.html">chrome.* APIs</a></li> 234 <li><a href="api_other.html">Other APIs</a></li> 235 </ul> 236 </li> 237 <li><h2><a href="samples.html">Samples</a></h2></li> 238 <div class="line"> </div> 239 <li><h2>More</h2> 240 <ul> 241 <li><a href="http://code.google.com/chrome/webstore/docs/index.html">Chrome Web Store</a></li> 242 <li><a href="http://code.google.com/chrome/apps/docs/developers_guide.html">Hosted Apps</a></li> 243 <li><a href="themes.html">Themes</a></li> 244 </ul> 245 </li> 246 </ul> 247 </div> 248 <script> 249 initToggles(); 250 </script> 251 252 <div class="g-unit" id="gc-pagecontent"> 253 <div id="pageTitle"> 254 <h1 class="page_title">Context Menus</h1> 255 </div> 256 <!-- TABLE OF CONTENTS --> 257 <div id="toc"> 258 <h2>Contents</h2> 259 <ol> 260 <li> 261 <a href="#manifest">Manifest</a> 262 <ol> 263 <li style="display: none; "> 264 <a>h3Name</a> 265 </li> 266 </ol> 267 </li><li> 268 <a href="#examples">Examples</a> 269 <ol> 270 <li style="display: none; "> 271 <a>h3Name</a> 272 </li> 273 </ol> 274 </li> 275 <li> 276 <a href="#apiReference">API reference: chrome.contextMenus</a> 277 <ol> 278 <li style="display: none; "> 279 <a href="#properties">Properties</a> 280 <ol> 281 <li> 282 <a href="#property-anchor">propertyName</a> 283 </li> 284 </ol> 285 </li> 286 <li> 287 <a href="#global-methods">Methods</a> 288 <ol> 289 <li> 290 <a href="#method-create">create</a> 291 </li><li> 292 <a href="#method-remove">remove</a> 293 </li><li> 294 <a href="#method-removeAll">removeAll</a> 295 </li><li> 296 <a href="#method-update">update</a> 297 </li> 298 </ol> 299 </li> 300 <li style="display: none; "> 301 <a>Events</a> 302 <ol> 303 <li> 304 <a href="#event-anchor">eventName</a> 305 </li> 306 </ol> 307 </li> 308 <li> 309 <a href="#types">Types</a> 310 <ol> 311 <li> 312 <a href="#type-OnClickData">OnClickData</a> 313 </li> 314 </ol> 315 </li> 316 </ol> 317 </li> 318 </ol> 319 </div> 320 <!-- /TABLE OF CONTENTS --> 321 322 <!-- Standard content lead-in for experimental API pages --> 323 <p id="classSummary" style="display: none; "> 324 For information on how to use experimental APIs, see the <a href="experimental.html">chrome.experimental.* APIs</a> page. 325 </p> 326 327 <!-- STATIC CONTENT PLACEHOLDER --> 328 <div id="static"><div id="pageData-name" class="pageData">Context Menus</div> 329 330<!-- BEGIN AUTHORED CONTENT --> 331<p> 332The context menus module allows you 333to add items to Google Chrome's context menu. 334</p> 335 336<p> 337You can choose what types of objects 338your context menu additions apply to, 339such as images, hyperlinks, and pages. 340</p> 341 342<p> 343You can create as many context menu items 344as you need, but if more than one 345from your extension is visible at once, 346Google Chrome automatically collapses them 347into a single parent menu. 348</p> 349 350<h2 id="manifest">Manifest</h2> 351<p>You must declare the "contextMenus" permission 352in your extension's manifest to use the API. 353Also, you should specify a 16x16-pixel icon 354for display next to your menu item. 355For example: 356</p> 357 358<pre>{ 359 "name": "My extension", 360 ... 361 "permissions": [ 362 <b>"contextMenus"</b> 363 ], 364 "icons": { 365 <b>"16": "icon-bitty.png",</b> 366 "48": "icon-small.png", 367 "128": "icon-large.png" 368 }, 369 ... 370}</pre> 371 372<h2 id="examples">Examples</h2> 373 374<p> 375You can find samples of this API on the 376<a href="samples.html#contextMenus">sample page</a>. 377 378<!-- END AUTHORED CONTENT --> 379</p></div> 380 381 <!-- API PAGE --> 382 <div class="apiPage"> 383 <a name="apiReference"></a> 384 <h2>API reference: chrome.contextMenus</h2> 385 386 <!-- PROPERTIES --> 387 <div class="apiGroup" style="display: none; "> 388 <a name="properties"></a> 389 <h3 id="properties">Properties</h3> 390 391 <div> 392 <a></a> 393 <h4>getLastError</h4> 394 <div class="summary"> 395 <!-- Note: intentionally longer 80 columns --> 396 <span>chrome.extension</span><span>lastError</span> 397 </div> 398 <div> 399 </div> 400 </div> 401 402 </div> <!-- /apiGroup --> 403 404 <!-- METHODS --> 405 <div id="methodsTemplate" class="apiGroup"> 406 <a name="global-methods"></a> 407 <h3>Methods</h3> 408 409 <!-- iterates over all functions --> 410 <div class="apiItem"> 411 <a name="method-create"></a> <!-- method-anchor --> 412 <h4>create</h4> 413 414 <div class="summary"><span>integer</span> 415 <!-- Note: intentionally longer 80 columns --> 416 <span>chrome.contextMenus.create</span>(<span class="null"><span style="display: none; ">, </span><span>object</span> 417 <var><span>createProperties</span></var></span><span class="optional"><span>, </span><span>function</span> 418 <var><span>callback</span></var></span>)</div> 419 420 <div class="description"> 421 <p class="todo" style="display: none; ">Undocumented.</p> 422 <p>Creates a new context menu item. Note that if an error occurs during creation, you may not find out until the creation callback fires (the details will be in chrome.extension.lastError).</p> 423 424 <!-- PARAMETERS --> 425 <h4>Parameters</h4> 426 <dl> 427 <div> 428 <div> 429 <dt> 430 <var>createProperties</var> 431 <em> 432 433 <!-- TYPE --> 434 <div style="display:inline"> 435 ( 436 <span class="optional" style="display: none; ">optional</span> 437 <span class="enum" style="display: none; ">enumerated</span> 438 <span id="typeTemplate"> 439 <span style="display: none; "> 440 <a> Type</a> 441 </span> 442 <span> 443 <span style="display: none; "> 444 array of <span><span></span></span> 445 </span> 446 <span>object</span> 447 <span style="display: none; "></span> 448 </span> 449 </span> 450 ) 451 </div> 452 453 </em> 454 </dt> 455 <dd class="todo"> 456 Undocumented. 457 </dd> 458 <dd style="display: none; "> 459 Description of this parameter from the json schema. 460 </dd> 461 <dd style="display: none; "> 462 This parameter was added in version 463 <b><span></span></b>. 464 You must omit this parameter in earlier versions, 465 and you may omit it in any version. If you require this 466 parameter, the manifest key 467 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 468 can ensure that your extension won't be run in an earlier browser version. 469 </dd> 470 471 <!-- OBJECT PROPERTIES --> 472 <dd> 473 <dl> 474 <div> 475 <div> 476 <dt> 477 <var>type</var> 478 <em> 479 480 <!-- TYPE --> 481 <div style="display:inline"> 482 ( 483 <span class="optional">optional</span> 484 <span class="enum" style="display: none; ">enumerated</span> 485 <span id="typeTemplate"> 486 <span style="display: none; "> 487 <a> Type</a> 488 </span> 489 <span> 490 <span style="display: none; "> 491 array of <span><span></span></span> 492 </span> 493 <span>string</span> 494 <span style="display: none; "></span> 495 </span> 496 </span> 497 ) 498 </div> 499 500 </em> 501 </dt> 502 <dd class="todo" style="display: none; "> 503 Undocumented. 504 </dd> 505 <dd>The type of menu item - one of 'normal', 'checkbox', 'radio', or 'separator'. Defaults to 'normal' if not specified.</dd> 506 <dd style="display: none; "> 507 This parameter was added in version 508 <b><span></span></b>. 509 You must omit this parameter in earlier versions, 510 and you may omit it in any version. If you require this 511 parameter, the manifest key 512 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 513 can ensure that your extension won't be run in an earlier browser version. 514 </dd> 515 516 <!-- OBJECT PROPERTIES --> 517 <dd style="display: none; "> 518 <dl> 519 <div> 520 <div> 521 </div> 522 </div> 523 </dl> 524 </dd> 525 526 <!-- OBJECT METHODS --> 527 <dd style="display: none; "> 528 <div></div> 529 </dd> 530 531 <!-- OBJECT EVENT FIELDS --> 532 <dd style="display: none; "> 533 <div></div> 534 </dd> 535 536 <!-- FUNCTION PARAMETERS --> 537 <dd style="display: none; "> 538 <div></div> 539 </dd> 540 541 </div> 542 </div><div> 543 <div> 544 <dt> 545 <var>title</var> 546 <em> 547 548 <!-- TYPE --> 549 <div style="display:inline"> 550 ( 551 <span class="optional">optional</span> 552 <span class="enum" style="display: none; ">enumerated</span> 553 <span id="typeTemplate"> 554 <span style="display: none; "> 555 <a> Type</a> 556 </span> 557 <span> 558 <span style="display: none; "> 559 array of <span><span></span></span> 560 </span> 561 <span>string</span> 562 <span style="display: none; "></span> 563 </span> 564 </span> 565 ) 566 </div> 567 568 </em> 569 </dt> 570 <dd class="todo" style="display: none; "> 571 Undocumented. 572 </dd> 573 <dd>The text to be displayed in the item; this is <em>required</em> unless <em>type</em> is 'separator'. When the context is 'selection', you can use <code>%s</code> within the string to show the selected text. For example, if this parameter's value is "Translate '%s' to Pig Latin" and the user selects the word "cool", the context menu item for the selection is "Translate 'cool' to Pig Latin".</dd> 574 <dd style="display: none; "> 575 This parameter was added in version 576 <b><span></span></b>. 577 You must omit this parameter in earlier versions, 578 and you may omit it in any version. If you require this 579 parameter, the manifest key 580 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 581 can ensure that your extension won't be run in an earlier browser version. 582 </dd> 583 584 <!-- OBJECT PROPERTIES --> 585 <dd style="display: none; "> 586 <dl> 587 <div> 588 <div> 589 </div> 590 </div> 591 </dl> 592 </dd> 593 594 <!-- OBJECT METHODS --> 595 <dd style="display: none; "> 596 <div></div> 597 </dd> 598 599 <!-- OBJECT EVENT FIELDS --> 600 <dd style="display: none; "> 601 <div></div> 602 </dd> 603 604 <!-- FUNCTION PARAMETERS --> 605 <dd style="display: none; "> 606 <div></div> 607 </dd> 608 609 </div> 610 </div><div> 611 <div> 612 <dt> 613 <var>checked</var> 614 <em> 615 616 <!-- TYPE --> 617 <div style="display:inline"> 618 ( 619 <span class="optional">optional</span> 620 <span class="enum" style="display: none; ">enumerated</span> 621 <span id="typeTemplate"> 622 <span style="display: none; "> 623 <a> Type</a> 624 </span> 625 <span> 626 <span style="display: none; "> 627 array of <span><span></span></span> 628 </span> 629 <span>boolean</span> 630 <span style="display: none; "></span> 631 </span> 632 </span> 633 ) 634 </div> 635 636 </em> 637 </dt> 638 <dd class="todo" style="display: none; "> 639 Undocumented. 640 </dd> 641 <dd>The initial state of a checkbox or radio item: true for selected and false for unselected. Only one radio item can be selected at a time in a given group of radio items.</dd> 642 <dd style="display: none; "> 643 This parameter was added in version 644 <b><span></span></b>. 645 You must omit this parameter in earlier versions, 646 and you may omit it in any version. If you require this 647 parameter, the manifest key 648 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 649 can ensure that your extension won't be run in an earlier browser version. 650 </dd> 651 652 <!-- OBJECT PROPERTIES --> 653 <dd style="display: none; "> 654 <dl> 655 <div> 656 <div> 657 </div> 658 </div> 659 </dl> 660 </dd> 661 662 <!-- OBJECT METHODS --> 663 <dd style="display: none; "> 664 <div></div> 665 </dd> 666 667 <!-- OBJECT EVENT FIELDS --> 668 <dd style="display: none; "> 669 <div></div> 670 </dd> 671 672 <!-- FUNCTION PARAMETERS --> 673 <dd style="display: none; "> 674 <div></div> 675 </dd> 676 677 </div> 678 </div><div> 679 <div> 680 <dt> 681 <var>contexts</var> 682 <em> 683 684 <!-- TYPE --> 685 <div style="display:inline"> 686 ( 687 <span class="optional">optional</span> 688 <span class="enum" style="display: none; ">enumerated</span> 689 <span id="typeTemplate"> 690 <span style="display: none; "> 691 <a> Type</a> 692 </span> 693 <span> 694 <span> 695 array of <span><span> 696 <span style="display: none; "> 697 <a> Type</a> 698 </span> 699 <span> 700 <span style="display: none; "> 701 array of <span><span></span></span> 702 </span> 703 <span>string</span> 704 <span style="display: none; "></span> 705 </span> 706 </span></span> 707 </span> 708 <span style="display: none; ">paramType</span> 709 <span style="display: none; "></span> 710 </span> 711 </span> 712 ) 713 </div> 714 715 </em> 716 </dt> 717 <dd class="todo" style="display: none; "> 718 Undocumented. 719 </dd> 720 <dd>List of contexts this menu item will appear in. Legal values are: 'all', 'page', 'selection', 'link', 'editable', 'image', 'video', and 'audio'. Defaults to ['page'].</dd> 721 <dd style="display: none; "> 722 This parameter was added in version 723 <b><span></span></b>. 724 You must omit this parameter in earlier versions, 725 and you may omit it in any version. If you require this 726 parameter, the manifest key 727 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 728 can ensure that your extension won't be run in an earlier browser version. 729 </dd> 730 731 <!-- OBJECT PROPERTIES --> 732 <dd style="display: none; "> 733 <dl> 734 <div> 735 <div> 736 </div> 737 </div> 738 </dl> 739 </dd> 740 741 <!-- OBJECT METHODS --> 742 <dd style="display: none; "> 743 <div></div> 744 </dd> 745 746 <!-- OBJECT EVENT FIELDS --> 747 <dd style="display: none; "> 748 <div></div> 749 </dd> 750 751 <!-- FUNCTION PARAMETERS --> 752 <dd style="display: none; "> 753 <div></div> 754 </dd> 755 756 </div> 757 </div><div> 758 <div> 759 <dt> 760 <var>onclick</var> 761 <em> 762 763 <!-- TYPE --> 764 <div style="display:inline"> 765 ( 766 <span class="optional">optional</span> 767 <span class="enum" style="display: none; ">enumerated</span> 768 <span id="typeTemplate"> 769 <span style="display: none; "> 770 <a> Type</a> 771 </span> 772 <span> 773 <span style="display: none; "> 774 array of <span><span></span></span> 775 </span> 776 <span>function</span> 777 <span style="display: none; "></span> 778 </span> 779 </span> 780 ) 781 </div> 782 783 </em> 784 </dt> 785 <dd class="todo" style="display: none; "> 786 Undocumented. 787 </dd> 788 <dd>A function that will be called back when the menu item is clicked.</dd> 789 <dd style="display: none; "> 790 This parameter was added in version 791 <b><span></span></b>. 792 You must omit this parameter in earlier versions, 793 and you may omit it in any version. If you require this 794 parameter, the manifest key 795 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 796 can ensure that your extension won't be run in an earlier browser version. 797 </dd> 798 799 <!-- OBJECT PROPERTIES --> 800 <dd style="display: none; "> 801 <dl> 802 <div> 803 <div> 804 </div> 805 </div> 806 </dl> 807 </dd> 808 809 <!-- OBJECT METHODS --> 810 <dd style="display: none; "> 811 <div></div> 812 </dd> 813 814 <!-- OBJECT EVENT FIELDS --> 815 <dd style="display: none; "> 816 <div></div> 817 </dd> 818 819 <!-- FUNCTION PARAMETERS --> 820 <dd> 821 <div> 822 <h5>Parameters</h5> 823 <dl> 824 <div> 825 <div> 826 <dt> 827 <var>info</var> 828 <em> 829 830 <!-- TYPE --> 831 <div style="display:inline"> 832 ( 833 <span class="optional" style="display: none; ">optional</span> 834 <span class="enum" style="display: none; ">enumerated</span> 835 <span id="typeTemplate"> 836 <span> 837 <a href="contextMenus.html#type-OnClickData">OnClickData</a> 838 </span> 839 <span style="display: none; "> 840 <span> 841 array of <span><span></span></span> 842 </span> 843 <span>paramType</span> 844 <span></span> 845 </span> 846 </span> 847 ) 848 </div> 849 850 </em> 851 </dt> 852 <dd class="todo" style="display: none; "> 853 Undocumented. 854 </dd> 855 <dd>Information about the item clicked and the context where the click happened.</dd> 856 <dd style="display: none; "> 857 This parameter was added in version 858 <b><span></span></b>. 859 You must omit this parameter in earlier versions, 860 and you may omit it in any version. If you require this 861 parameter, the manifest key 862 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 863 can ensure that your extension won't be run in an earlier browser version. 864 </dd> 865 866 <!-- OBJECT PROPERTIES --> 867 <dd style="display: none; "> 868 <dl> 869 <div> 870 <div> 871 </div> 872 </div> 873 </dl> 874 </dd> 875 876 <!-- OBJECT METHODS --> 877 <dd style="display: none; "> 878 <div></div> 879 </dd> 880 881 <!-- OBJECT EVENT FIELDS --> 882 <dd style="display: none; "> 883 <div></div> 884 </dd> 885 886 <!-- FUNCTION PARAMETERS --> 887 <dd style="display: none; "> 888 <div></div> 889 </dd> 890 891 </div> 892 </div><div> 893 <div> 894 <dt> 895 <var>tab</var> 896 <em> 897 898 <!-- TYPE --> 899 <div style="display:inline"> 900 ( 901 <span class="optional" style="display: none; ">optional</span> 902 <span class="enum" style="display: none; ">enumerated</span> 903 <span id="typeTemplate"> 904 <span> 905 <a href="tabs.html#type-Tab">Tab</a> 906 </span> 907 <span style="display: none; "> 908 <span> 909 array of <span><span></span></span> 910 </span> 911 <span>paramType</span> 912 <span></span> 913 </span> 914 </span> 915 ) 916 </div> 917 918 </em> 919 </dt> 920 <dd class="todo" style="display: none; "> 921 Undocumented. 922 </dd> 923 <dd>The details of the tab where the click took place.</dd> 924 <dd style="display: none; "> 925 This parameter was added in version 926 <b><span></span></b>. 927 You must omit this parameter in earlier versions, 928 and you may omit it in any version. If you require this 929 parameter, the manifest key 930 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 931 can ensure that your extension won't be run in an earlier browser version. 932 </dd> 933 934 <!-- OBJECT PROPERTIES --> 935 <dd style="display: none; "> 936 <dl> 937 <div> 938 <div> 939 </div> 940 </div> 941 </dl> 942 </dd> 943 944 <!-- OBJECT METHODS --> 945 <dd style="display: none; "> 946 <div></div> 947 </dd> 948 949 <!-- OBJECT EVENT FIELDS --> 950 <dd style="display: none; "> 951 <div></div> 952 </dd> 953 954 <!-- FUNCTION PARAMETERS --> 955 <dd style="display: none; "> 956 <div></div> 957 </dd> 958 959 </div> 960 </div> 961 </dl> 962 </div> 963 </dd> 964 965 </div> 966 </div><div> 967 <div> 968 <dt> 969 <var>parentId</var> 970 <em> 971 972 <!-- TYPE --> 973 <div style="display:inline"> 974 ( 975 <span class="optional">optional</span> 976 <span class="enum" style="display: none; ">enumerated</span> 977 <span id="typeTemplate"> 978 <span style="display: none; "> 979 <a> Type</a> 980 </span> 981 <span> 982 <span style="display: none; "> 983 array of <span><span></span></span> 984 </span> 985 <span>integer</span> 986 <span style="display: none; "></span> 987 </span> 988 </span> 989 ) 990 </div> 991 992 </em> 993 </dt> 994 <dd class="todo" style="display: none; "> 995 Undocumented. 996 </dd> 997 <dd>The ID of a parent menu item; this makes the item a child of a previously added item.</dd> 998 <dd style="display: none; "> 999 This parameter was added in version 1000 <b><span></span></b>. 1001 You must omit this parameter in earlier versions, 1002 and you may omit it in any version. If you require this 1003 parameter, the manifest key 1004 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1005 can ensure that your extension won't be run in an earlier browser version. 1006 </dd> 1007 1008 <!-- OBJECT PROPERTIES --> 1009 <dd style="display: none; "> 1010 <dl> 1011 <div> 1012 <div> 1013 </div> 1014 </div> 1015 </dl> 1016 </dd> 1017 1018 <!-- OBJECT METHODS --> 1019 <dd style="display: none; "> 1020 <div></div> 1021 </dd> 1022 1023 <!-- OBJECT EVENT FIELDS --> 1024 <dd style="display: none; "> 1025 <div></div> 1026 </dd> 1027 1028 <!-- FUNCTION PARAMETERS --> 1029 <dd style="display: none; "> 1030 <div></div> 1031 </dd> 1032 1033 </div> 1034 </div><div> 1035 <div> 1036 <dt> 1037 <var>documentUrlPatterns</var> 1038 <em> 1039 1040 <!-- TYPE --> 1041 <div style="display:inline"> 1042 ( 1043 <span class="optional">optional</span> 1044 <span class="enum" style="display: none; ">enumerated</span> 1045 <span id="typeTemplate"> 1046 <span style="display: none; "> 1047 <a> Type</a> 1048 </span> 1049 <span> 1050 <span> 1051 array of <span><span> 1052 <span style="display: none; "> 1053 <a> Type</a> 1054 </span> 1055 <span> 1056 <span style="display: none; "> 1057 array of <span><span></span></span> 1058 </span> 1059 <span>string</span> 1060 <span style="display: none; "></span> 1061 </span> 1062 </span></span> 1063 </span> 1064 <span style="display: none; ">paramType</span> 1065 <span style="display: none; "></span> 1066 </span> 1067 </span> 1068 ) 1069 </div> 1070 1071 </em> 1072 </dt> 1073 <dd class="todo" style="display: none; "> 1074 Undocumented. 1075 </dd> 1076 <dd>Lets you restrict the item to apply only to documents whose URL matches one of the given patterns. (This applies to frames as well.) For details on the format of a pattern, see <a href="match_patterns.html">Match Patterns</a>.</dd> 1077 <dd style="display: none; "> 1078 This parameter was added in version 1079 <b><span></span></b>. 1080 You must omit this parameter in earlier versions, 1081 and you may omit it in any version. If you require this 1082 parameter, the manifest key 1083 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1084 can ensure that your extension won't be run in an earlier browser version. 1085 </dd> 1086 1087 <!-- OBJECT PROPERTIES --> 1088 <dd style="display: none; "> 1089 <dl> 1090 <div> 1091 <div> 1092 </div> 1093 </div> 1094 </dl> 1095 </dd> 1096 1097 <!-- OBJECT METHODS --> 1098 <dd style="display: none; "> 1099 <div></div> 1100 </dd> 1101 1102 <!-- OBJECT EVENT FIELDS --> 1103 <dd style="display: none; "> 1104 <div></div> 1105 </dd> 1106 1107 <!-- FUNCTION PARAMETERS --> 1108 <dd style="display: none; "> 1109 <div></div> 1110 </dd> 1111 1112 </div> 1113 </div><div> 1114 <div> 1115 <dt> 1116 <var>targetUrlPatterns</var> 1117 <em> 1118 1119 <!-- TYPE --> 1120 <div style="display:inline"> 1121 ( 1122 <span class="optional">optional</span> 1123 <span class="enum" style="display: none; ">enumerated</span> 1124 <span id="typeTemplate"> 1125 <span style="display: none; "> 1126 <a> Type</a> 1127 </span> 1128 <span> 1129 <span> 1130 array of <span><span> 1131 <span style="display: none; "> 1132 <a> Type</a> 1133 </span> 1134 <span> 1135 <span style="display: none; "> 1136 array of <span><span></span></span> 1137 </span> 1138 <span>string</span> 1139 <span style="display: none; "></span> 1140 </span> 1141 </span></span> 1142 </span> 1143 <span style="display: none; ">paramType</span> 1144 <span style="display: none; "></span> 1145 </span> 1146 </span> 1147 ) 1148 </div> 1149 1150 </em> 1151 </dt> 1152 <dd class="todo" style="display: none; "> 1153 Undocumented. 1154 </dd> 1155 <dd>Similar to documentUrlPatterns, but lets you filter based on the src attribute of img/audio/video tags and the href of anchor tags.</dd> 1156 <dd style="display: none; "> 1157 This parameter was added in version 1158 <b><span></span></b>. 1159 You must omit this parameter in earlier versions, 1160 and you may omit it in any version. If you require this 1161 parameter, the manifest key 1162 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1163 can ensure that your extension won't be run in an earlier browser version. 1164 </dd> 1165 1166 <!-- OBJECT PROPERTIES --> 1167 <dd style="display: none; "> 1168 <dl> 1169 <div> 1170 <div> 1171 </div> 1172 </div> 1173 </dl> 1174 </dd> 1175 1176 <!-- OBJECT METHODS --> 1177 <dd style="display: none; "> 1178 <div></div> 1179 </dd> 1180 1181 <!-- OBJECT EVENT FIELDS --> 1182 <dd style="display: none; "> 1183 <div></div> 1184 </dd> 1185 1186 <!-- FUNCTION PARAMETERS --> 1187 <dd style="display: none; "> 1188 <div></div> 1189 </dd> 1190 1191 </div> 1192 </div> 1193 </dl> 1194 </dd> 1195 1196 <!-- OBJECT METHODS --> 1197 <dd style="display: none; "> 1198 <div></div> 1199 </dd> 1200 1201 <!-- OBJECT EVENT FIELDS --> 1202 <dd style="display: none; "> 1203 <div></div> 1204 </dd> 1205 1206 <!-- FUNCTION PARAMETERS --> 1207 <dd style="display: none; "> 1208 <div></div> 1209 </dd> 1210 1211 </div> 1212 </div><div> 1213 <div> 1214 <dt> 1215 <var>callback</var> 1216 <em> 1217 1218 <!-- TYPE --> 1219 <div style="display:inline"> 1220 ( 1221 <span class="optional">optional</span> 1222 <span class="enum" style="display: none; ">enumerated</span> 1223 <span id="typeTemplate"> 1224 <span style="display: none; "> 1225 <a> Type</a> 1226 </span> 1227 <span> 1228 <span style="display: none; "> 1229 array of <span><span></span></span> 1230 </span> 1231 <span>function</span> 1232 <span style="display: none; "></span> 1233 </span> 1234 </span> 1235 ) 1236 </div> 1237 1238 </em> 1239 </dt> 1240 <dd class="todo" style="display: none; "> 1241 Undocumented. 1242 </dd> 1243 <dd>Called when the item has been created in the browser. If there were any problems creating the item, details will be available in chrome.extension.lastError.</dd> 1244 <dd style="display: none; "> 1245 This parameter was added in version 1246 <b><span></span></b>. 1247 You must omit this parameter in earlier versions, 1248 and you may omit it in any version. If you require this 1249 parameter, the manifest key 1250 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1251 can ensure that your extension won't be run in an earlier browser version. 1252 </dd> 1253 1254 <!-- OBJECT PROPERTIES --> 1255 <dd style="display: none; "> 1256 <dl> 1257 <div> 1258 <div> 1259 </div> 1260 </div> 1261 </dl> 1262 </dd> 1263 1264 <!-- OBJECT METHODS --> 1265 <dd style="display: none; "> 1266 <div></div> 1267 </dd> 1268 1269 <!-- OBJECT EVENT FIELDS --> 1270 <dd style="display: none; "> 1271 <div></div> 1272 </dd> 1273 1274 <!-- FUNCTION PARAMETERS --> 1275 <dd style="display: none; "> 1276 <div></div> 1277 </dd> 1278 1279 </div> 1280 </div> 1281 </dl> 1282 1283 <!-- RETURNS --> 1284 <h4>Returns</h4> 1285 <dl> 1286 <div> 1287 <div> 1288 <dt> 1289 <var style="display: none; ">paramName</var> 1290 <em> 1291 1292 <!-- TYPE --> 1293 <div style="display:inline"> 1294 ( 1295 <span class="optional" style="display: none; ">optional</span> 1296 <span class="enum" style="display: none; ">enumerated</span> 1297 <span id="typeTemplate"> 1298 <span style="display: none; "> 1299 <a> Type</a> 1300 </span> 1301 <span> 1302 <span style="display: none; "> 1303 array of <span><span></span></span> 1304 </span> 1305 <span>integer</span> 1306 <span style="display: none; "></span> 1307 </span> 1308 </span> 1309 ) 1310 </div> 1311 1312 </em> 1313 </dt> 1314 <dd class="todo" style="display: none; "> 1315 Undocumented. 1316 </dd> 1317 <dd>The ID of the newly created item.</dd> 1318 <dd style="display: none; "> 1319 This parameter was added in version 1320 <b><span></span></b>. 1321 You must omit this parameter in earlier versions, 1322 and you may omit it in any version. If you require this 1323 parameter, the manifest key 1324 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1325 can ensure that your extension won't be run in an earlier browser version. 1326 </dd> 1327 1328 <!-- OBJECT PROPERTIES --> 1329 <dd style="display: none; "> 1330 <dl> 1331 <div> 1332 <div> 1333 </div> 1334 </div> 1335 </dl> 1336 </dd> 1337 1338 <!-- OBJECT METHODS --> 1339 <dd style="display: none; "> 1340 <div></div> 1341 </dd> 1342 1343 <!-- OBJECT EVENT FIELDS --> 1344 <dd style="display: none; "> 1345 <div></div> 1346 </dd> 1347 1348 <!-- FUNCTION PARAMETERS --> 1349 <dd style="display: none; "> 1350 <div></div> 1351 </dd> 1352 1353 </div> 1354 </div> 1355 </dl> 1356 1357 <!-- CALLBACK --> 1358 <div> 1359 <div> 1360 <h4>Callback function</h4> 1361 <p style="display: none; "> 1362 The callback <em>parameter</em> should specify a function 1363 that looks like this: 1364 </p> 1365 <p> 1366 If you specify the <em>callback</em> parameter, it should 1367 specify a function that looks like this: 1368 </p> 1369 1370 <!-- Note: intentionally longer 80 columns --> 1371 <pre>function(<span></span>) <span class="subdued">{...}</span>;</pre> 1372 <dl> 1373 <div style="display: none; "> 1374 <div> 1375 </div> 1376 </div> 1377 </dl> 1378 </div> 1379 </div> 1380 1381 <!-- MIN_VERSION --> 1382 <p style="display: none; "> 1383 This function was added in version <b><span></span></b>. 1384 If you require this function, the manifest key 1385 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1386 can ensure that your extension won't be run in an earlier browser version. 1387 </p> 1388 </div> <!-- /description --> 1389 1390 </div><div class="apiItem"> 1391 <a name="method-remove"></a> <!-- method-anchor --> 1392 <h4>remove</h4> 1393 1394 <div class="summary"><span style="display: none; ">void</span> 1395 <!-- Note: intentionally longer 80 columns --> 1396 <span>chrome.contextMenus.remove</span>(<span class="null"><span style="display: none; ">, </span><span>integer</span> 1397 <var><span>menuItemId</span></var></span><span class="optional"><span>, </span><span>function</span> 1398 <var><span>callback</span></var></span>)</div> 1399 1400 <div class="description"> 1401 <p class="todo" style="display: none; ">Undocumented.</p> 1402 <p>Remove a context menu item.</p> 1403 1404 <!-- PARAMETERS --> 1405 <h4>Parameters</h4> 1406 <dl> 1407 <div> 1408 <div> 1409 <dt> 1410 <var>menuItemId</var> 1411 <em> 1412 1413 <!-- TYPE --> 1414 <div style="display:inline"> 1415 ( 1416 <span class="optional" style="display: none; ">optional</span> 1417 <span class="enum" style="display: none; ">enumerated</span> 1418 <span id="typeTemplate"> 1419 <span style="display: none; "> 1420 <a> Type</a> 1421 </span> 1422 <span> 1423 <span style="display: none; "> 1424 array of <span><span></span></span> 1425 </span> 1426 <span>integer</span> 1427 <span style="display: none; "></span> 1428 </span> 1429 </span> 1430 ) 1431 </div> 1432 1433 </em> 1434 </dt> 1435 <dd class="todo" style="display: none; "> 1436 Undocumented. 1437 </dd> 1438 <dd>The ID of the context menu item to remove.</dd> 1439 <dd style="display: none; "> 1440 This parameter was added in version 1441 <b><span></span></b>. 1442 You must omit this parameter in earlier versions, 1443 and you may omit it in any version. If you require this 1444 parameter, the manifest key 1445 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1446 can ensure that your extension won't be run in an earlier browser version. 1447 </dd> 1448 1449 <!-- OBJECT PROPERTIES --> 1450 <dd style="display: none; "> 1451 <dl> 1452 <div> 1453 <div> 1454 </div> 1455 </div> 1456 </dl> 1457 </dd> 1458 1459 <!-- OBJECT METHODS --> 1460 <dd style="display: none; "> 1461 <div></div> 1462 </dd> 1463 1464 <!-- OBJECT EVENT FIELDS --> 1465 <dd style="display: none; "> 1466 <div></div> 1467 </dd> 1468 1469 <!-- FUNCTION PARAMETERS --> 1470 <dd style="display: none; "> 1471 <div></div> 1472 </dd> 1473 1474 </div> 1475 </div><div> 1476 <div> 1477 <dt> 1478 <var>callback</var> 1479 <em> 1480 1481 <!-- TYPE --> 1482 <div style="display:inline"> 1483 ( 1484 <span class="optional">optional</span> 1485 <span class="enum" style="display: none; ">enumerated</span> 1486 <span id="typeTemplate"> 1487 <span style="display: none; "> 1488 <a> Type</a> 1489 </span> 1490 <span> 1491 <span style="display: none; "> 1492 array of <span><span></span></span> 1493 </span> 1494 <span>function</span> 1495 <span style="display: none; "></span> 1496 </span> 1497 </span> 1498 ) 1499 </div> 1500 1501 </em> 1502 </dt> 1503 <dd class="todo" style="display: none; "> 1504 Undocumented. 1505 </dd> 1506 <dd>Called when the context menu has been removed.</dd> 1507 <dd style="display: none; "> 1508 This parameter was added in version 1509 <b><span></span></b>. 1510 You must omit this parameter in earlier versions, 1511 and you may omit it in any version. If you require this 1512 parameter, the manifest key 1513 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1514 can ensure that your extension won't be run in an earlier browser version. 1515 </dd> 1516 1517 <!-- OBJECT PROPERTIES --> 1518 <dd style="display: none; "> 1519 <dl> 1520 <div> 1521 <div> 1522 </div> 1523 </div> 1524 </dl> 1525 </dd> 1526 1527 <!-- OBJECT METHODS --> 1528 <dd style="display: none; "> 1529 <div></div> 1530 </dd> 1531 1532 <!-- OBJECT EVENT FIELDS --> 1533 <dd style="display: none; "> 1534 <div></div> 1535 </dd> 1536 1537 <!-- FUNCTION PARAMETERS --> 1538 <dd style="display: none; "> 1539 <div></div> 1540 </dd> 1541 1542 </div> 1543 </div> 1544 </dl> 1545 1546 <!-- RETURNS --> 1547 <h4 style="display: none; ">Returns</h4> 1548 <dl> 1549 <div style="display: none; "> 1550 <div> 1551 </div> 1552 </div> 1553 </dl> 1554 1555 <!-- CALLBACK --> 1556 <div> 1557 <div> 1558 <h4>Callback function</h4> 1559 <p style="display: none; "> 1560 The callback <em>parameter</em> should specify a function 1561 that looks like this: 1562 </p> 1563 <p> 1564 If you specify the <em>callback</em> parameter, it should 1565 specify a function that looks like this: 1566 </p> 1567 1568 <!-- Note: intentionally longer 80 columns --> 1569 <pre>function(<span></span>) <span class="subdued">{...}</span>;</pre> 1570 <dl> 1571 <div style="display: none; "> 1572 <div> 1573 </div> 1574 </div> 1575 </dl> 1576 </div> 1577 </div> 1578 1579 <!-- MIN_VERSION --> 1580 <p style="display: none; "> 1581 This function was added in version <b><span></span></b>. 1582 If you require this function, the manifest key 1583 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1584 can ensure that your extension won't be run in an earlier browser version. 1585 </p> 1586 </div> <!-- /description --> 1587 1588 </div><div class="apiItem"> 1589 <a name="method-removeAll"></a> <!-- method-anchor --> 1590 <h4>removeAll</h4> 1591 1592 <div class="summary"><span style="display: none; ">void</span> 1593 <!-- Note: intentionally longer 80 columns --> 1594 <span>chrome.contextMenus.removeAll</span>(<span class="optional"><span style="display: none; ">, </span><span>function</span> 1595 <var><span>callback</span></var></span>)</div> 1596 1597 <div class="description"> 1598 <p class="todo" style="display: none; ">Undocumented.</p> 1599 <p>Remove all context menu items added by this extension.</p> 1600 1601 <!-- PARAMETERS --> 1602 <h4>Parameters</h4> 1603 <dl> 1604 <div> 1605 <div> 1606 <dt> 1607 <var>callback</var> 1608 <em> 1609 1610 <!-- TYPE --> 1611 <div style="display:inline"> 1612 ( 1613 <span class="optional">optional</span> 1614 <span class="enum" style="display: none; ">enumerated</span> 1615 <span id="typeTemplate"> 1616 <span style="display: none; "> 1617 <a> Type</a> 1618 </span> 1619 <span> 1620 <span style="display: none; "> 1621 array of <span><span></span></span> 1622 </span> 1623 <span>function</span> 1624 <span style="display: none; "></span> 1625 </span> 1626 </span> 1627 ) 1628 </div> 1629 1630 </em> 1631 </dt> 1632 <dd class="todo" style="display: none; "> 1633 Undocumented. 1634 </dd> 1635 <dd>Called when removal is complete.</dd> 1636 <dd style="display: none; "> 1637 This parameter was added in version 1638 <b><span></span></b>. 1639 You must omit this parameter in earlier versions, 1640 and you may omit it in any version. If you require this 1641 parameter, the manifest key 1642 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1643 can ensure that your extension won't be run in an earlier browser version. 1644 </dd> 1645 1646 <!-- OBJECT PROPERTIES --> 1647 <dd style="display: none; "> 1648 <dl> 1649 <div> 1650 <div> 1651 </div> 1652 </div> 1653 </dl> 1654 </dd> 1655 1656 <!-- OBJECT METHODS --> 1657 <dd style="display: none; "> 1658 <div></div> 1659 </dd> 1660 1661 <!-- OBJECT EVENT FIELDS --> 1662 <dd style="display: none; "> 1663 <div></div> 1664 </dd> 1665 1666 <!-- FUNCTION PARAMETERS --> 1667 <dd style="display: none; "> 1668 <div></div> 1669 </dd> 1670 1671 </div> 1672 </div> 1673 </dl> 1674 1675 <!-- RETURNS --> 1676 <h4 style="display: none; ">Returns</h4> 1677 <dl> 1678 <div style="display: none; "> 1679 <div> 1680 </div> 1681 </div> 1682 </dl> 1683 1684 <!-- CALLBACK --> 1685 <div> 1686 <div> 1687 <h4>Callback function</h4> 1688 <p style="display: none; "> 1689 The callback <em>parameter</em> should specify a function 1690 that looks like this: 1691 </p> 1692 <p> 1693 If you specify the <em>callback</em> parameter, it should 1694 specify a function that looks like this: 1695 </p> 1696 1697 <!-- Note: intentionally longer 80 columns --> 1698 <pre>function(<span></span>) <span class="subdued">{...}</span>;</pre> 1699 <dl> 1700 <div style="display: none; "> 1701 <div> 1702 </div> 1703 </div> 1704 </dl> 1705 </div> 1706 </div> 1707 1708 <!-- MIN_VERSION --> 1709 <p style="display: none; "> 1710 This function was added in version <b><span></span></b>. 1711 If you require this function, the manifest key 1712 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1713 can ensure that your extension won't be run in an earlier browser version. 1714 </p> 1715 </div> <!-- /description --> 1716 1717 </div><div class="apiItem"> 1718 <a name="method-update"></a> <!-- method-anchor --> 1719 <h4>update</h4> 1720 1721 <div class="summary"><span style="display: none; ">void</span> 1722 <!-- Note: intentionally longer 80 columns --> 1723 <span>chrome.contextMenus.update</span>(<span class="null"><span style="display: none; ">, </span><span>integer</span> 1724 <var><span>id</span></var></span><span class="null"><span>, </span><span>object</span> 1725 <var><span>updateProperties</span></var></span><span class="optional"><span>, </span><span>function</span> 1726 <var><span>callback</span></var></span>)</div> 1727 1728 <div class="description"> 1729 <p class="todo" style="display: none; ">Undocumented.</p> 1730 <p>Update a previously created context menu item.</p> 1731 1732 <!-- PARAMETERS --> 1733 <h4>Parameters</h4> 1734 <dl> 1735 <div> 1736 <div> 1737 <dt> 1738 <var>id</var> 1739 <em> 1740 1741 <!-- TYPE --> 1742 <div style="display:inline"> 1743 ( 1744 <span class="optional" style="display: none; ">optional</span> 1745 <span class="enum" style="display: none; ">enumerated</span> 1746 <span id="typeTemplate"> 1747 <span style="display: none; "> 1748 <a> Type</a> 1749 </span> 1750 <span> 1751 <span style="display: none; "> 1752 array of <span><span></span></span> 1753 </span> 1754 <span>integer</span> 1755 <span style="display: none; "></span> 1756 </span> 1757 </span> 1758 ) 1759 </div> 1760 1761 </em> 1762 </dt> 1763 <dd class="todo" style="display: none; "> 1764 Undocumented. 1765 </dd> 1766 <dd>The ID of the item to update.</dd> 1767 <dd style="display: none; "> 1768 This parameter was added in version 1769 <b><span></span></b>. 1770 You must omit this parameter in earlier versions, 1771 and you may omit it in any version. If you require this 1772 parameter, the manifest key 1773 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1774 can ensure that your extension won't be run in an earlier browser version. 1775 </dd> 1776 1777 <!-- OBJECT PROPERTIES --> 1778 <dd style="display: none; "> 1779 <dl> 1780 <div> 1781 <div> 1782 </div> 1783 </div> 1784 </dl> 1785 </dd> 1786 1787 <!-- OBJECT METHODS --> 1788 <dd style="display: none; "> 1789 <div></div> 1790 </dd> 1791 1792 <!-- OBJECT EVENT FIELDS --> 1793 <dd style="display: none; "> 1794 <div></div> 1795 </dd> 1796 1797 <!-- FUNCTION PARAMETERS --> 1798 <dd style="display: none; "> 1799 <div></div> 1800 </dd> 1801 1802 </div> 1803 </div><div> 1804 <div> 1805 <dt> 1806 <var>updateProperties</var> 1807 <em> 1808 1809 <!-- TYPE --> 1810 <div style="display:inline"> 1811 ( 1812 <span class="optional" style="display: none; ">optional</span> 1813 <span class="enum" style="display: none; ">enumerated</span> 1814 <span id="typeTemplate"> 1815 <span style="display: none; "> 1816 <a> Type</a> 1817 </span> 1818 <span> 1819 <span style="display: none; "> 1820 array of <span><span></span></span> 1821 </span> 1822 <span>object</span> 1823 <span style="display: none; "></span> 1824 </span> 1825 </span> 1826 ) 1827 </div> 1828 1829 </em> 1830 </dt> 1831 <dd class="todo" style="display: none; "> 1832 Undocumented. 1833 </dd> 1834 <dd>The properties to update. Accepts the same values as the create function.</dd> 1835 <dd style="display: none; "> 1836 This parameter was added in version 1837 <b><span></span></b>. 1838 You must omit this parameter in earlier versions, 1839 and you may omit it in any version. If you require this 1840 parameter, the manifest key 1841 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1842 can ensure that your extension won't be run in an earlier browser version. 1843 </dd> 1844 1845 <!-- OBJECT PROPERTIES --> 1846 <dd> 1847 <dl> 1848 <div> 1849 <div> 1850 <dt> 1851 <var>type</var> 1852 <em> 1853 1854 <!-- TYPE --> 1855 <div style="display:inline"> 1856 ( 1857 <span class="optional">optional</span> 1858 <span class="enum" style="display: none; ">enumerated</span> 1859 <span id="typeTemplate"> 1860 <span style="display: none; "> 1861 <a> Type</a> 1862 </span> 1863 <span> 1864 <span style="display: none; "> 1865 array of <span><span></span></span> 1866 </span> 1867 <span>string</span> 1868 <span style="display: none; "></span> 1869 </span> 1870 </span> 1871 ) 1872 </div> 1873 1874 </em> 1875 </dt> 1876 <dd class="todo"> 1877 Undocumented. 1878 </dd> 1879 <dd style="display: none; "> 1880 Description of this parameter from the json schema. 1881 </dd> 1882 <dd style="display: none; "> 1883 This parameter was added in version 1884 <b><span></span></b>. 1885 You must omit this parameter in earlier versions, 1886 and you may omit it in any version. If you require this 1887 parameter, the manifest key 1888 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1889 can ensure that your extension won't be run in an earlier browser version. 1890 </dd> 1891 1892 <!-- OBJECT PROPERTIES --> 1893 <dd style="display: none; "> 1894 <dl> 1895 <div> 1896 <div> 1897 </div> 1898 </div> 1899 </dl> 1900 </dd> 1901 1902 <!-- OBJECT METHODS --> 1903 <dd style="display: none; "> 1904 <div></div> 1905 </dd> 1906 1907 <!-- OBJECT EVENT FIELDS --> 1908 <dd style="display: none; "> 1909 <div></div> 1910 </dd> 1911 1912 <!-- FUNCTION PARAMETERS --> 1913 <dd style="display: none; "> 1914 <div></div> 1915 </dd> 1916 1917 </div> 1918 </div><div> 1919 <div> 1920 <dt> 1921 <var>title</var> 1922 <em> 1923 1924 <!-- TYPE --> 1925 <div style="display:inline"> 1926 ( 1927 <span class="optional">optional</span> 1928 <span class="enum" style="display: none; ">enumerated</span> 1929 <span id="typeTemplate"> 1930 <span style="display: none; "> 1931 <a> Type</a> 1932 </span> 1933 <span> 1934 <span style="display: none; "> 1935 array of <span><span></span></span> 1936 </span> 1937 <span>string</span> 1938 <span style="display: none; "></span> 1939 </span> 1940 </span> 1941 ) 1942 </div> 1943 1944 </em> 1945 </dt> 1946 <dd class="todo"> 1947 Undocumented. 1948 </dd> 1949 <dd style="display: none; "> 1950 Description of this parameter from the json schema. 1951 </dd> 1952 <dd style="display: none; "> 1953 This parameter was added in version 1954 <b><span></span></b>. 1955 You must omit this parameter in earlier versions, 1956 and you may omit it in any version. If you require this 1957 parameter, the manifest key 1958 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 1959 can ensure that your extension won't be run in an earlier browser version. 1960 </dd> 1961 1962 <!-- OBJECT PROPERTIES --> 1963 <dd style="display: none; "> 1964 <dl> 1965 <div> 1966 <div> 1967 </div> 1968 </div> 1969 </dl> 1970 </dd> 1971 1972 <!-- OBJECT METHODS --> 1973 <dd style="display: none; "> 1974 <div></div> 1975 </dd> 1976 1977 <!-- OBJECT EVENT FIELDS --> 1978 <dd style="display: none; "> 1979 <div></div> 1980 </dd> 1981 1982 <!-- FUNCTION PARAMETERS --> 1983 <dd style="display: none; "> 1984 <div></div> 1985 </dd> 1986 1987 </div> 1988 </div><div> 1989 <div> 1990 <dt> 1991 <var>checked</var> 1992 <em> 1993 1994 <!-- TYPE --> 1995 <div style="display:inline"> 1996 ( 1997 <span class="optional">optional</span> 1998 <span class="enum" style="display: none; ">enumerated</span> 1999 <span id="typeTemplate"> 2000 <span style="display: none; "> 2001 <a> Type</a> 2002 </span> 2003 <span> 2004 <span style="display: none; "> 2005 array of <span><span></span></span> 2006 </span> 2007 <span>boolean</span> 2008 <span style="display: none; "></span> 2009 </span> 2010 </span> 2011 ) 2012 </div> 2013 2014 </em> 2015 </dt> 2016 <dd class="todo"> 2017 Undocumented. 2018 </dd> 2019 <dd style="display: none; "> 2020 Description of this parameter from the json schema. 2021 </dd> 2022 <dd style="display: none; "> 2023 This parameter was added in version 2024 <b><span></span></b>. 2025 You must omit this parameter in earlier versions, 2026 and you may omit it in any version. If you require this 2027 parameter, the manifest key 2028 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2029 can ensure that your extension won't be run in an earlier browser version. 2030 </dd> 2031 2032 <!-- OBJECT PROPERTIES --> 2033 <dd style="display: none; "> 2034 <dl> 2035 <div> 2036 <div> 2037 </div> 2038 </div> 2039 </dl> 2040 </dd> 2041 2042 <!-- OBJECT METHODS --> 2043 <dd style="display: none; "> 2044 <div></div> 2045 </dd> 2046 2047 <!-- OBJECT EVENT FIELDS --> 2048 <dd style="display: none; "> 2049 <div></div> 2050 </dd> 2051 2052 <!-- FUNCTION PARAMETERS --> 2053 <dd style="display: none; "> 2054 <div></div> 2055 </dd> 2056 2057 </div> 2058 </div><div> 2059 <div> 2060 <dt> 2061 <var>contexts</var> 2062 <em> 2063 2064 <!-- TYPE --> 2065 <div style="display:inline"> 2066 ( 2067 <span class="optional">optional</span> 2068 <span class="enum" style="display: none; ">enumerated</span> 2069 <span id="typeTemplate"> 2070 <span style="display: none; "> 2071 <a> Type</a> 2072 </span> 2073 <span> 2074 <span> 2075 array of <span><span> 2076 <span style="display: none; "> 2077 <a> Type</a> 2078 </span> 2079 <span> 2080 <span style="display: none; "> 2081 array of <span><span></span></span> 2082 </span> 2083 <span>string</span> 2084 <span style="display: none; "></span> 2085 </span> 2086 </span></span> 2087 </span> 2088 <span style="display: none; ">paramType</span> 2089 <span style="display: none; "></span> 2090 </span> 2091 </span> 2092 ) 2093 </div> 2094 2095 </em> 2096 </dt> 2097 <dd class="todo"> 2098 Undocumented. 2099 </dd> 2100 <dd style="display: none; "> 2101 Description of this parameter from the json schema. 2102 </dd> 2103 <dd style="display: none; "> 2104 This parameter was added in version 2105 <b><span></span></b>. 2106 You must omit this parameter in earlier versions, 2107 and you may omit it in any version. If you require this 2108 parameter, the manifest key 2109 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2110 can ensure that your extension won't be run in an earlier browser version. 2111 </dd> 2112 2113 <!-- OBJECT PROPERTIES --> 2114 <dd style="display: none; "> 2115 <dl> 2116 <div> 2117 <div> 2118 </div> 2119 </div> 2120 </dl> 2121 </dd> 2122 2123 <!-- OBJECT METHODS --> 2124 <dd style="display: none; "> 2125 <div></div> 2126 </dd> 2127 2128 <!-- OBJECT EVENT FIELDS --> 2129 <dd style="display: none; "> 2130 <div></div> 2131 </dd> 2132 2133 <!-- FUNCTION PARAMETERS --> 2134 <dd style="display: none; "> 2135 <div></div> 2136 </dd> 2137 2138 </div> 2139 </div><div> 2140 <div> 2141 <dt> 2142 <var>onclick</var> 2143 <em> 2144 2145 <!-- TYPE --> 2146 <div style="display:inline"> 2147 ( 2148 <span class="optional">optional</span> 2149 <span class="enum" style="display: none; ">enumerated</span> 2150 <span id="typeTemplate"> 2151 <span style="display: none; "> 2152 <a> Type</a> 2153 </span> 2154 <span> 2155 <span style="display: none; "> 2156 array of <span><span></span></span> 2157 </span> 2158 <span>function</span> 2159 <span style="display: none; "></span> 2160 </span> 2161 </span> 2162 ) 2163 </div> 2164 2165 </em> 2166 </dt> 2167 <dd class="todo"> 2168 Undocumented. 2169 </dd> 2170 <dd style="display: none; "> 2171 Description of this parameter from the json schema. 2172 </dd> 2173 <dd style="display: none; "> 2174 This parameter was added in version 2175 <b><span></span></b>. 2176 You must omit this parameter in earlier versions, 2177 and you may omit it in any version. If you require this 2178 parameter, the manifest key 2179 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2180 can ensure that your extension won't be run in an earlier browser version. 2181 </dd> 2182 2183 <!-- OBJECT PROPERTIES --> 2184 <dd style="display: none; "> 2185 <dl> 2186 <div> 2187 <div> 2188 </div> 2189 </div> 2190 </dl> 2191 </dd> 2192 2193 <!-- OBJECT METHODS --> 2194 <dd style="display: none; "> 2195 <div></div> 2196 </dd> 2197 2198 <!-- OBJECT EVENT FIELDS --> 2199 <dd style="display: none; "> 2200 <div></div> 2201 </dd> 2202 2203 <!-- FUNCTION PARAMETERS --> 2204 <dd style="display: none; "> 2205 <div></div> 2206 </dd> 2207 2208 </div> 2209 </div><div> 2210 <div> 2211 <dt> 2212 <var>parentId</var> 2213 <em> 2214 2215 <!-- TYPE --> 2216 <div style="display:inline"> 2217 ( 2218 <span class="optional">optional</span> 2219 <span class="enum" style="display: none; ">enumerated</span> 2220 <span id="typeTemplate"> 2221 <span style="display: none; "> 2222 <a> Type</a> 2223 </span> 2224 <span> 2225 <span style="display: none; "> 2226 array of <span><span></span></span> 2227 </span> 2228 <span>integer</span> 2229 <span style="display: none; "></span> 2230 </span> 2231 </span> 2232 ) 2233 </div> 2234 2235 </em> 2236 </dt> 2237 <dd class="todo" style="display: none; "> 2238 Undocumented. 2239 </dd> 2240 <dd>Note: You cannot change an item to be a child of one of its own descendants.</dd> 2241 <dd style="display: none; "> 2242 This parameter was added in version 2243 <b><span></span></b>. 2244 You must omit this parameter in earlier versions, 2245 and you may omit it in any version. If you require this 2246 parameter, the manifest key 2247 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2248 can ensure that your extension won't be run in an earlier browser version. 2249 </dd> 2250 2251 <!-- OBJECT PROPERTIES --> 2252 <dd style="display: none; "> 2253 <dl> 2254 <div> 2255 <div> 2256 </div> 2257 </div> 2258 </dl> 2259 </dd> 2260 2261 <!-- OBJECT METHODS --> 2262 <dd style="display: none; "> 2263 <div></div> 2264 </dd> 2265 2266 <!-- OBJECT EVENT FIELDS --> 2267 <dd style="display: none; "> 2268 <div></div> 2269 </dd> 2270 2271 <!-- FUNCTION PARAMETERS --> 2272 <dd style="display: none; "> 2273 <div></div> 2274 </dd> 2275 2276 </div> 2277 </div><div> 2278 <div> 2279 <dt> 2280 <var>documentUrlPatterns</var> 2281 <em> 2282 2283 <!-- TYPE --> 2284 <div style="display:inline"> 2285 ( 2286 <span class="optional">optional</span> 2287 <span class="enum" style="display: none; ">enumerated</span> 2288 <span id="typeTemplate"> 2289 <span style="display: none; "> 2290 <a> Type</a> 2291 </span> 2292 <span> 2293 <span> 2294 array of <span><span> 2295 <span style="display: none; "> 2296 <a> Type</a> 2297 </span> 2298 <span> 2299 <span style="display: none; "> 2300 array of <span><span></span></span> 2301 </span> 2302 <span>string</span> 2303 <span style="display: none; "></span> 2304 </span> 2305 </span></span> 2306 </span> 2307 <span style="display: none; ">paramType</span> 2308 <span style="display: none; "></span> 2309 </span> 2310 </span> 2311 ) 2312 </div> 2313 2314 </em> 2315 </dt> 2316 <dd class="todo"> 2317 Undocumented. 2318 </dd> 2319 <dd style="display: none; "> 2320 Description of this parameter from the json schema. 2321 </dd> 2322 <dd style="display: none; "> 2323 This parameter was added in version 2324 <b><span></span></b>. 2325 You must omit this parameter in earlier versions, 2326 and you may omit it in any version. If you require this 2327 parameter, the manifest key 2328 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2329 can ensure that your extension won't be run in an earlier browser version. 2330 </dd> 2331 2332 <!-- OBJECT PROPERTIES --> 2333 <dd style="display: none; "> 2334 <dl> 2335 <div> 2336 <div> 2337 </div> 2338 </div> 2339 </dl> 2340 </dd> 2341 2342 <!-- OBJECT METHODS --> 2343 <dd style="display: none; "> 2344 <div></div> 2345 </dd> 2346 2347 <!-- OBJECT EVENT FIELDS --> 2348 <dd style="display: none; "> 2349 <div></div> 2350 </dd> 2351 2352 <!-- FUNCTION PARAMETERS --> 2353 <dd style="display: none; "> 2354 <div></div> 2355 </dd> 2356 2357 </div> 2358 </div><div> 2359 <div> 2360 <dt> 2361 <var>targetUrlPatterns</var> 2362 <em> 2363 2364 <!-- TYPE --> 2365 <div style="display:inline"> 2366 ( 2367 <span class="optional">optional</span> 2368 <span class="enum" style="display: none; ">enumerated</span> 2369 <span id="typeTemplate"> 2370 <span style="display: none; "> 2371 <a> Type</a> 2372 </span> 2373 <span> 2374 <span> 2375 array of <span><span> 2376 <span style="display: none; "> 2377 <a> Type</a> 2378 </span> 2379 <span> 2380 <span style="display: none; "> 2381 array of <span><span></span></span> 2382 </span> 2383 <span>string</span> 2384 <span style="display: none; "></span> 2385 </span> 2386 </span></span> 2387 </span> 2388 <span style="display: none; ">paramType</span> 2389 <span style="display: none; "></span> 2390 </span> 2391 </span> 2392 ) 2393 </div> 2394 2395 </em> 2396 </dt> 2397 <dd class="todo"> 2398 Undocumented. 2399 </dd> 2400 <dd style="display: none; "> 2401 Description of this parameter from the json schema. 2402 </dd> 2403 <dd style="display: none; "> 2404 This parameter was added in version 2405 <b><span></span></b>. 2406 You must omit this parameter in earlier versions, 2407 and you may omit it in any version. If you require this 2408 parameter, the manifest key 2409 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2410 can ensure that your extension won't be run in an earlier browser version. 2411 </dd> 2412 2413 <!-- OBJECT PROPERTIES --> 2414 <dd style="display: none; "> 2415 <dl> 2416 <div> 2417 <div> 2418 </div> 2419 </div> 2420 </dl> 2421 </dd> 2422 2423 <!-- OBJECT METHODS --> 2424 <dd style="display: none; "> 2425 <div></div> 2426 </dd> 2427 2428 <!-- OBJECT EVENT FIELDS --> 2429 <dd style="display: none; "> 2430 <div></div> 2431 </dd> 2432 2433 <!-- FUNCTION PARAMETERS --> 2434 <dd style="display: none; "> 2435 <div></div> 2436 </dd> 2437 2438 </div> 2439 </div> 2440 </dl> 2441 </dd> 2442 2443 <!-- OBJECT METHODS --> 2444 <dd style="display: none; "> 2445 <div></div> 2446 </dd> 2447 2448 <!-- OBJECT EVENT FIELDS --> 2449 <dd style="display: none; "> 2450 <div></div> 2451 </dd> 2452 2453 <!-- FUNCTION PARAMETERS --> 2454 <dd style="display: none; "> 2455 <div></div> 2456 </dd> 2457 2458 </div> 2459 </div><div> 2460 <div> 2461 <dt> 2462 <var>callback</var> 2463 <em> 2464 2465 <!-- TYPE --> 2466 <div style="display:inline"> 2467 ( 2468 <span class="optional">optional</span> 2469 <span class="enum" style="display: none; ">enumerated</span> 2470 <span id="typeTemplate"> 2471 <span style="display: none; "> 2472 <a> Type</a> 2473 </span> 2474 <span> 2475 <span style="display: none; "> 2476 array of <span><span></span></span> 2477 </span> 2478 <span>function</span> 2479 <span style="display: none; "></span> 2480 </span> 2481 </span> 2482 ) 2483 </div> 2484 2485 </em> 2486 </dt> 2487 <dd class="todo" style="display: none; "> 2488 Undocumented. 2489 </dd> 2490 <dd>Called when the context menu has been updated.</dd> 2491 <dd style="display: none; "> 2492 This parameter was added in version 2493 <b><span></span></b>. 2494 You must omit this parameter in earlier versions, 2495 and you may omit it in any version. If you require this 2496 parameter, the manifest key 2497 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2498 can ensure that your extension won't be run in an earlier browser version. 2499 </dd> 2500 2501 <!-- OBJECT PROPERTIES --> 2502 <dd style="display: none; "> 2503 <dl> 2504 <div> 2505 <div> 2506 </div> 2507 </div> 2508 </dl> 2509 </dd> 2510 2511 <!-- OBJECT METHODS --> 2512 <dd style="display: none; "> 2513 <div></div> 2514 </dd> 2515 2516 <!-- OBJECT EVENT FIELDS --> 2517 <dd style="display: none; "> 2518 <div></div> 2519 </dd> 2520 2521 <!-- FUNCTION PARAMETERS --> 2522 <dd style="display: none; "> 2523 <div></div> 2524 </dd> 2525 2526 </div> 2527 </div> 2528 </dl> 2529 2530 <!-- RETURNS --> 2531 <h4 style="display: none; ">Returns</h4> 2532 <dl> 2533 <div style="display: none; "> 2534 <div> 2535 </div> 2536 </div> 2537 </dl> 2538 2539 <!-- CALLBACK --> 2540 <div> 2541 <div> 2542 <h4>Callback function</h4> 2543 <p style="display: none; "> 2544 The callback <em>parameter</em> should specify a function 2545 that looks like this: 2546 </p> 2547 <p> 2548 If you specify the <em>callback</em> parameter, it should 2549 specify a function that looks like this: 2550 </p> 2551 2552 <!-- Note: intentionally longer 80 columns --> 2553 <pre>function(<span></span>) <span class="subdued">{...}</span>;</pre> 2554 <dl> 2555 <div style="display: none; "> 2556 <div> 2557 </div> 2558 </div> 2559 </dl> 2560 </div> 2561 </div> 2562 2563 <!-- MIN_VERSION --> 2564 <p style="display: none; "> 2565 This function was added in version <b><span></span></b>. 2566 If you require this function, the manifest key 2567 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2568 can ensure that your extension won't be run in an earlier browser version. 2569 </p> 2570 </div> <!-- /description --> 2571 2572 </div> <!-- /apiItem --> 2573 2574 </div> <!-- /apiGroup --> 2575 2576 <!-- EVENTS --> 2577 <div id="eventsTemplate" class="apiGroup" style="display: none; "> 2578 <a></a> 2579 <h3>Events</h3> 2580 <!-- iterates over all events --> 2581 <div class="apiItem"> 2582 <a></a> 2583 <h4>event name</h4> 2584 2585 <div class="summary"> 2586 <!-- Note: intentionally longer 80 columns --> 2587 <span class="subdued">chrome.bookmarks</span><span>onEvent</span><span class="subdued">.addListener</span>(function(<span>Type param1, Type param2</span>) <span class="subdued">{...}</span>); 2588 </div> 2589 2590 <div class="description"> 2591 <p class="todo">Undocumented.</p> 2592 <p> 2593 A description from the json schema def of the event goes here. 2594 </p> 2595 2596 <!-- PARAMETERS --> 2597 <div> 2598 <h4>Parameters</h4> 2599 <dl> 2600 <div> 2601 <div> 2602 </div> 2603 </div> 2604 </dl> 2605 </div> 2606 </div> <!-- /decription --> 2607 2608 </div> <!-- /apiItem --> 2609 2610 </div> <!-- /apiGroup --> 2611 2612 <!-- TYPES --> 2613 <div class="apiGroup"> 2614 <a name="types"></a> 2615 <h3 id="types">Types</h3> 2616 2617 <!-- iterates over all types --> 2618 <div class="apiItem"> 2619 <a name="type-OnClickData"></a> 2620 <h4>OnClickData</h4> 2621 2622 <div> 2623 <dt> 2624 <var style="display: none; ">paramName</var> 2625 <em> 2626 2627 <!-- TYPE --> 2628 <div style="display:inline"> 2629 ( 2630 <span class="optional" style="display: none; ">optional</span> 2631 <span class="enum" style="display: none; ">enumerated</span> 2632 <span id="typeTemplate"> 2633 <span style="display: none; "> 2634 <a> Type</a> 2635 </span> 2636 <span> 2637 <span style="display: none; "> 2638 array of <span><span></span></span> 2639 </span> 2640 <span>object</span> 2641 <span style="display: none; "></span> 2642 </span> 2643 </span> 2644 ) 2645 </div> 2646 2647 </em> 2648 </dt> 2649 <dd class="todo" style="display: none; "> 2650 Undocumented. 2651 </dd> 2652 <dd>Information sent when a context menu item is clicked.</dd> 2653 <dd style="display: none; "> 2654 This parameter was added in version 2655 <b><span></span></b>. 2656 You must omit this parameter in earlier versions, 2657 and you may omit it in any version. If you require this 2658 parameter, the manifest key 2659 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2660 can ensure that your extension won't be run in an earlier browser version. 2661 </dd> 2662 2663 <!-- OBJECT PROPERTIES --> 2664 <dd> 2665 <dl> 2666 <div> 2667 <div> 2668 <dt> 2669 <var>menuItemId</var> 2670 <em> 2671 2672 <!-- TYPE --> 2673 <div style="display:inline"> 2674 ( 2675 <span class="optional" style="display: none; ">optional</span> 2676 <span class="enum" style="display: none; ">enumerated</span> 2677 <span id="typeTemplate"> 2678 <span style="display: none; "> 2679 <a> Type</a> 2680 </span> 2681 <span> 2682 <span style="display: none; "> 2683 array of <span><span></span></span> 2684 </span> 2685 <span>integer</span> 2686 <span style="display: none; "></span> 2687 </span> 2688 </span> 2689 ) 2690 </div> 2691 2692 </em> 2693 </dt> 2694 <dd class="todo" style="display: none; "> 2695 Undocumented. 2696 </dd> 2697 <dd>The ID of the menu item that was clicked.</dd> 2698 <dd style="display: none; "> 2699 This parameter was added in version 2700 <b><span></span></b>. 2701 You must omit this parameter in earlier versions, 2702 and you may omit it in any version. If you require this 2703 parameter, the manifest key 2704 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2705 can ensure that your extension won't be run in an earlier browser version. 2706 </dd> 2707 2708 <!-- OBJECT PROPERTIES --> 2709 <dd style="display: none; "> 2710 <dl> 2711 <div> 2712 <div> 2713 </div> 2714 </div> 2715 </dl> 2716 </dd> 2717 2718 <!-- OBJECT METHODS --> 2719 <dd style="display: none; "> 2720 <div></div> 2721 </dd> 2722 2723 <!-- OBJECT EVENT FIELDS --> 2724 <dd style="display: none; "> 2725 <div></div> 2726 </dd> 2727 2728 <!-- FUNCTION PARAMETERS --> 2729 <dd style="display: none; "> 2730 <div></div> 2731 </dd> 2732 2733 </div> 2734 </div><div> 2735 <div> 2736 <dt> 2737 <var>parentMenuItemId</var> 2738 <em> 2739 2740 <!-- TYPE --> 2741 <div style="display:inline"> 2742 ( 2743 <span class="optional">optional</span> 2744 <span class="enum" style="display: none; ">enumerated</span> 2745 <span id="typeTemplate"> 2746 <span style="display: none; "> 2747 <a> Type</a> 2748 </span> 2749 <span> 2750 <span style="display: none; "> 2751 array of <span><span></span></span> 2752 </span> 2753 <span>integer</span> 2754 <span style="display: none; "></span> 2755 </span> 2756 </span> 2757 ) 2758 </div> 2759 2760 </em> 2761 </dt> 2762 <dd class="todo" style="display: none; "> 2763 Undocumented. 2764 </dd> 2765 <dd>The parent ID, if any, for the item clicked.</dd> 2766 <dd style="display: none; "> 2767 This parameter was added in version 2768 <b><span></span></b>. 2769 You must omit this parameter in earlier versions, 2770 and you may omit it in any version. If you require this 2771 parameter, the manifest key 2772 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2773 can ensure that your extension won't be run in an earlier browser version. 2774 </dd> 2775 2776 <!-- OBJECT PROPERTIES --> 2777 <dd style="display: none; "> 2778 <dl> 2779 <div> 2780 <div> 2781 </div> 2782 </div> 2783 </dl> 2784 </dd> 2785 2786 <!-- OBJECT METHODS --> 2787 <dd style="display: none; "> 2788 <div></div> 2789 </dd> 2790 2791 <!-- OBJECT EVENT FIELDS --> 2792 <dd style="display: none; "> 2793 <div></div> 2794 </dd> 2795 2796 <!-- FUNCTION PARAMETERS --> 2797 <dd style="display: none; "> 2798 <div></div> 2799 </dd> 2800 2801 </div> 2802 </div><div> 2803 <div> 2804 <dt> 2805 <var>mediaType</var> 2806 <em> 2807 2808 <!-- TYPE --> 2809 <div style="display:inline"> 2810 ( 2811 <span class="optional">optional</span> 2812 <span class="enum" style="display: none; ">enumerated</span> 2813 <span id="typeTemplate"> 2814 <span style="display: none; "> 2815 <a> Type</a> 2816 </span> 2817 <span> 2818 <span style="display: none; "> 2819 array of <span><span></span></span> 2820 </span> 2821 <span>string</span> 2822 <span style="display: none; "></span> 2823 </span> 2824 </span> 2825 ) 2826 </div> 2827 2828 </em> 2829 </dt> 2830 <dd class="todo" style="display: none; "> 2831 Undocumented. 2832 </dd> 2833 <dd>One of 'image', 'video', or 'audio' if the context menu was activated on one of these types of elements.</dd> 2834 <dd style="display: none; "> 2835 This parameter was added in version 2836 <b><span></span></b>. 2837 You must omit this parameter in earlier versions, 2838 and you may omit it in any version. If you require this 2839 parameter, the manifest key 2840 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2841 can ensure that your extension won't be run in an earlier browser version. 2842 </dd> 2843 2844 <!-- OBJECT PROPERTIES --> 2845 <dd style="display: none; "> 2846 <dl> 2847 <div> 2848 <div> 2849 </div> 2850 </div> 2851 </dl> 2852 </dd> 2853 2854 <!-- OBJECT METHODS --> 2855 <dd style="display: none; "> 2856 <div></div> 2857 </dd> 2858 2859 <!-- OBJECT EVENT FIELDS --> 2860 <dd style="display: none; "> 2861 <div></div> 2862 </dd> 2863 2864 <!-- FUNCTION PARAMETERS --> 2865 <dd style="display: none; "> 2866 <div></div> 2867 </dd> 2868 2869 </div> 2870 </div><div> 2871 <div> 2872 <dt> 2873 <var>linkUrl</var> 2874 <em> 2875 2876 <!-- TYPE --> 2877 <div style="display:inline"> 2878 ( 2879 <span class="optional">optional</span> 2880 <span class="enum" style="display: none; ">enumerated</span> 2881 <span id="typeTemplate"> 2882 <span style="display: none; "> 2883 <a> Type</a> 2884 </span> 2885 <span> 2886 <span style="display: none; "> 2887 array of <span><span></span></span> 2888 </span> 2889 <span>string</span> 2890 <span style="display: none; "></span> 2891 </span> 2892 </span> 2893 ) 2894 </div> 2895 2896 </em> 2897 </dt> 2898 <dd class="todo" style="display: none; "> 2899 Undocumented. 2900 </dd> 2901 <dd>If the element is a link, the URL it points to.</dd> 2902 <dd style="display: none; "> 2903 This parameter was added in version 2904 <b><span></span></b>. 2905 You must omit this parameter in earlier versions, 2906 and you may omit it in any version. If you require this 2907 parameter, the manifest key 2908 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2909 can ensure that your extension won't be run in an earlier browser version. 2910 </dd> 2911 2912 <!-- OBJECT PROPERTIES --> 2913 <dd style="display: none; "> 2914 <dl> 2915 <div> 2916 <div> 2917 </div> 2918 </div> 2919 </dl> 2920 </dd> 2921 2922 <!-- OBJECT METHODS --> 2923 <dd style="display: none; "> 2924 <div></div> 2925 </dd> 2926 2927 <!-- OBJECT EVENT FIELDS --> 2928 <dd style="display: none; "> 2929 <div></div> 2930 </dd> 2931 2932 <!-- FUNCTION PARAMETERS --> 2933 <dd style="display: none; "> 2934 <div></div> 2935 </dd> 2936 2937 </div> 2938 </div><div> 2939 <div> 2940 <dt> 2941 <var>srcUrl</var> 2942 <em> 2943 2944 <!-- TYPE --> 2945 <div style="display:inline"> 2946 ( 2947 <span class="optional">optional</span> 2948 <span class="enum" style="display: none; ">enumerated</span> 2949 <span id="typeTemplate"> 2950 <span style="display: none; "> 2951 <a> Type</a> 2952 </span> 2953 <span> 2954 <span style="display: none; "> 2955 array of <span><span></span></span> 2956 </span> 2957 <span>string</span> 2958 <span style="display: none; "></span> 2959 </span> 2960 </span> 2961 ) 2962 </div> 2963 2964 </em> 2965 </dt> 2966 <dd class="todo" style="display: none; "> 2967 Undocumented. 2968 </dd> 2969 <dd>Will be present for elements with a 'src' URL.</dd> 2970 <dd style="display: none; "> 2971 This parameter was added in version 2972 <b><span></span></b>. 2973 You must omit this parameter in earlier versions, 2974 and you may omit it in any version. If you require this 2975 parameter, the manifest key 2976 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 2977 can ensure that your extension won't be run in an earlier browser version. 2978 </dd> 2979 2980 <!-- OBJECT PROPERTIES --> 2981 <dd style="display: none; "> 2982 <dl> 2983 <div> 2984 <div> 2985 </div> 2986 </div> 2987 </dl> 2988 </dd> 2989 2990 <!-- OBJECT METHODS --> 2991 <dd style="display: none; "> 2992 <div></div> 2993 </dd> 2994 2995 <!-- OBJECT EVENT FIELDS --> 2996 <dd style="display: none; "> 2997 <div></div> 2998 </dd> 2999 3000 <!-- FUNCTION PARAMETERS --> 3001 <dd style="display: none; "> 3002 <div></div> 3003 </dd> 3004 3005 </div> 3006 </div><div> 3007 <div> 3008 <dt> 3009 <var>pageUrl</var> 3010 <em> 3011 3012 <!-- TYPE --> 3013 <div style="display:inline"> 3014 ( 3015 <span class="optional" style="display: none; ">optional</span> 3016 <span class="enum" style="display: none; ">enumerated</span> 3017 <span id="typeTemplate"> 3018 <span style="display: none; "> 3019 <a> Type</a> 3020 </span> 3021 <span> 3022 <span style="display: none; "> 3023 array of <span><span></span></span> 3024 </span> 3025 <span>string</span> 3026 <span style="display: none; "></span> 3027 </span> 3028 </span> 3029 ) 3030 </div> 3031 3032 </em> 3033 </dt> 3034 <dd class="todo" style="display: none; "> 3035 Undocumented. 3036 </dd> 3037 <dd>The URL of the page where the menu item was clicked.</dd> 3038 <dd style="display: none; "> 3039 This parameter was added in version 3040 <b><span></span></b>. 3041 You must omit this parameter in earlier versions, 3042 and you may omit it in any version. If you require this 3043 parameter, the manifest key 3044 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 3045 can ensure that your extension won't be run in an earlier browser version. 3046 </dd> 3047 3048 <!-- OBJECT PROPERTIES --> 3049 <dd style="display: none; "> 3050 <dl> 3051 <div> 3052 <div> 3053 </div> 3054 </div> 3055 </dl> 3056 </dd> 3057 3058 <!-- OBJECT METHODS --> 3059 <dd style="display: none; "> 3060 <div></div> 3061 </dd> 3062 3063 <!-- OBJECT EVENT FIELDS --> 3064 <dd style="display: none; "> 3065 <div></div> 3066 </dd> 3067 3068 <!-- FUNCTION PARAMETERS --> 3069 <dd style="display: none; "> 3070 <div></div> 3071 </dd> 3072 3073 </div> 3074 </div><div> 3075 <div> 3076 <dt> 3077 <var>frameUrl</var> 3078 <em> 3079 3080 <!-- TYPE --> 3081 <div style="display:inline"> 3082 ( 3083 <span class="optional">optional</span> 3084 <span class="enum" style="display: none; ">enumerated</span> 3085 <span id="typeTemplate"> 3086 <span style="display: none; "> 3087 <a> Type</a> 3088 </span> 3089 <span> 3090 <span style="display: none; "> 3091 array of <span><span></span></span> 3092 </span> 3093 <span>string</span> 3094 <span style="display: none; "></span> 3095 </span> 3096 </span> 3097 ) 3098 </div> 3099 3100 </em> 3101 </dt> 3102 <dd class="todo" style="display: none; "> 3103 Undocumented. 3104 </dd> 3105 <dd> The URL of the frame of the element where the context menu was clicked, if it was in a frame.</dd> 3106 <dd style="display: none; "> 3107 This parameter was added in version 3108 <b><span></span></b>. 3109 You must omit this parameter in earlier versions, 3110 and you may omit it in any version. If you require this 3111 parameter, the manifest key 3112 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 3113 can ensure that your extension won't be run in an earlier browser version. 3114 </dd> 3115 3116 <!-- OBJECT PROPERTIES --> 3117 <dd style="display: none; "> 3118 <dl> 3119 <div> 3120 <div> 3121 </div> 3122 </div> 3123 </dl> 3124 </dd> 3125 3126 <!-- OBJECT METHODS --> 3127 <dd style="display: none; "> 3128 <div></div> 3129 </dd> 3130 3131 <!-- OBJECT EVENT FIELDS --> 3132 <dd style="display: none; "> 3133 <div></div> 3134 </dd> 3135 3136 <!-- FUNCTION PARAMETERS --> 3137 <dd style="display: none; "> 3138 <div></div> 3139 </dd> 3140 3141 </div> 3142 </div><div> 3143 <div> 3144 <dt> 3145 <var>selectionText</var> 3146 <em> 3147 3148 <!-- TYPE --> 3149 <div style="display:inline"> 3150 ( 3151 <span class="optional">optional</span> 3152 <span class="enum" style="display: none; ">enumerated</span> 3153 <span id="typeTemplate"> 3154 <span style="display: none; "> 3155 <a> Type</a> 3156 </span> 3157 <span> 3158 <span style="display: none; "> 3159 array of <span><span></span></span> 3160 </span> 3161 <span>string</span> 3162 <span style="display: none; "></span> 3163 </span> 3164 </span> 3165 ) 3166 </div> 3167 3168 </em> 3169 </dt> 3170 <dd class="todo" style="display: none; "> 3171 Undocumented. 3172 </dd> 3173 <dd>The text for the context selection, if any.</dd> 3174 <dd style="display: none; "> 3175 This parameter was added in version 3176 <b><span></span></b>. 3177 You must omit this parameter in earlier versions, 3178 and you may omit it in any version. If you require this 3179 parameter, the manifest key 3180 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 3181 can ensure that your extension won't be run in an earlier browser version. 3182 </dd> 3183 3184 <!-- OBJECT PROPERTIES --> 3185 <dd style="display: none; "> 3186 <dl> 3187 <div> 3188 <div> 3189 </div> 3190 </div> 3191 </dl> 3192 </dd> 3193 3194 <!-- OBJECT METHODS --> 3195 <dd style="display: none; "> 3196 <div></div> 3197 </dd> 3198 3199 <!-- OBJECT EVENT FIELDS --> 3200 <dd style="display: none; "> 3201 <div></div> 3202 </dd> 3203 3204 <!-- FUNCTION PARAMETERS --> 3205 <dd style="display: none; "> 3206 <div></div> 3207 </dd> 3208 3209 </div> 3210 </div><div> 3211 <div> 3212 <dt> 3213 <var>editable</var> 3214 <em> 3215 3216 <!-- TYPE --> 3217 <div style="display:inline"> 3218 ( 3219 <span class="optional" style="display: none; ">optional</span> 3220 <span class="enum" style="display: none; ">enumerated</span> 3221 <span id="typeTemplate"> 3222 <span style="display: none; "> 3223 <a> Type</a> 3224 </span> 3225 <span> 3226 <span style="display: none; "> 3227 array of <span><span></span></span> 3228 </span> 3229 <span>string</span> 3230 <span style="display: none; "></span> 3231 </span> 3232 </span> 3233 ) 3234 </div> 3235 3236 </em> 3237 </dt> 3238 <dd class="todo" style="display: none; "> 3239 Undocumented. 3240 </dd> 3241 <dd>A flag indicating whether the element is editable (text input, textarea, etc.).</dd> 3242 <dd style="display: none; "> 3243 This parameter was added in version 3244 <b><span></span></b>. 3245 You must omit this parameter in earlier versions, 3246 and you may omit it in any version. If you require this 3247 parameter, the manifest key 3248 <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a> 3249 can ensure that your extension won't be run in an earlier browser version. 3250 </dd> 3251 3252 <!-- OBJECT PROPERTIES --> 3253 <dd style="display: none; "> 3254 <dl> 3255 <div> 3256 <div> 3257 </div> 3258 </div> 3259 </dl> 3260 </dd> 3261 3262 <!-- OBJECT METHODS --> 3263 <dd style="display: none; "> 3264 <div></div> 3265 </dd> 3266 3267 <!-- OBJECT EVENT FIELDS --> 3268 <dd style="display: none; "> 3269 <div></div> 3270 </dd> 3271 3272 <!-- FUNCTION PARAMETERS --> 3273 <dd style="display: none; "> 3274 <div></div> 3275 </dd> 3276 3277 </div> 3278 </div> 3279 </dl> 3280 </dd> 3281 3282 <!-- OBJECT METHODS --> 3283 <dd style="display: none; "> 3284 <div></div> 3285 </dd> 3286 3287 <!-- OBJECT EVENT FIELDS --> 3288 <dd style="display: none; "> 3289 <div></div> 3290 </dd> 3291 3292 <!-- FUNCTION PARAMETERS --> 3293 <dd style="display: none; "> 3294 <div></div> 3295 </dd> 3296 3297 </div> 3298 3299 </div> <!-- /apiItem --> 3300 3301 </div> <!-- /apiGroup --> 3302 3303 </div> <!-- /apiPage --> 3304 </div> <!-- /gc-pagecontent --> 3305 </div> <!-- /g-section --> 3306 </div> <!-- /codesiteContent --> 3307 <div id="gc-footer" --=""> 3308 <div class="text"> 3309 <p> 3310 Except as otherwise <a href="http://code.google.com/policies.html#restrictions">noted</a>, 3311 the content of this page is licensed under the <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons 3312 Attribution 3.0 License</a>, and code samples are licensed under the 3313 <a rel="license" href="http://code.google.com/google_bsd_license.html">BSD License</a>. 3314 </p> 3315 <p> 3316 ©2011 Google 3317 </p> 3318 3319<!-- begin analytics --> 3320<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script> 3321<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script> 3322 3323<script type="text/javascript"> 3324 // chrome doc tracking 3325 try { 3326 var engdocs = _gat._getTracker("YT-10763712-2"); 3327 engdocs._trackPageview(); 3328 } catch(err) {} 3329 3330 // code.google.com site-wide tracking 3331 try { 3332 _uacct="UA-18071-1"; 3333 _uanchor=1; 3334 _uff=0; 3335 urchinTracker(); 3336 } 3337 catch(e) {/* urchinTracker not available. */} 3338</script> 3339<!-- end analytics --> 3340 </div> 3341 </div> <!-- /gc-footer --> 3342 </div> <!-- /gc-container --> 3343</body></html> 3344