从书签(Firefox)在新标签页中打开html内容

时间:2018-08-26 04:00:44

标签: firefox bookmarklet

我有一些使用类似技术的小书签

javascript:(function(){open('data:text/html,'+encodeURIComponent('<!DOCTYPE html><html><head><title>Title</title></head><body><h1>Title</h1>Content</body></html>'))})()

这基本上是使用数据URL在新标签页/窗口中打开一些text / html内容。

该技术显然在Firefox 61.0.1中不再起作用(尚未测试其他版本)。这是错误还是故意的?

使用javascript网址的特定实现似乎也不起作用。

如果这是设计使然,那么除了打开新标签页然后再写内容之外,还有其他简单的选择吗?

注意:我认为此限制不适用于纯文本内容(可能是其他内容)。

1 个答案:

答案 0 :(得分:0)

部分答案:

javascript:(function(){open('javascript:"'+encodeURIComponent('<!DOCTYPE html><html><head><title>Title</title></head><body><h1>Title</h1>Content</body></html>')+'"')})()

以上是一种解决方法。如果需要对双引号或单引号进行转义(但不能同时转义),则encodeURIComponent很有用