我有一个非常简单的问题(我想),但这使我忙了一段时间。 在我的书签中运行此小片段时:
javascript:document.getElementById("detailPanel-body").innerHTML;
当前页面将更改为小书签的输出。但是,我想要的是,bookmarklet用javascript代码的输出打开了一个新标签。
答案 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);
}