Javascript 文本搜索和替换不适用于小书签

标签 javascript bookmarklet

我用鼠标突出显示以下文本:

Site: http://www.solidfiles.com
Sharecode[?]: /d/1234567890

然后使用以下小书签命令:

javascript:(function(){
  var txt = window.getSelection();
  txt = txt.replace('[?]', '');
  txt = txt.replace('Site: ', '');
  txt = txt.replace('Sharecode: ', '');
  txt = txt.replace(/\n/g, '');
  window.open(txt);
})();

使用 txt.replace 命令时,JavaScript 停止工作。我不知道出了什么问题。请帮忙。

最佳答案

window.getSelection() 返回 Selection object ,您需要先将其字符串化: txt = txt.toString();.

关于Javascript 文本搜索和替换不适用于小书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51570813/

相关文章:

javascript - Chrome扩展开发从javascript关闭打开的窗口

javascript - 我可以在 Chrome 中使用 javascript 获取剪贴板数据吗

javascript - SafeAreaView 导致屏幕上出现奇怪的间隙

javascript - 如何在 React 中使用 React/Redux 表单编辑后获取值

Javascript 书签,用于单击按唯一名称找到的按钮

javascript - 有没有办法添加一个 JavaScript 小书签,以便当网页显示某些内容时,播放警报声音并触发通知?

javascript - 为什么这个小书签代码说 jQuery 没有定义,即使包含了 jQuery?

javascript - 仅显示聚焦的 div 书签

javascript - 删除元素的内容但保留相同的子元素

php - 如何保存 jQuery UI portlet 插件的顺序?