Javascript Userscript(Scriptish)GM_openInTab返回NULL

Javascript Userscript(Scriptish)GM_openInTab返回NULL,javascript,window,greasemonkey,scriptish,Javascript,Window,Greasemonkey,Scriptish,我对window.opener的使用有问题 每当我使用window.openurl时,打开的窗口都会引用window.opener,但当我使用声称等效的GM_openInTab时,我使用它实现跨浏览器兼容性,因为在选项卡中打开是必不可少的,所以子窗口的window.opener值为空 为什么GM_openInTab打开的window.opener为空?我该如何解决这个问题呢?问题是我是在Scriptish插件环境下做这件事的,虽然它最初是从Greasemonkey派生出来的,但它有一个记录在案且

我对window.opener的使用有问题

每当我使用window.openurl时,打开的窗口都会引用window.opener,但当我使用声称等效的GM_openInTab时,我使用它实现跨浏览器兼容性,因为在选项卡中打开是必不可少的,所以子窗口的window.opener值为空


为什么GM_openInTab打开的window.opener为空?我该如何解决这个问题呢?

问题是我是在Scriptish插件环境下做这件事的,虽然它最初是从Greasemonkey派生出来的,但它有一个记录在案且尚未修复的bug,其中GM_openInTab返回null


我试图提醒他们这个bug的持续性和烦扰性,但还没有发生任何事情。这将由Scriptish开发人员来解决,但遗憾的是它没有得到解决,因为出于隐私考虑,我发现Scriptish比Greasemonkey更适合我的需要。

即使Greasemonkey也不能允许跨域javascript执行。使用消息传递告诉开始脚本实例你想要做什么。我所做的不是跨域的,好吧,但它仍然是跨沙箱的,这在实践中是类似的。解决方案是一样的。我不明白为什么window.open可以工作,但是GM_openInTab不能。我可以使用window.open来解决这个问题,但它不会像我所希望的那样在新选项卡中打开。