我有一些使用类似技术的小书签
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网址的特定实现似乎也不起作用。
如果这是设计使然,那么除了打开新标签页然后再写内容之外,还有其他简单的选择吗?
注意:我认为此限制不适用于纯文本内容(可能是其他内容)。
答案 0 :(得分:0)
部分答案:
javascript:(function(){open('javascript:"'+encodeURIComponent('<!DOCTYPE html><html><head><title>Title</title></head><body><h1>Title</h1>Content</body></html>')+'"')})()
以上是一种解决方法。如果需要对双引号或单引号进行转义(但不能同时转义),则encodeURIComponent很有用