Firefox 书签将返回值写入页面

Firefox 书签将返回值写入页面

我有一个简单的输入(文本)值操作书签,用于 Firefox

javascript:{let e=document.activeElement;let v=e.value;e.value=v+"xxx"}

xxx当我在控制台中运行它时,它会通过添加后缀(这是所需的行为)来更改活动(聚焦)元素值并返回当前值element.value

在此处输入图片描述

但是当用作书签时,该值将被写入文档 = 破坏页面。 在此处输入图片描述

为什么?

// 编辑:它是从书签运行的(不是直接从地址栏运行,因为地址栏中 javascript 默认是禁用的)
在此处输入图片描述

更新

javascript:{let e=document.activeElement;let v=e.value;e.value=v+"xxx";window.alert("xx");}

该代码不会写入页面,因为代码的最后一“行”window.alert("xx");没有返回值(console.log()等等也有效)。

因此,问题似乎在于返回值String.prototype.replace()

在此处输入图片描述

相关内容