By Opera Software

From Opera 15 onward, Opera 11 & 12’s extension format is no longer supported, and instead, we’ve switched to Chromium’s extension model. Check out our new documentation for developing extensions for Opera 15 and higher and start building your own extensions.


The insert() method provides a way to insert a browser tab into this browser tab group, before the specified child, if provided.


  • tab: The tab to insert.
  • child (optional): The tab before which the specified tab should be inserted.


void insert (BrowserTab tab, optional BrowserTab child)


The following example creates a button on the browser toolbar. When the button is clicked, a tab group is created containing two tabs. Then the currently selected tab is inserted into the new tab group, before the second tab.

// The background process (e.g. index.html)

// Specify the properties of the button before creating it.
var UIItemProperties = {
  disabled: false,
  title: "Example extension",
  icon: "images/icon_18.png",
  onclick: function() {
    // Create two tabs with specified URLs
    var tab1 = opera.extension.tabs.create({url: ''});
    var tab2 = opera.extension.tabs.create({url: ''});

    // Create a tab group containing the above two tabs
    var tabGroup = opera.extension.tabGroups.create([tab1, tab2]);

    // Insert the currently selected tab into the middle of the new tab group
    var tab3 = opera.extension.tabs.getSelected();
    tabGroup.insert(tab3, tab2);

// Create the button and add it to the toolbar.
var button = opera.contexts.toolbar.createItem( UIItemProperties );

This article is licensed under a Creative Commons Attribution 3.0 Unported license.


No new comments accepted.