Javascript 如何创建JS bookmarklet以在光标位置插入固定文本?

Javascript 如何创建JS bookmarklet以在光标位置插入固定文本?,javascript,bookmarklet,Javascript,Bookmarklet,我想创建一个书签,我可以将它放在浏览器的书签工具栏上,单击该工具栏时,会插入一个固定的预定义文本(在我的用例中,是一个shruggie:“”\_(ツ)_/“”)当前光标位置(假设光标位于可编辑的输入字段或文本区域)但是,我是JavaScript的初学者,不知道如何开始。有什么帮助吗?如果我能得到一个指向正确方向的指针,我可能会从那里找到答案。谢谢!CSS技巧有一篇文章解释了如何做到这一点以及更多。我很清楚这里只有链接的答案并不理想,但是问题是n要求指向正确方向的指针,所以我认为这是一个很好的匹配

我想创建一个书签,我可以将它放在浏览器的书签工具栏上,单击该工具栏时,会插入一个固定的预定义文本(在我的用例中,是一个shruggie:“”\_(ツ)_/“”)当前光标位置(假设光标位于可编辑的输入字段或文本区域)但是,我是JavaScript的初学者,不知道如何开始。有什么帮助吗?如果我能得到一个指向正确方向的指针,我可能会从那里找到答案。谢谢!

CSS技巧有一篇文章解释了如何做到这一点以及更多。我很清楚这里只有链接的答案并不理想,但是问题是n要求指向正确方向的指针,所以我认为这是一个很好的匹配

教程中的bookmarklet会对表单进行预填充,因此基本上你会想要将其取出,但首先要了解它是如何查找表单控件并对其进行预填充的。然后调整以适合你所需的功能,最后删除所有你不需要或使用的其他内容


对耽搁表示歉意;就在我发布问题的时候,生活向我扔了几个弧线球,我忘记了这一点,直到StackOverflow通知我今晚的回复

Afound的评论给了我想要的一切,我现在有了一个可用的书签。对于其他任何遇到这个问题的人,这里是:

javascript:(函数(a){a.value=a.value.slice(0,a.selectionStart)+%C2%AF\\\\\\\\\\\\\\\(%E3%83%84)\/%C2%AF“+a.value.slice(a.selectionEnd);})(document.activeElement);

这样做的好处是允许我选择文本的一部分,并使用bookmarklet将选择内容替换为一个灌木,就像我在键盘上按了一个假想的灌木键一样


您可以随意窃取和修改。这只在Firefox 50.0.2中进行过测试,但我认为它应该适用于所有现代浏览器。(在Internet Explorer 8或更早版本中不起作用。)

…@这让我找到了我想要的一切。在Firefox控制台上进行试验后,我在大约十分钟内得到了一个可用的书签(包括分心)。请看下面我的答案,了解我的想法。很好,我自己可能会用到这个。那里看起来有很多很棒的信息,但有点让我不知所措。我在下面发布的答案,基于对上述问题的评论,就是我所需要的。不过,还是谢谢你。