我有一个Tampermonkey脚本,当单击一个按钮时,该脚本会打开另一个选项卡,然后我希望它重新加载父选项卡,同时专注于已打开的新选项卡。
我已经尝试了这个SO问题中的所有建议,但是没有一个起作用。 Reload parent window from child window
一些建议给我错误 “失败!拒绝访问跨域对象上的属性” reload”的权限”
if (window.location.href.indexOf("loc1/?q") > -1) {
window.parent.location.reload(true);
} else if (window.location.href.indexOf("loc2/?q") > -1) {
var parameters = '\"' + mac + '\", \"' + ln + '\", \"' + num + '\"';
var btnEle = "<button id='add' type='button' onclick='passData(" + parameters + ");' class='btn btn-outline-success btn-sm'>Add</button>"
var btnAdd = $(this);
btnAdd.append(btnEle)
}
unsafeWindow.passData = function(mac, ln, num) {
(async function(){
GM.setValue("mac", mac);
var prev = mac;
var search = prev.replace(/\:/g, '%3A');
var searchUrl = 'https://url.com/loc1/?q=' + mac
var loc1Tab = window.open(searchUrl, "_blank",);
loc1Tab.focus();
})();
}