PageRenderTime 49ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/http/dev.opera.com/articles/view/extensions-api-tab-title/index.html

https://github.com/ArturBorisov/devopera-static-backup
HTML | 1027 lines | 801 code | 222 blank | 4 comment | 0 complexity | 5b3d2b3cb5c75f2ae426663b3d4c84c0 MD5 | raw file
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>BrowserTab.title - Dev.Opera</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <meta name="google-site-verification" content="L7q_7GF5c9d7ZAUYdfaTiRaB6sTAGv_cRz3nq5DsabM">
  8. <meta name="description" content="Dev.Opera is the ultimate source of distilled knowledge for web developers, covering the latest open web technologies and techniques including HTML5, CSS3, JavaScript, SVG, optimizing content for mobiles, tablets and TVs, and creating add-ons such as extensions and themes for the Opera browser.">
  9. <meta name="keywords" content="Opera, web, HTML5, HTML, CSS3, CSS, JavaScript, SVG, Geolocation, Widgets, Extensions, Unite, Mini, Mobile, web development, design, web design, tutorials, articles, examples, demos, web standards, open standards, open web, video, audio, getusermedia, accessibility, wai-aria, transitions, translations, microformats, microdata, dataset, media queries, viewport, @viewport, transparency, opacity, gradients, box-shadow, text-shadow, web fonts, appcache, websql, local storage, ajax, json, games, userjs, webgl, tv, tablet, emulator, skinning, themes, skins, drasgonfly, mathml, web sockets, operawatir">
  10. <link rel="icon" href="../../../../static.myopera.com/dev/img/speed_dial-icon.png" type="image/png">
  11. <link rel="apple-touch-icon" href="../../../../static.myopera.com/dev/img/touch-icon.png" type="image/png">
  12. <link rel="shortcut icon" href="../../../favicon.ico" type="image/x-icon">
  13. <link rel="stylesheet" href="../../../../static.myopera.com/dev/css/devopera.css" type="text/css">
  14. <!--[if IE 6]><link rel="stylesheet" href="/css/browsers/ie6.css" type="text/css"><![endif]-->
  15. <!--[if IE 7]><link rel="stylesheet" href="/css/browsers/ie7.css" type="text/css"><![endif]-->
  16. <!--[if IE 8]><link rel="stylesheet" href="/css/browsers/ie8.css" type="text/css"><![endif]-->
  17. <!--[if lte IE 8]><script type="text/javascript" src="/js/ie.js"></script><![endif]-->
  18. <link rel="stylesheet" href="../../../../static.myopera.com/dev/css/articles.css">
  19. <link rel="stylesheet" media="print" href="../../../../static.myopera.com/dev/css/print.css">
  20. <link rel="stylesheet" href="../../../../static.myopera.com/dev/css/github.css">
  21. <link rel="alternate" type="application/rss+xml" title="Recent articles - RSS 2.0 Feed" href="../../../feeds/rss/articles">
  22. <link rel="alternate" type="application/atom+xml" title="Recent articles - Atom 1.0 Feed" href="../../../feeds/atom/articles">
  23. <link rel="alternate" type="application/rss+xml" title="Recent articles in Add-ons - RSS 2.0 Feed" href="../../../feeds/rss/articles/addons">
  24. <link rel="alternate" type="application/atom+xml" title="Recent articles in Add-ons - Atom 1.0 Feed" href="../../../feeds/atom/articles/addons">
  25. <link rel="alternate" type="application/rss+xml" title="Recent articles in Opera 11-12 extensions - RSS 2.0 Feed" href="../../../feeds/rss/articles/addons/extensions">
  26. <link rel="alternate" type="application/atom+xml" title="Recent articles in Opera 11-12 extensions - Atom 1.0 Feed" href="../../../feeds/atom/articles/addons/extensions">
  27. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  28. <script type="text/javascript" src="../../../../static.myopera.com/dev/js/menu.js"></script>
  29. <noscript>
  30. <style type="text/css">
  31. .collection ul li ul {
  32. display: inherit !important;
  33. }
  34. </style>
  35. </noscript>
  36. <script type="text/javascript">
  37. var _gaq = _gaq || [];
  38. _gaq.push(['_setAccount', 'UA-4118503-4']);
  39. _gaq.push(['_gat._anonymizeIp']);
  40. _gaq.push(['_trackPageview']);
  41. (function() {
  42. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  43. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  44. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  45. })();
  46. </script>
  47. </head>
  48. <body class="extensions">
  49. <header role="banner" class="article-view" >
  50. <div>
  51. <a href="../../../index.html" id="logo">Dev.Opera</a>
  52. <form action="http://dev.opera.com/search" role="search">
  53. <fieldset>
  54. <label class="hidden" for="q">Search</label>
  55. <input type="text" name="q" maxlength="256" value="" id="q" required>
  56. <input type="submit" id="q-submit" value="Search" title="Search">
  57. </fieldset>
  58. </form>
  59. <p id="login">
  60. <a href="../../../../../https/dev.opera.com/login/index.html" accesskey="L" title="Log in">Log in</a>
  61. </p>
  62. <nav id="nav">
  63. <ul role="menu">
  64. <li role="menuitem" >
  65. <a href="../../../web.html">Web</a>
  66. </li>
  67. <li role="menuitem" class="selected">
  68. <a href="../../../addons.1.html">Add-ons</a>
  69. </li>
  70. <li role="menuitem" >
  71. <a href="../../../mobile.html">Mobile</a>
  72. </li>
  73. <li role="menuitem" >
  74. <a href="../../../tv.html">TV</a>
  75. </li>
  76. <li role="menuitem" >
  77. <a href="../../../labs.html">Labs</a>
  78. </li>
  79. </ul>
  80. </nav>
  81. </div>
  82. <nav id="subnav">
  83. <ul role="menu">
  84. <li role="menuitem" class="selected">
  85. <a href="../../../addons/extensions/index.html">Opera 11-12 extensions</a>
  86. </li>
  87. <li role="menuitem" >
  88. <a href="http://dev.opera.com/extension-docs/">Opera 15+ extensions</a>
  89. </li>
  90. <li role="menuitem" >
  91. <a href="../../../addons/themes.html">Themes</a>
  92. </li>
  93. </ul>
  94. </nav>
  95. </header>
  96. <section id="content" role="main" class="asideleft">
  97. <section class="main">
  98. <article lang="en">
  99. <h1>BrowserTab.title</h1>
  100. <p class="print author">By Opera Software</p>
  101. <p class="note">
  102. From Opera 15 onward, Opera 11 &amp; 12s extension format is no longer supported, and instead, weve switched to Chromiums extension model. <strong>Check out <a href="http://dev.opera.com/extension-docs/">our new documentation for developing extensions for Opera 15 and higher</a></strong> and start building your own extensions.
  103. </p>
  104. <h2>Description:</h2>
  105. <p>The readonly <code>title</code> attribute exposes the title of the current document within the browser tab. On getting, the browser only returns the title if the tab is open, otherwise an empty string is returned.</p>
  106. <h2>Syntax:</h2>
  107. <p><code>readonly string title // maps to document.title</code></p>
  108. <h2>Example:</h2>
  109. <p>The following example creates a button in the browser toolbar. When the button is clicked, the title of the current tab is retrieved. Then a search is performed in a new tab, using the title as the search query.</p>
  110. <pre><code>//
  111. // The background process (e.g. index.html)
  112. //
  113. // Specify the properties of the button before creating it.
  114. var UIItemProperties = {
  115. disabled: false,
  116. title: &quot;Example extension&quot;,
  117. icon: &quot;images/icon_18.png&quot;,
  118. onclick: function() {
  119. // Get the current tab as a BrowserTab object
  120. var thisTab = opera.extension.tabs.getSelected();
  121. // Get the title of the tab&#39;s document and encode special characters
  122. var title = encodeURIComponent(thisTab.title);
  123. // Create a tab searching DuckDuckGo for the specified title
  124. var tabProps = {
  125. url: &#39;http://duckduckgo.com/?q=&#39; + title
  126. }
  127. opera.extension.tabs.create(tabProps);
  128. }
  129. };
  130. // Create the button and add it to the toolbar.
  131. var button = opera.contexts.toolbar.createItem( UIItemProperties );
  132. opera.contexts.toolbar.addItem(button);</code></pre>
  133. <p id="license" class="info">This article is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported</a> license.</p>
  134. </article>
  135. <section id="comments">
  136. <h2>Comments</h2>
  137. <ul>
  138. <li id="comment-102313072">
  139. <a href="../../../author/matzeatweb.html"><img src="../../../../../https/static.myopera.com/avatars/pool1/3c/672/dfac77c8769df266b19505348dabfde90ab.png" alt="photo" class="avatar"/></a>
  140. <p class="commenter"><a href="../../../author/matzeatweb.html">Matze</a></p>
  141. <p class="commentdate">Wednesday, January 9, 2013</p>
  142. <section class="commentcontent"><span class="bubble-arrow"></span>How can I access the screenshots of all opened tabs by a popup JavaScript?<br/><br/>This is what I got in popup.js:<br/><br/>var tabResults = opera.extension.bgProcess.opera.extension.tabs.getAll();<br/>[...]<br/>function showScreenshot(arrayPosition){<br/> // Check the Screenshot API is available<br/> if(opera.extension.bgProcess.opera.extension.getScreenshot){//this is rerutning false!? I also tried it with opera.extension.getScreenshot and with getScreenshot()<br/> function applyScreenshot(imageData) {<br/> // Write the screenshot image data to the canvas context<br/> document.getElementById(&#39;previewCanvas&#39;).getContext(&#39;2d&#39;).putImageData(imageData, 0, 0);<br/> }<br/> // Use the API&#39;s method to execute the callback function<br/> tabResults[arrayPosition].getScreenshot(applyScreenshot); <br/> }<br/>}</section>
  143. </li>
  144. </ul>
  145. No new comments accepted.
  146. </section>
  147. </section>
  148. <aside>
  149. <section class="info">
  150. <p class="author"><strong>Author</strong> <a href="../../../author/operadev.html" rel="author">Opera Software</a></p>
  151. <p>
  152. <strong>Date</strong>
  153. Thursday, April 26, 2012
  154. </p>
  155. <p class="tags"><strong>Tags</strong></p>
  156. <ul class="tags">
  157. <li><a href="../../tags/extensions&#32;API.html" rel="tag">extensions API</a></li>
  158. <li><a href="../../tags/Windows&#32;and&#32;Tabs.html" rel="tag">Windows and Tabs</a></li>
  159. </ul>
  160. </section>
  161. </aside>
  162. <aside>
  163. <section class="collection">
  164. <h2><a href="http://dev.opera.com/articles/view">Opera extensions docs</a></h2>
  165. <ul >
  166. <li class="sub-collection parent-collection">
  167. <span ></span>Getting started<ul >
  168. <li class="sub-collection leaf">
  169. <a href="../opera-extensions-hello-world/index.html" >Saying hello world to Opera extensions!</a>
  170. </li>
  171. <li class="sub-collection leaf">
  172. <a href="../whats-in-an-opera-extension/index.html" >What's in an Opera extension?</a>
  173. </li>
  174. <li class="sub-collection leaf">
  175. <a href="../opera-extensions-developer-workflow/index.html" >Opera extensions developer workflow</a>
  176. </li>
  177. </ul>
  178. </li>
  179. <li class="sub-collection parent-collection">
  180. <span ></span>API reference<ul >
  181. <li class="sub-collection parent-collection">
  182. <span ></span><a href="../extensions-api-config-xml/index.html" >config.xml</a>
  183. <ul >
  184. <li class="sub-collection leaf">
  185. <a href="../extensions-api-config-widget/index.html" >widget element</a>
  186. </li>
  187. <li class="sub-collection leaf">
  188. <a href="../extensions-api-config-name/index.html" >name element</a>
  189. </li>
  190. <li class="sub-collection leaf">
  191. <a href="../extensions-api-config-description/index.html" >description element</a>
  192. </li>
  193. <li class="sub-collection leaf">
  194. <a href="../extensions-api-config-author/index.html" >author element</a>
  195. </li>
  196. <li class="sub-collection leaf">
  197. <a href="../extensions-api-config-license/index.html" >license element</a>
  198. </li>
  199. <li class="sub-collection leaf">
  200. <a href="../extensions-api-config-icon/index.html" >icon element</a>
  201. </li>
  202. <li class="sub-collection leaf">
  203. <a href="../extensions-api-config-content/index.html" >content element</a>
  204. </li>
  205. <li class="sub-collection leaf">
  206. <a href="../extensions-api-config-feature/index.html" >feature element</a>
  207. </li>
  208. <li class="sub-collection leaf">
  209. <a href="../extensions-api-config-preference/index.html" >preference element</a>
  210. </li>
  211. <li class="sub-collection leaf">
  212. <a href="../extensions-api-config-access/index.html" >access element</a>
  213. </li>
  214. <li class="sub-collection leaf">
  215. <a href="../extensions-api-config-span/index.html" >span element</a>
  216. </li>
  217. <li class="sub-collection leaf">
  218. <a href="../extensions-api-config-xml-lang/index.html" >xml:lang attribute</a>
  219. </li>
  220. <li class="sub-collection leaf">
  221. <a href="../extensions-api-config-dir/index.html" >dir attribute</a>
  222. </li>
  223. </ul>
  224. </li>
  225. <li class="sub-collection parent-collection">
  226. <span ></span><a href="../extensions-api-widget-object/index.html" >Widget object</a>
  227. <ul >
  228. <li class="sub-collection leaf">
  229. <a href="../extensions-api-widget-author/index.html" >widget.author</a>
  230. </li>
  231. <li class="sub-collection leaf">
  232. <a href="../extensions-api-widget-authoremail/index.html" >widget.authorEmail</a>
  233. </li>
  234. <li class="sub-collection leaf">
  235. <a href="../extensions-api-widget-authorhref/index.html" >widget.authorHref</a>
  236. </li>
  237. <li class="sub-collection leaf">
  238. <a href="../extensions-api-widget-description/index.html" >widget.description</a>
  239. </li>
  240. <li class="sub-collection leaf">
  241. <a href="../extensions-api-widget-id/index.html" >widget.id</a>
  242. </li>
  243. <li class="sub-collection leaf">
  244. <a href="../extensions-api-widget-name/index.html" >widget.name</a>
  245. </li>
  246. <li class="sub-collection leaf">
  247. <a href="../extensions-api-widget-preferences/index.html" >widget.preferences</a>
  248. </li>
  249. <li class="sub-collection leaf">
  250. <a href="../extensions-api-widget-shortname/index.html" >widget.shortName</a>
  251. </li>
  252. <li class="sub-collection leaf">
  253. <a href="../extensions-api-widget-version/index.html" >widget.version</a>
  254. </li>
  255. </ul>
  256. </li>
  257. <li class="sub-collection parent-collection">
  258. <span ></span><a href="../extensions-api-browser-toolbar/index.html" >Button &amp; Badge API</a>
  259. <ul >
  260. <li class="sub-collection leaf">
  261. <a href="../extensions-api-toolbar-createitem/index.html" >opera.contexts. toolbar.createItem()</a>
  262. </li>
  263. <li class="sub-collection leaf">
  264. <a href="../extensions-api-toolbar-additem/index.html" >opera.contexts. toolbar.addItem()</a>
  265. </li>
  266. <li class="sub-collection leaf">
  267. <a href="../extensions-api-toolbar-removeitem/index.html" >opera.contexts. toolbar.removeItem()</a>
  268. </li>
  269. <li class="sub-collection leaf">
  270. <a href="../extensions-api-toolbar-length/index.html" >opera.contexts. toolbar.length</a>
  271. </li>
  272. <li class="sub-collection leaf">
  273. <a href="../extensions-api-button-badge/index.html" >Button.badge</a>
  274. </li>
  275. <li class="sub-collection leaf">
  276. <a href="../extensions-api-button-disabled/index.html" >Button.disabled</a>
  277. </li>
  278. <li class="sub-collection leaf">
  279. <a href="../extensions-api-button-icon/index.html" >Button.icon</a>
  280. </li>
  281. <li class="sub-collection leaf">
  282. <a href="../extensions-api-button-onclick/index.html" >Button.onclick</a>
  283. </li>
  284. <li class="sub-collection leaf">
  285. <a href="../extensions-api-button-popup/index.html" >Button.popup</a>
  286. </li>
  287. <li class="sub-collection leaf">
  288. <a href="../extensions-api-button-title/index.html" >Button.title</a>
  289. </li>
  290. <li class="sub-collection leaf">
  291. <a href="../extensions-api-button-addeventlistener/index.html" >Button.addEventListener()</a>
  292. </li>
  293. <li class="sub-collection leaf">
  294. <a href="../extensions-api-button-removeeventlistener/index.html" >Button.removeEventListener()</a>
  295. </li>
  296. <li class="sub-collection leaf">
  297. <a href="../extensions-api-badge-backgroundcolor/index.html" >Badge.backgroundColor</a>
  298. </li>
  299. <li class="sub-collection leaf">
  300. <a href="../extensions-api-badge-color/index.html" >Badge.color</a>
  301. </li>
  302. <li class="sub-collection leaf">
  303. <a href="../extensions-api-badge-display/index.html" >Badge.display</a>
  304. </li>
  305. <li class="sub-collection leaf">
  306. <a href="../extensions-api-badge-textcontent/index.html" >Badge.textContent</a>
  307. </li>
  308. </ul>
  309. </li>
  310. <li class="sub-collection parent-collection">
  311. <span ></span><a href="../extensions-api-popup/index.html" >Popup API</a>
  312. <ul >
  313. <li class="sub-collection leaf">
  314. <a href="../extensions-api-popup-height/index.html" >Popup.height</a>
  315. </li>
  316. <li class="sub-collection leaf">
  317. <a href="../extensions-api-popup-href/index.html" >Popup.href</a>
  318. </li>
  319. <li class="sub-collection leaf">
  320. <a href="../extensions-api-popup-width/index.html" >Popup.width</a>
  321. </li>
  322. <li class="sub-collection leaf">
  323. <a href="../extensions-api-popup-onmessage/index.html" >opera.extension.onmessage</a>
  324. </li>
  325. <li class="sub-collection leaf">
  326. <a href="../extensions-api-popup-postmessage/index.html" >opera.extension. postMessage()</a>
  327. </li>
  328. <li class="sub-collection leaf">
  329. <a href="../extensions-api-popup-addeventlistener/index.html" >opera.extension. addEventListener()</a>
  330. </li>
  331. <li class="sub-collection leaf">
  332. <a href="../extensions-api-popup-removeeventlistener/index.html" >opera.extension. removeEventListener()</a>
  333. </li>
  334. </ul>
  335. </li>
  336. <li class="sub-collection parent-collection">
  337. <span ></span><a href="../extensions-api-windows-tabs/index.html" >Windows &amp; Tabs API</a>
  338. <ul >
  339. <li class="sub-collection parent-collection">
  340. <span ></span>Windows<ul >
  341. <li class="sub-collection leaf">
  342. <a href="../extensions-api-windows-create/index.html" >opera.extension. windows.create()</a>
  343. </li>
  344. <li class="sub-collection leaf">
  345. <a href="../extensions-api-windows-getall/index.html" >opera.extension. windows.getAll()</a>
  346. </li>
  347. <li class="sub-collection leaf">
  348. <a href="../extensions-api-windows-getlastfocused/index.html" >opera.extension. windows.getLastFocused()</a>
  349. </li>
  350. <li class="sub-collection leaf">
  351. <a href="../extensions-api-window-insert/index.html" >BrowserWindow.insert()</a>
  352. </li>
  353. <li class="sub-collection leaf">
  354. <a href="../extensions-api-window-close/index.html" >BrowserWindow.close()</a>
  355. </li>
  356. <li class="sub-collection leaf">
  357. <a href="../extensions-api-window-focus/index.html" >BrowserWindow.focus()</a>
  358. </li>
  359. <li class="sub-collection leaf">
  360. <a href="../extensions-api-window-update/index.html" >BrowserWindow.update()</a>
  361. </li>
  362. <li class="sub-collection leaf">
  363. <a href="../extensions-api-window-id/index.html" >BrowserWindow.id</a>
  364. </li>
  365. <li class="sub-collection leaf">
  366. <a href="../extensions-api-window-closed/index.html" >BrowserWindow.closed</a>
  367. </li>
  368. <li class="sub-collection leaf">
  369. <a href="../extensions-api-window-focused/index.html" >BrowserWindow.focused</a>
  370. </li>
  371. <li class="sub-collection leaf">
  372. <a href="../extensions-api-window-private/index.html" >BrowserWindow.private</a>
  373. </li>
  374. <li class="sub-collection leaf">
  375. <a href="../extensions-api-window-tabgroups/index.html" >BrowserWindow.tabGroups</a>
  376. </li>
  377. <li class="sub-collection leaf">
  378. <a href="../extensions-api-window-tabs/index.html" >BrowserWindow.tabs</a>
  379. </li>
  380. <li class="sub-collection leaf">
  381. <a href="../extensions-api-window-height/index.html" >BrowserWindow.height</a>
  382. </li>
  383. <li class="sub-collection leaf">
  384. <a href="../extensions-api-window-width/index.html" >BrowserWindow.width</a>
  385. </li>
  386. <li class="sub-collection leaf">
  387. <a href="../extensions-api-window-top/index.html" >BrowserWindow.top</a>
  388. </li>
  389. <li class="sub-collection leaf">
  390. <a href="../extensions-api-window-left/index.html" >BrowserWindow.left</a>
  391. </li>
  392. </ul>
  393. </li>
  394. <li class="sub-collection parent-collection">
  395. <span ></span>Tab Groups<ul >
  396. <li class="sub-collection leaf">
  397. <a href="../extensions-api-tabgroups-create/index.html" >opera.extension. tabGroups.create()</a>
  398. </li>
  399. <li class="sub-collection leaf">
  400. <a href="../extensions-api-tabgroups-getall/index.html" >opera.extension. tabGroups.getAll()</a>
  401. </li>
  402. <li class="sub-collection leaf">
  403. <a href="../extensions-api-tabgroup-close/index.html" >BrowserTabGroup.close()</a>
  404. </li>
  405. <li class="sub-collection leaf">
  406. <a href="../extensions-api-tabgroup-focus/index.html" >BrowserTabGroup.focus()</a>
  407. </li>
  408. <li class="sub-collection leaf">
  409. <a href="../extensions-api-tabgroup-insert/index.html" >BrowserTabGroup.insert()</a>
  410. </li>
  411. <li class="sub-collection leaf">
  412. <a href="../extensions-api-tabgroup-update/index.html" >BrowserTabGroup.update()</a>
  413. </li>
  414. <li class="sub-collection leaf">
  415. <a href="../extensions-api-tabgroup-id/index.html" >BrowserTabGroup.id</a>
  416. </li>
  417. <li class="sub-collection leaf">
  418. <a href="../extensions-api-tabgroup-closed/index.html" >BrowserTabGroup.closed</a>
  419. </li>
  420. <li class="sub-collection leaf">
  421. <a href="../extensions-api-tabgroup-collapsed/index.html" >BrowserTabGroup. collapsed</a>
  422. </li>
  423. <li class="sub-collection leaf">
  424. <a href="../extensions-api-tabgroup-browserwindow/index.html" >BrowserTabGroup. browserWindow</a>
  425. </li>
  426. <li class="sub-collection leaf">
  427. <a href="../extensions-api-tabgroup-tabs/index.html" >BrowserTabGroup.tabs</a>
  428. </li>
  429. <li class="sub-collection leaf">
  430. <a href="../extensions-api-tabgroup-position/index.html" >BrowserTabGroup.position</a>
  431. </li>
  432. </ul>
  433. </li>
  434. <li class="sub-collection parent-collection">
  435. <span ></span>Tabs<ul >
  436. <li class="sub-collection leaf">
  437. <a href="../extensions-api-tabs-create/index.html" >opera.extension. tabs.create()</a>
  438. </li>
  439. <li class="sub-collection leaf">
  440. <a href="../extensions-api-tabs-getall/index.html" >opera.extension. tabs.getAll()</a>
  441. </li>
  442. <li class="sub-collection leaf">
  443. <a href="../extensions-api-tabs-getselected/index.html" >opera.extension. tabs.getSelected()</a>
  444. </li>
  445. <li class="sub-collection leaf">
  446. <a href="../extensions-api-tab-close/index.html" >BrowserTab.close()</a>
  447. </li>
  448. <li class="sub-collection leaf">
  449. <a href="../extensions-api-tab-focus/index.html" >BrowserTab.focus()</a>
  450. </li>
  451. <li class="sub-collection leaf">
  452. <a href="../extensions-api-tab-update/index.html" >BrowserTab.update()</a>
  453. </li>
  454. <li class="sub-collection leaf">
  455. <a href="../extensions-api-tab-id/index.html" >BrowserTab.id</a>
  456. </li>
  457. <li class="sub-collection leaf">
  458. <a href="../extensions-api-tab-closed/index.html" >BrowserTab.closed</a>
  459. </li>
  460. <li class="sub-collection leaf">
  461. <a href="../extensions-api-tab-locked/index.html" >BrowserTab.locked</a>
  462. </li>
  463. <li class="sub-collection leaf">
  464. <a href="../extensions-api-tab-private/index.html" >BrowserTab.private</a>
  465. </li>
  466. <li class="sub-collection leaf">
  467. <a href="../extensions-api-tab-selected/index.html" >BrowserTab.selected</a>
  468. </li>
  469. <li class="sub-collection leaf">
  470. <a href="../extensions-api-tab-readystate/index.html" >BrowserTab.readyState</a>
  471. </li>
  472. <li class="sub-collection leaf">
  473. <a href="../extensions-api-tab-faviconurl/index.html" >BrowserTab.faviconUrl</a>
  474. </li>
  475. <li class="sub-collection leaf">
  476. <a href="index.html" class="current">BrowserTab.title</a>
  477. </li>
  478. <li class="sub-collection leaf">
  479. <a href="../extensions-api-tab-url/index.html" >BrowserTab.url</a>
  480. </li>
  481. <li class="sub-collection leaf">
  482. <a href="../extensions-api-tab-browserwindow/index.html" >BrowserTab.browserWindow</a>
  483. </li>
  484. <li class="sub-collection leaf">
  485. <a href="../extensions-api-tab-tabgroup/index.html" >BrowserTab.tabGroup</a>
  486. </li>
  487. <li class="sub-collection leaf">
  488. <a href="../extensions-api-tab-position/index.html" >BrowserTab.position</a>
  489. </li>
  490. <li class="sub-collection leaf">
  491. <a href="../extensions-api-tab-focused/index.html" >BrowserTab.focused</a>
  492. </li>
  493. </ul>
  494. </li>
  495. </ul>
  496. </li>
  497. <li class="sub-collection parent-collection">
  498. <span ></span><a href="../extensions-api-injected-scripts/index.html" >Injected scripts</a>
  499. <ul >
  500. <li class="sub-collection leaf">
  501. <a href="../extensions-api-opera-addeventlistener/index.html" >opera.addEventListener()</a>
  502. </li>
  503. <li class="sub-collection leaf">
  504. <a href="../extensions-api-opera-removeeventlistener/index.html" >opera.removeEventListener()</a>
  505. </li>
  506. <li class="sub-collection leaf">
  507. <a href="../extensions-api-opera-definemagicfunction/index.html" >opera.defineMagicFunction()</a>
  508. </li>
  509. <li class="sub-collection leaf">
  510. <a href="../extensions-api-opera-definemagicvariable/index.html" >opera.defineMagicVariable()</a>
  511. </li>
  512. <li class="sub-collection leaf">
  513. <a href="../extensions-api-opera-posterror/index.html" >opera.postError()</a>
  514. </li>
  515. </ul>
  516. </li>
  517. <li class="sub-collection parent-collection">
  518. <span ></span><a href="../extensions-api-urlfilter/index.html" >URL filter API</a>
  519. <ul >
  520. <li class="sub-collection leaf">
  521. <a href="../extensions-api-urlfilter-block-add/index.html" >opera.extension. urlfilter.block.add()</a>
  522. </li>
  523. <li class="sub-collection leaf">
  524. <a href="../extensions-api-urlfilter-block-remove/index.html" >opera.extension. urlfilter.block.remove()</a>
  525. </li>
  526. <li class="sub-collection leaf">
  527. <a href="../extensions-api-urlfilter-allow-add/index.html" >opera.extension. urlfilter.allow.add()</a>
  528. </li>
  529. <li class="sub-collection leaf">
  530. <a href="../extensions-api-ruleoptions-excludedomains/index.html" >RuleOptions.excludeDomains</a>
  531. </li>
  532. <li class="sub-collection leaf">
  533. <a href="../extensions-api-ruleoptions-includedomains/index.html" >RuleOptions.includeDomains</a>
  534. </li>
  535. <li class="sub-collection leaf">
  536. <a href="../extensions-api-ruleoptions-resources/index.html" >RuleOptions.resources</a>
  537. </li>
  538. <li class="sub-collection leaf">
  539. <a href="../extensions-api-ruleoptions-thirdparty/index.html" >RuleOptions.thirdParty</a>
  540. </li>
  541. <li class="sub-collection leaf">
  542. <a href="../extensions-api-urlfilter-syntax/index.html" >URL Filter syntax</a>
  543. </li>
  544. </ul>
  545. </li>
  546. <li class="sub-collection parent-collection">
  547. <span ></span><a href="../extensions-api-messaging/index.html" >Messaging API</a>
  548. <ul >
  549. <li class="sub-collection leaf">
  550. <a href="../extensions-api-messaging-bgprocess/index.html" >opera.extension.bgProcess</a>
  551. </li>
  552. <li class="sub-collection leaf">
  553. <a href="../extensions-api-messaging-onconnect/index.html" >opera.extension.onconnect</a>
  554. </li>
  555. <li class="sub-collection leaf">
  556. <a href="../extensions-api-messaging-ondisconnect/index.html" >opera.extension.ondisconnect</a>
  557. </li>
  558. <li class="sub-collection leaf">
  559. <a href="../extensions-api-messaging-onmessage/index.html" >opera.extension.onmessage</a>
  560. </li>
  561. <li class="sub-collection leaf">
  562. <a href="../extensions-api-messaging-addeventlistener/index.html" >opera.extension. addEventListener()</a>
  563. </li>
  564. <li class="sub-collection leaf">
  565. <a href="../extensions-api-messaging-removeeventlistener/index.html" >opera.extension. removeEventListener()</a>
  566. </li>
  567. <li class="sub-collection leaf">
  568. <a href="../extensions-api-messaging-broadcastmessage/index.html" >opera.extension. broadcastMessage()</a>
  569. </li>
  570. </ul>
  571. </li>
  572. <li class="sub-collection parent-collection">
  573. <span ></span><a href="../extensions-api-speeddial/index.html" >Speed Dial API</a>
  574. <ul >
  575. <li class="sub-collection leaf">
  576. <a href="../extensions-api-speeddial-viewmodes/index.html" >viewmodes attribute</a>
  577. </li>
  578. <li class="sub-collection leaf">
  579. <a href="../extensions-api-speeddial-feature/index.html" >feature element</a>
  580. </li>
  581. <li class="sub-collection leaf">
  582. <a href="../extensions-api-speeddial-param/index.html" >param element</a>
  583. </li>
  584. <li class="sub-collection leaf">
  585. <a href="../extensions-api-speeddial-title/index.html" >opera.contexts.speeddial.title</a>
  586. </li>
  587. <li class="sub-collection leaf">
  588. <a href="../extensions-api-speeddial-url/index.html" >opera.contexts.speeddial.url</a>
  589. </li>
  590. </ul>
  591. </li>
  592. <li class="sub-collection parent-collection">
  593. <span ></span><a href="../extensions-api-resourceloader/index.html" >Resource Loader API</a>
  594. <ul >
  595. <li class="sub-collection leaf">
  596. <a href="../extensions-api-resourceloader-getfile/index.html" >opera.extension.getFile()</a>
  597. </li>
  598. </ul>
  599. </li>
  600. <li class="sub-collection parent-collection">
  601. <span ></span><a href="../extensions-api-screenshot/index.html" >Screenshot API</a>
  602. <ul >
  603. <li class="sub-collection leaf">
  604. <a href="../extensions-api-screenshot-getscreenshot/index.html" >opera.extension.getScreenshot() and BrowserTab.getScreenshot()</a>
  605. </li>
  606. </ul>
  607. </li>
  608. <li class="sub-collection parent-collection">
  609. <span ></span><a href="../extensions-api-contextmenu/index.html" >Context Menu API</a>
  610. <ul >
  611. <li class="sub-collection leaf">
  612. <a href="../extensions-api-contextmenu-createitem/index.html" >opera.contexts. menu.createItem()</a>
  613. </li>
  614. <li class="sub-collection leaf">
  615. <a href="../extensions-api-contextmenu-additem/index.html" >opera.contexts. menu.addItem() and MenuItem.addItem()</a>
  616. </li>
  617. <li class="sub-collection leaf">
  618. <a href="../extensions-api-contextmenu-item/index.html" >opera.contexts.menu.item() and MenuItem.item()</a>
  619. </li>
  620. <li class="sub-collection leaf">
  621. <a href="../extensions-api-contextmenu-removeitem/index.html" >opera.contexts. menu.removeItem() and MenuItem.removeItem()</a>
  622. </li>
  623. <li class="sub-collection leaf">
  624. <a href="../extensions-api-contextmenu-length/index.html" >opera.contexts.menu.length</a>
  625. </li>
  626. <li class="sub-collection leaf">
  627. <a href="../extensions-api-contextmenu-onclick/index.html" >opera.contexts.menu.onclick and MenuItem.onclick</a>
  628. </li>
  629. <li class="sub-collection leaf">
  630. <a href="../extensions-api-contextmenu-contexts/index.html" >MenuItem.contexts</a>
  631. </li>
  632. <li class="sub-collection leaf">
  633. <a href="../extensions-api-contextmenu-disabled/index.html" >MenuItem.disabled</a>
  634. </li>
  635. <li class="sub-collection leaf">
  636. <a href="../extensions-api-contextmenu-documenturlpatterns/index.html" >MenuItem. documentURLPatterns</a>
  637. </li>
  638. <li class="sub-collection leaf">
  639. <a href="../extensions-api-contextmenu-icon/index.html" >MenuItem.icon</a>
  640. </li>
  641. <li class="sub-collection leaf">
  642. <a href="../extensions-api-contextmenu-id/index.html" >MenuItem.id</a>
  643. </li>
  644. <li class="sub-collection leaf">
  645. <a href="../extensions-api-contextmenu-parent/index.html" >MenuItem.parent</a>
  646. </li>
  647. <li class="sub-collection leaf">
  648. <a href="../extensions-api-contextmenu-targeturlpatterns/index.html" >MenuItem.targetURLPatterns</a>
  649. </li>
  650. <li class="sub-collection leaf">
  651. <a href="../extensions-api-contextmenu-title/index.html" >MenuItem.title</a>
  652. </li>
  653. <li class="sub-collection leaf">
  654. <a href="../extensions-api-contextmenu-type/index.html" >MenuItem.type</a>
  655. </li>
  656. <li class="sub-collection leaf">
  657. <a href="../extensions-api-contextmenu-documenturl/index.html" >MenuEvent.documentURL</a>
  658. </li>
  659. <li class="sub-collection leaf">
  660. <a href="../extensions-api-contextmenu-iseditable/index.html" >MenuEvent.isEditable</a>
  661. </li>
  662. <li class="sub-collection leaf">
  663. <a href="../extensions-api-contextmenu-linkurl/index.html" >MenuEvent.linkURL</a>
  664. </li>
  665. <li class="sub-collection leaf">
  666. <a href="../extensions-api-contextmenu-mediatype/index.html" >MenuEvent.mediaType</a>
  667. </li>
  668. <li class="sub-collection leaf">
  669. <a href="../extensions-api-contextmenu-pageurl/index.html" >MenuEvent.pageURL</a>
  670. </li>
  671. <li class="sub-collection leaf">
  672. <a href="../extensions-api-contextmenu-selectiontext/index.html" >MenuEvent.selectionText</a>
  673. </li>
  674. <li class="sub-collection leaf">
  675. <a href="../extensions-api-contextmenu-source/index.html" >MenuEvent.source</a>
  676. </li>
  677. <li class="sub-collection leaf">
  678. <a href="../extensions-api-contextmenu-srcelement/index.html" >MenuEvent.srcElement</a>
  679. </li>
  680. <li class="sub-collection leaf">
  681. <a href="../extensions-api-contextmenu-srcurl/index.html" >MenuEvent.srcURL</a>
  682. </li>
  683. <li class="sub-collection leaf">
  684. <a href="../extensions-api-contextmenu-target/index.html" >MenuEvent.target</a>
  685. </li>
  686. </ul>
  687. </li>
  688. </ul>
  689. </li>
  690. <li class="sub-collection parent-collection">
  691. <span ></span>Extension tutorials<ul >
  692. <li class="sub-collection leaf">
  693. <a href="../config-xml-howto/index.html" >The ins and outs of config.xml</a>
  694. </li>
  695. <li class="sub-collection leaf">
  696. <a href="../opera-extensions-buttons-badges-and-popups/index.html" >Buttons, badges and popups</a>
  697. </li>
  698. <li class="sub-collection leaf">
  699. <a href="../opera-extensions-messaging/index.html" >Messaging</a>
  700. </li>
  701. <li class="sub-collection leaf">
  702. <a href="../opera-extensions-options-page/index.html" >Options page</a>
  703. </li>
  704. <li class="sub-collection leaf">
  705. <a href="../accessing-an-opera-extensions-background-process/index.html" >Accessing an Opera extension's background process</a>
  706. </li>
  707. <li class="sub-collection leaf">
  708. <a href="../creating-opera-speed-dial-extensions/index.html" >Creating Opera Speed Dial Extensions</a>
  709. </li>
  710. <li class="sub-collection leaf">
  711. <a href="../cookie-sharing-in-opera-extensions/index.html" >Cookie-sharing in Opera extensions</a>
  712. </li>
  713. <li class="sub-collection leaf">
  714. <a href="../site-blocking-with-operas-url-filter-api/index.html" >Site blocking with Operas URL Filter API</a>
  715. </li>
  716. <li class="sub-collection leaf">
  717. <a href="../creating-multilingual-extensions/index.html" >Creating multilingual extensions</a>
  718. </li>
  719. <li class="sub-collection leaf">
  720. <a href="../hands-on-building-an-opera-extension/index.html" >Hands-on tutorial: building an Opera extension</a>
  721. </li>
  722. <li class="sub-collection leaf">
  723. <a href="../converting-userjs-to-extensions/index.html" >Converting UserJS to Opera Extensions</a>
  724. </li>
  725. <li class="sub-collection leaf">
  726. <a href="../converting-widgets-to-opera-extensions/index.html" >Converting widgets to Opera Extensions: Things to keep in mind</a>
  727. </li>
  728. </ul>
  729. </li>
  730. <li class="sub-collection parent-collection">
  731. <span ></span>Templates and code samples<ul >
  732. <li class="sub-collection leaf">
  733. <a href="../opera-extension-code-examples/index.html" >Opera extension code examples</a>
  734. </li>
  735. <li class="sub-collection leaf">
  736. <a href="../opera-extensions-prototypes-modifying-css/index.html" >Opera extensions prototypes for modifying CSS</a>
  737. </li>
  738. </ul>
  739. </li>
  740. <li class="sub-collection parent-collection">
  741. <span ></span>UI guidelines and distribution<ul >
  742. <li class="sub-collection leaf">
  743. <a href="../opera-extensions-publishing-guidelines/index.html" >Publishing guidelines</a>
  744. </li>
  745. <li class="sub-collection leaf">
  746. <a href="../creating-effective-opera-extension-icons/index.html" >Creating effective Opera Extension icons</a>
  747. </li>
  748. <li class="sub-collection leaf">
  749. <a href="../distributing-opera-extensions-and-auto-updates/index.html" >Distributing Opera extensions and auto-updates</a>
  750. </li>
  751. </ul>
  752. </li>
  753. </ul>
  754. </section>
  755. <script type="text/javascript">
  756. $(document).ready(function() {
  757. // Add .current to all .sub-collections above the current .current
  758. $('.sub-collection:has(.current)').addClass('current');
  759. // Iterate over all .sub-collections
  760. $('.sub-collection').each(function() {
  761. var subCollectionUl = $(this).children('ul')
  762. , subCollectionExpander = $(this).children('span');
  763. if (subCollectionUl) {
  764. // Add special CSS rules for parent nodes that should be expandable
  765. if (!subCollectionUl.hasClass('root') ||
  766. subCollectionUl.css('display') === 'none') {
  767. // If the node has the .current class, it is per definition shown
  768. if ($(this).hasClass('current')) {
  769. $(this).addClass('collection-shown');
  770. }
  771. // Otherwise, show the node as expandable
  772. else {
  773. subCollectionExpander.toggleClass('expandable');
  774. subCollectionUl.css('display', 'none');
  775. }
  776. }
  777. // Add a onclick hook to the expander
  778. subCollectionExpander.click(function() {
  779. var currentDisplay = subCollectionUl.css('display');
  780. // Toggle appropriate classes
  781. $(this).toggleClass('descendant');
  782. $(this).toggleClass('expandable');
  783. // Toggle visibility and appropriate class to parent node
  784. subCollectionUl.css('display', currentDisplay === 'none' ? 'inherit' : 'none');
  785. $(this).parent().toggleClass('collection-shown', currentDisplay === 'none');
  786. });
  787. }
  788. });
  789. });
  790. </script>
  791. </aside>
  792. </section>
  793. <script type="text/javascript" src="../../../../static.myopera.com/dev/js/highlight.pack.js"></script>
  794. <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
  795. <footer>
  796. <section role="contentinfo">
  797. <ul>
  798. <li><a href="../../../help.html">Help/<abbr>FAQ</abbr></a>
  799. <li><a href="http://my.opera.com/community/terms-of-service/?utm_source=devopera&amp;utm_medium=footer&amp;utm_campaign=devlinks">Terms of service</a>
  800. <li><a href="../../../privacy.html">Privacy</a>
  801. </ul>
  802. </section>
  803. </footer>
  804. </body>
  805. </html>