Looks like a bug in Chrome for me. If you do not have as many pages as this to change, could you try using message passing to transfer the page you want to open in the background? Then use window window.open or chrome.tabs.create on the background page. Example code shown below:
//CONTENT SCRIPT chrome.runtime.sendMessage({greeting: "OpenPage", filename:"somepage.html", querystring:"?aValue="+someVal}, function(response) {});
Then on your background page
//BACKGROUND PAGE chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { if (request.greeting == "OpenPage"){ open_page(request.filename, request.querystring) } }); function open_page(filename, querystring){ var pageUrl = chrome.extension.getURL(filename)+querystring; chrome.tabs.create({'url': pageUrl }, function(tab) { // Tab opened. }); }
Paulie
source share