我有一个简单的输入(文本)值操作书签,用于 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()