I need to open multiple tabs on a single window, new window instance for a single link will not be a problem but when it comes to 20+ (which is my case) then 20+ new windows
Solotion: Use setTimeout! With more and more time values
javascript:
var a=document.location.href;
for (var i=0;i<50;i++){
setTimeout('window.open(a)',i*200);
}
void(0);
This will clone the current tabs 50 times, even in Chrome! Unfortunately, in new Windows instead of new tabs. Silly Chrome :-)
I wasn't sure if you wanted the links to be open in a new window or not so I've included both possibilities;
var linkArray = []; // your links
for (var i = 0; i < linkArray.length; i++) {
// will open each link in the current window
chrome.tabs.create({
url: linkArray[i]
});
}
chrome.tabs documentation
// will open a new window loaded with all your links
chrome.windows.create({
url: linkArray
});
chrome.windows documentation
Regardless of which approach you use you will need to declare the tabs permission in your extension's manifest.
You can use target="_blank"
attribute of a link for opening the corresponding page in new tab.