summaryrefslogtreecommitdiffstats
path: root/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip
blob: 80c4b7d75fab8942e6217a71dbc5f027ec146e7a (plain)
ofshex dumpascii
0000 50 4b 03 04 14 00 00 00 00 00 14 50 38 40 91 e0 bc d7 fb 00 00 00 fb 00 00 00 13 00 00 00 62 61 PK.........P8@................ba
0020 73 69 63 2f 6d 61 6e 69 66 65 73 74 2e 6a 73 6f 6e 7b 0d 0a 20 20 22 6e 61 6d 65 22 3a 20 22 43 sic/manifest.json{...."name":."C
0040 6f 6e 74 65 78 74 20 4d 65 6e 75 73 20 53 61 6d 70 6c 65 22 2c 0d 0a 20 20 22 64 65 73 63 72 69 ontext.Menus.Sample",...."descri
0060 70 74 69 6f 6e 22 3a 20 22 53 68 6f 77 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 65 61 74 75 ption":."Shows.some.of.the.featu
0080 72 65 73 20 6f 66 20 74 68 65 20 43 6f 6e 74 65 78 74 20 4d 65 6e 75 73 20 41 50 49 22 2c 0d 0a res.of.the.Context.Menus.API",..
00a0 20 20 22 76 65 72 73 69 6f 6e 22 3a 20 22 30 2e 36 22 2c 0d 0a 20 20 22 70 65 72 6d 69 73 73 69 .."version":."0.6",...."permissi
00c0 6f 6e 73 22 3a 20 5b 22 63 6f 6e 74 65 78 74 4d 65 6e 75 73 22 5d 2c 0d 0a 20 20 22 62 61 63 6b ons":.["contextMenus"],...."back
00e0 67 72 6f 75 6e 64 22 3a 20 7b 0d 0a 20 20 20 20 22 73 63 72 69 70 74 73 22 3a 20 5b 22 73 61 6d ground":.{......"scripts":.["sam
0100 70 6c 65 2e 6a 73 22 5d 0d 0a 20 20 7d 2c 0d 0a 20 20 22 6d 61 6e 69 66 65 73 74 5f 76 65 72 73 ple.js"]....},...."manifest_vers
0120 69 6f 6e 22 3a 20 32 0d 0a 7d 0d 0a 50 4b 03 04 14 00 00 00 00 00 fc 79 93 3e 57 48 6c 01 5a 0b ion":.2..}..PK.........y.>WHl.Z.
0140 00 00 5a 0b 00 00 0f 00 00 00 62 61 73 69 63 2f 73 61 6d 70 6c 65 2e 6a 73 2f 2f 20 43 6f 70 79 ..Z.......basic/sample.js//.Copy
0160 72 69 67 68 74 20 28 63 29 20 32 30 31 30 20 54 68 65 20 43 68 72 6f 6d 69 75 6d 20 41 75 74 68 right.(c).2010.The.Chromium.Auth
0180 6f 72 73 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 55 73 ors..All.rights.reserved...//.Us
01a0 65 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 67 6f 76 65 72 6e 65 e.of.this.source.code.is.governe
01c0 64 20 62 79 20 61 20 42 53 44 2d 73 74 79 6c 65 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 63 61 d.by.a.BSD-style.license.that.ca
01e0 6e 20 62 65 0d 0a 2f 2f 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 n.be..//.found.in.the.LICENSE.fi
0200 6c 65 2e 0d 0a 0d 0a 2f 2f 20 41 20 67 65 6e 65 72 69 63 20 6f 6e 63 6c 69 63 6b 20 63 61 6c 6c le.....//.A.generic.onclick.call
0220 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 2e 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 69 63 back.function...function.generic
0240 4f 6e 43 6c 69 63 6b 28 69 6e 66 6f 2c 20 74 61 62 29 20 7b 0d 0a 20 20 63 6f 6e 73 6f 6c 65 2e OnClick(info,.tab).{....console.
0260 6c 6f 67 28 22 69 74 65 6d 20 22 20 2b 20 69 6e 66 6f 2e 6d 65 6e 75 49 74 65 6d 49 64 20 2b 20 log("item.".+.info.menuItemId.+.
0280 22 20 77 61 73 20 63 6c 69 63 6b 65 64 22 29 3b 0d 0a 20 20 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 ".was.clicked");....console.log(
02a0 22 69 6e 66 6f 3a 20 22 20 2b 20 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 69 6e 66 6f 29 29 "info:.".+.JSON.stringify(info))
02c0 3b 0d 0a 20 20 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 22 74 61 62 3a 20 22 20 2b 20 4a 53 4f 4e 2e ;....console.log("tab:.".+.JSON.
02e0 73 74 72 69 6e 67 69 66 79 28 74 61 62 29 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 43 72 65 61 74 65 stringify(tab));..}....//.Create
0300 20 6f 6e 65 20 74 65 73 74 20 69 74 65 6d 20 66 6f 72 20 65 61 63 68 20 63 6f 6e 74 65 78 74 20 .one.test.item.for.each.context.
0320 74 79 70 65 2e 0d 0a 76 61 72 20 63 6f 6e 74 65 78 74 73 20 3d 20 5b 22 70 61 67 65 22 2c 22 73 type...var.contexts.=.["page","s
0340 65 6c 65 63 74 69 6f 6e 22 2c 22 6c 69 6e 6b 22 2c 22 65 64 69 74 61 62 6c 65 22 2c 22 69 6d 61 election","link","editable","ima
0360 67 65 22 2c 22 76 69 64 65 6f 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 ge","video",.................."a
0380 75 64 69 6f 22 5d 3b 0d 0a 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 63 6f 6e udio"];..for.(var.i.=.0;.i.<.con
03a0 74 65 78 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 76 61 72 20 63 6f 6e 74 texts.length;.i++).{....var.cont
03c0 65 78 74 20 3d 20 63 6f 6e 74 65 78 74 73 5b 69 5d 3b 0d 0a 20 20 76 61 72 20 74 69 74 6c 65 20 ext.=.contexts[i];....var.title.
03e0 3d 20 22 54 65 73 74 20 27 22 20 2b 20 63 6f 6e 74 65 78 74 20 2b 20 22 27 20 6d 65 6e 75 20 69 =."Test.'".+.context.+."'.menu.i
0400 74 65 6d 22 3b 0d 0a 20 20 76 61 72 20 69 64 20 3d 20 63 68 72 6f 6d 65 2e 63 6f 6e 74 65 78 74 tem";....var.id.=.chrome.context
0420 4d 65 6e 75 73 2e 63 72 65 61 74 65 28 7b 22 74 69 74 6c 65 22 3a 20 74 69 74 6c 65 2c 20 22 63 Menus.create({"title":.title,."c
0440 6f 6e 74 65 78 74 73 22 3a 5b 63 6f 6e 74 65 78 74 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ontexts":[context],.............
0460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 63 ............................"onc
0480 6c 69 63 6b 22 3a 20 67 65 6e 65 72 69 63 4f 6e 43 6c 69 63 6b 7d 29 3b 0d 0a 20 20 63 6f 6e 73 lick":.genericOnClick});....cons
04a0 6f 6c 65 2e 6c 6f 67 28 22 27 22 20 2b 20 63 6f 6e 74 65 78 74 20 2b 20 22 27 20 69 74 65 6d 3a ole.log("'".+.context.+."'.item:
04c0 22 20 2b 20 69 64 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 20 43 72 65 61 74 65 20 61 20 70 61 72 ".+.id);..}......//.Create.a.par
04e0 65 6e 74 20 69 74 65 6d 20 61 6e 64 20 74 77 6f 20 63 68 69 6c 64 72 65 6e 2e 0d 0a 76 61 72 20 ent.item.and.two.children...var.
0500 70 61 72 65 6e 74 20 3d 20 63 68 72 6f 6d 65 2e 63 6f 6e 74 65 78 74 4d 65 6e 75 73 2e 63 72 65 parent.=.chrome.contextMenus.cre
0520 61 74 65 28 7b 22 74 69 74 6c 65 22 3a 20 22 54 65 73 74 20 70 61 72 65 6e 74 20 69 74 65 6d 22 ate({"title":."Test.parent.item"
0540 7d 29 3b 0d 0a 76 61 72 20 63 68 69 6c 64 31 20 3d 20 63 68 72 6f 6d 65 2e 63 6f 6e 74 65 78 74 });..var.child1.=.chrome.context
0560 4d 65 6e 75 73 2e 63 72 65 61 74 65 28 0d 0a 20 20 7b 22 74 69 74 6c 65 22 3a 20 22 43 68 69 6c Menus.create(....{"title":."Chil
0580 64 20 31 22 2c 20 22 70 61 72 65 6e 74 49 64 22 3a 20 70 61 72 65 6e 74 2c 20 22 6f 6e 63 6c 69 d.1",."parentId":.parent,."oncli
05a0 63 6b 22 3a 20 67 65 6e 65 72 69 63 4f 6e 43 6c 69 63 6b 7d 29 3b 0d 0a 76 61 72 20 63 68 69 6c ck":.genericOnClick});..var.chil
05c0 64 32 20 3d 20 63 68 72 6f 6d 65 2e 63 6f 6e 74 65 78 74 4d 65 6e 75 73 2e 63 72 65 61 74 65 28 d2.=.chrome.contextMenus.create(
05e0 0d 0a 20 20 7b 22 74 69 74 6c 65 22 3a 20 22 43 68 69 6c 64 20 32 22 2c 20 22 70 61 72 65 6e 74 ....{"title":."Child.2",."parent
0600 49 64 22 3a 20 70 61 72 65 6e 74 2c 20 22 6f 6e 63 6c 69 63 6b 22 3a 20 67 65 6e 65 72 69 63 4f Id":.parent,."onclick":.genericO
0620 6e 43 6c 69 63 6b 7d 29 3b 0d 0a 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 22 70 61 72 65 6e 74 3a 22 nClick});..console.log("parent:"
0640 20 2b 20 70 61 72 65 6e 74 20 2b 20 22 20 63 68 69 6c 64 31 3a 22 20 2b 20 63 68 69 6c 64 31 20 .+.parent.+.".child1:".+.child1.
0660 2b 20 22 20 63 68 69 6c 64 32 3a 22 20 2b 20 63 68 69 6c 64 32 29 3b 0d 0a 0d 0a 0d 0a 2f 2f 20 +.".child2:".+.child2);......//.
0680 43 72 65 61 74 65 20 73 6f 6d 65 20 72 61 64 69 6f 20 69 74 65 6d 73 2e 0d 0a 66 75 6e 63 74 69 Create.some.radio.items...functi
06a0 6f 6e 20 72 61 64 69 6f 4f 6e 43 6c 69 63 6b 28 69 6e 66 6f 2c 20 74 61 62 29 20 7b 0d 0a 20 20 on.radioOnClick(info,.tab).{....
06c0 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 22 72 61 64 69 6f 20 69 74 65 6d 20 22 20 2b 20 69 6e 66 6f console.log("radio.item.".+.info
06e0 2e 6d 65 6e 75 49 74 65 6d 49 64 20 2b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 77 .menuItemId.+................".w
0700 61 73 20 63 6c 69 63 6b 65 64 20 28 70 72 65 76 69 6f 75 73 20 63 68 65 63 6b 65 64 20 73 74 61 as.clicked.(previous.checked.sta
0720 74 65 20 77 61 73 20 22 20 20 2b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 2e te.was."..+................info.
0740 77 61 73 43 68 65 63 6b 65 64 20 2b 20 22 29 22 29 3b 0d 0a 7d 0d 0a 76 61 72 20 72 61 64 69 6f wasChecked.+.")");..}..var.radio
0760 31 20 3d 20 63 68 72 6f 6d 65 2e 63 6f 6e 74 65 78 74 4d 65 6e 75 73 2e 63 72 65 61 74 65 28 7b 1.=.chrome.contextMenus.create({
0780 22 74 69 74 6c 65 22 3a 20 22 52 61 64 69 6f 20 31 22 2c 20 22 74 79 70 65 22 3a 20 22 72 61 64 "title":."Radio.1",."type":."rad
07a0 69 6f 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 io",............................
07c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 63 6c 69 63 6b 22 3a 72 61 64 69 6f 4f 6e ..............."onclick":radioOn
07e0 43 6c 69 63 6b 7d 29 3b 0d 0a 76 61 72 20 72 61 64 69 6f 32 20 3d 20 63 68 72 6f 6d 65 2e 63 6f Click});..var.radio2.=.chrome.co
0800 6e 74 65 78 74 4d 65 6e 75 73 2e 63 72 65 61 74 65 28 7b 22 74 69 74 6c 65 22 3a 20 22 52 61 64 ntextMenus.create({"title":."Rad
0820 69 6f 20 32 22 2c 20 22 74 79 70 65 22 3a 20 22 72 61 64 69 6f 22 2c 0d 0a 20 20 20 20 20 20 20 io.2",."type":."radio",.........
0840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
0860 20 20 22 6f 6e 63 6c 69 63 6b 22 3a 72 61 64 69 6f 4f 6e 43 6c 69 63 6b 7d 29 3b 0d 0a 63 6f 6e .."onclick":radioOnClick});..con
0880 73 6f 6c 65 2e 6c 6f 67 28 22 72 61 64 69 6f 31 3a 22 20 2b 20 72 61 64 69 6f 31 20 2b 20 22 20 sole.log("radio1:".+.radio1.+.".
08a0 72 61 64 69 6f 32 3a 22 20 2b 20 72 61 64 69 6f 32 29 3b 0d 0a 0d 0a 0d 0a 2f 2f 20 43 72 65 61 radio2:".+.radio2);......//.Crea
08c0 74 65 20 73 6f 6d 65 20 63 68 65 63 6b 62 6f 78 20 69 74 65 6d 73 2e 0d 0a 66 75 6e 63 74 69 6f te.some.checkbox.items...functio
08e0 6e 20 63 68 65 63 6b 62 6f 78 4f 6e 43 6c 69 63 6b 28 69 6e 66 6f 2c 20 74 61 62 29 20 7b 0d 0a n.checkboxOnClick(info,.tab).{..
0900 20 20 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 69 6e 66 ..console.log(JSON.stringify(inf
0920 6f 29 29 3b 0d 0a 20 20 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 22 63 68 65 63 6b 62 6f 78 20 69 74 o));....console.log("checkbox.it
0940 65 6d 20 22 20 2b 20 69 6e 66 6f 2e 6d 65 6e 75 49 74 65 6d 49 64 20 2b 0d 0a 20 20 20 20 20 20 em.".+.info.menuItemId.+........
0960 20 20 20 20 20 20 20 20 22 20 77 61 73 20 63 6c 69 63 6b 65 64 2c 20 73 74 61 74 65 20 69 73 20 ........".was.clicked,.state.is.
0980 6e 6f 77 3a 20 22 20 2b 20 69 6e 66 6f 2e 63 68 65 63 6b 65 64 20 2b 0d 0a 20 20 20 20 20 20 20 now:.".+.info.checked.+.........
09a0 20 20 20 20 20 20 20 22 28 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 20 77 61 73 20 22 20 2b 20 ......."(previous.state.was.".+.
09c0 69 6e 66 6f 2e 77 61 73 43 68 65 63 6b 65 64 20 2b 20 22 29 22 29 3b 0d 0a 0d 0a 7d 0d 0a 76 61 info.wasChecked.+.")");....}..va
09e0 72 20 63 68 65 63 6b 62 6f 78 31 20 3d 20 63 68 72 6f 6d 65 2e 63 6f 6e 74 65 78 74 4d 65 6e 75 r.checkbox1.=.chrome.contextMenu
0a00 73 2e 63 72 65 61 74 65 28 0d 0a 20 20 7b 22 74 69 74 6c 65 22 3a 20 22 43 68 65 63 6b 62 6f 78 s.create(....{"title":."Checkbox
0a20 31 22 2c 20 22 74 79 70 65 22 3a 20 22 63 68 65 63 6b 62 6f 78 22 2c 20 22 6f 6e 63 6c 69 63 6b 1",."type":."checkbox",."onclick
0a40 22 3a 63 68 65 63 6b 62 6f 78 4f 6e 43 6c 69 63 6b 7d 29 3b 0d 0a 76 61 72 20 63 68 65 63 6b 62 ":checkboxOnClick});..var.checkb
0a60 6f 78 32 20 3d 20 63 68 72 6f 6d 65 2e 63 6f 6e 74 65 78 74 4d 65 6e 75 73 2e 63 72 65 61 74 65 ox2.=.chrome.contextMenus.create
0a80 28 0d 0a 20 20 7b 22 74 69 74 6c 65 22 3a 20 22 43 68 65 63 6b 62 6f 78 32 22 2c 20 22 74 79 70 (....{"title":."Checkbox2",."typ
0aa0 65 22 3a 20 22 63 68 65 63 6b 62 6f 78 22 2c 20 22 6f 6e 63 6c 69 63 6b 22 3a 63 68 65 63 6b 62 e":."checkbox",."onclick":checkb
0ac0 6f 78 4f 6e 43 6c 69 63 6b 7d 29 3b 0d 0a 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 22 63 68 65 63 6b oxOnClick});..console.log("check
0ae0 62 6f 78 31 3a 22 20 2b 20 63 68 65 63 6b 62 6f 78 31 20 2b 20 22 20 63 68 65 63 6b 62 6f 78 32 box1:".+.checkbox1.+.".checkbox2
0b00 3a 22 20 2b 20 63 68 65 63 6b 62 6f 78 32 29 3b 0d 0a 0d 0a 0d 0a 2f 2f 20 49 6e 74 65 6e 74 69 :".+.checkbox2);......//.Intenti
0b20 6f 6e 61 6c 6c 79 20 63 72 65 61 74 65 20 61 6e 20 69 6e 76 61 6c 69 64 20 69 74 65 6d 2c 20 74 onally.create.an.invalid.item,.t
0b40 6f 20 73 68 6f 77 20 6f 66 66 20 65 72 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 69 6e 20 74 68 65 o.show.off.error.checking.in.the
0b60 0d 0a 2f 2f 20 63 72 65 61 74 65 20 63 61 6c 6c 62 61 63 6b 2e 0d 0a 63 6f 6e 73 6f 6c 65 2e 6c ..//.create.callback...console.l
0b80 6f 67 28 22 41 62 6f 75 74 20 74 6f 20 74 72 79 20 63 72 65 61 74 69 6e 67 20 61 6e 20 69 6e 76 og("About.to.try.creating.an.inv
0ba0 61 6c 69 64 20 69 74 65 6d 20 2d 20 61 6e 20 65 72 72 6f 72 20 61 62 6f 75 74 20 22 20 2b 0d 0a alid.item.-.an.error.about.".+..
0bc0 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 20 39 39 39 20 73 68 6f 75 6c 64 20 73 68 6f ............"item.999.should.sho
0be0 77 20 75 70 22 29 3b 0d 0a 63 68 72 6f 6d 65 2e 63 6f 6e 74 65 78 74 4d 65 6e 75 73 2e 63 72 65 w.up");..chrome.contextMenus.cre
0c00 61 74 65 28 7b 22 74 69 74 6c 65 22 3a 20 22 4f 6f 70 73 22 2c 20 22 70 61 72 65 6e 74 49 64 22 ate({"title":."Oops",."parentId"
0c20 3a 39 39 39 7d 2c 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 69 66 20 28 63 68 72 6f 6d :999},.function().{....if.(chrom
0c40 65 2e 65 78 74 65 6e 73 69 6f 6e 2e 6c 61 73 74 45 72 72 6f 72 29 20 7b 0d 0a 20 20 20 20 63 6f e.extension.lastError).{......co
0c60 6e 73 6f 6c 65 2e 6c 6f 67 28 22 47 6f 74 20 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 3a 20 22 nsole.log("Got.expected.error:."
0c80 20 2b 20 63 68 72 6f 6d 65 2e 65 78 74 65 6e 73 69 6f 6e 2e 6c 61 73 74 45 72 72 6f 72 2e 6d 65 .+.chrome.extension.lastError.me
0ca0 73 73 61 67 65 29 3b 0d 0a 20 20 7d 0d 0a 7d 29 3b 0d 0a 50 4b 01 02 14 03 14 00 00 00 00 00 14 ssage);....}..});..PK...........
0cc0 50 38 40 91 e0 bc d7 fb 00 00 00 fb 00 00 00 13 00 00 00 28 00 00 00 00 00 00 00 a0 81 00 00 00 P8@................(............
0ce0 00 62 61 73 69 63 2f 6d 61 6e 69 66 65 73 74 2e 6a 73 6f 6e 63 35 64 62 36 31 63 38 31 63 61 66 .basic/manifest.jsonc5db61c81caf
0d00 31 33 31 61 63 36 62 33 32 63 36 61 38 30 61 32 32 61 30 33 63 62 34 35 66 33 34 62 50 4b 01 02 131ac6b32c6a80a22a03cb45f34bPK..
0d20 14 03 14 00 00 00 00 00 fc 79 93 3e 57 48 6c 01 5a 0b 00 00 5a 0b 00 00 0f 00 00 00 00 00 00 00 .........y.>WHl.Z...Z...........
0d40 00 00 00 00 a0 81 2c 01 00 00 62 61 73 69 63 2f 73 61 6d 70 6c 65 2e 6a 73 50 4b 05 06 00 00 00 ......,...basic/sample.jsPK.....
0d60 00 02 00 02 00 a6 00 00 00 b3 0c 00 00 00 00 ...............