使用自定义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);