使用自定义HTML而不是URL打开新选项卡

我正在创建一个Greasemonkey脚本,并且想要打开一个新的选项卡,该选项卡不会显示URL,而是一些HTML,它们是脚本的一部分。 所以基本上我想做这样的事情(这显然不起作用):

window.open(''); or GM_openInTab(''); 

任何提示都是受欢迎的!

你可以这样做:

var newWindow = window.open();

然后呢

newWindow.document.write("ohai");

如果另一个答案为您提供Error: Permission denied to access property "document" ,请参阅此问题,了解如何处理同源策略问题或此问题。

或者,快速和脏,使用数据URI:

 var html = 'ohai'; var uri = "data:text/html," + encodeURIComponent(html); var newWindow = window.open(uri);