在新标签页中显示小书签输出

时间:2019-02-15 16:23:23

标签: javascript bookmarklet

我有一个非常简单的问题(我想),但这使我忙了一段时间。 在我的书签中运行此小片段时:

javascript:document.getElementById("detailPanel-body").innerHTML;

当前页面将更改为小书签的输出。但是,我想要的是,bookmarklet用javascript代码的输出打开了一个新标签。

1 个答案:

答案 0 :(得分:1)

如果您使用的浏览器未阻止导航到Data URI(例如Firefox),则可以尝试以下操作:

javascript: {
  void window.open(`data:text/plain;charset=UTF-8,${
    encodeURIComponent(document.getElementById('detailPanel-body').innerHTML)
  }`);
}

如果您使用的浏览器禁止访问数据URI(like Chrome),则可以尝试以下操作:

javascript: {
  void (window.open().document.body.textContent =
    document.getElementById('detailPanel-body').innerHTML);
}