【问题标题】:Open new tab with specific content in chrome在 chrome 中打开包含特定内容的新标签页
【发布时间】:2021-03-11 03:46:52
【问题描述】:

我需要在浏览器中打开新选项卡,在其中为用户指定基本说明(可能是 html 字符串?)(我没有网站)。

最接近我的是来自w3schools

var myWindow = window.open("", "MsgWindow", "width=200,height=100");
myWindow.document.write("<p>This is 'MsgWindow'. I am 200px wide and 100px tall!</p>");

但是我有问题:

  1. 打开新窗口(我真的更喜欢新标签) - cmets 中的here 表示取决于用户浏览器设置(所以可能已解决)
  2. 在 Chrome 中不起作用(我测试了 86.0.4240.198)-在 FF 中成功测试

【问题讨论】:

  • 这能回答你的问题吗? Open a URL in a new tab (and not a new window)
  • 它们只是一些错误..如果您将 src 作为 w3schools.. 就像它完全可以正常工作一样.. 但只是看看要听哪个事件来自行更改它(在做事之前设置超时)在 myWindow 中工作但不是很快)

标签: javascript


【解决方案1】:

只需打开一个网站

//tab spawner
var myWindow=window.open("chrome://newtab");
myWindow.onload=function(){this.document.write('textHere')}

问题是,您需要有一个来源,例如我的来源是 chrome://newtab,但一旦您使用了 "",它就不起作用了

但是,您可以在源代码中使用简单的点来使其正常工作。例如

//window spawner
var myWindow=window.open("...", "MsgWindow", "width=200,height=100");
myWindow.onload=function(){this.document.write("<p>This is 'MsgWindow'. I am 200px wide and 100px tall!</p>")}

请注意,这将打开chrome://newtab-page/... 作为它的源,然后你用任何东西覆盖它。在最后一个示例中,我将向您展示如何从新选项卡执行 javascript 的 2 种方法

//window spawner
var myWindow=window.open("javascript:alert('this message comes from url source')", "MsgWindow", "width=200,height=100");
myWindow.onload=function(){
  this.document.write("<p>This is 'MsgWindow'. I am 200px wide and 100px tall!</p>")
  this.window.eval(`alert('this message comes from the tab or window')`)
}

【讨论】:

  • 这看起来不错,但我使用它的方式是将它添加为带有“javascript:”前缀的 chrome 书签 - 总是有效,但由于某种原因不适用于您的代码。我做错了吗?
  • 详细说明?我不确定我是否理解.. 我的意思是我知道 "javascript:codeHere;" 但这与 chrome 书签有什么关系?
  • 我的意思是我使用它的方式是将它保存为书签“javascript:code;”只是因为 chrome 在直接进入 url 栏时倾向于替换“javascript:”关键字。无论如何,我认为这并不重要。基本上我的项目就是这样构建的(最终产品只是保存在书签中的 js 代码(我没有实际的网站)。我想说的是,当我将“javascript:”添加到您的代码并尝试在 url 栏中执行时什么都不做。
  • @MichalPalko 试试 javascript 示例
  • 我仍然不明白你的意思。哦,你说的是使用纯 url 并运行所有代码。虽然不是很可靠,但你可以制作一个 html 文件并运行该文件而是??
猜你喜欢
  • 2015-10-17
  • 1970-01-01
  • 2019-09-04
  • 2012-03-23
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
相关资源
最近更新 更多