Javascript Bookmarklet:填写文本字段,然后点击<button> -element

时间:2016-02-25 03:26:27

标签: javascript html

我正在尝试创建一个JS Bookmarklet来填充聊天的文本字段,然后点击相应的按钮提交它。

document.querySelector(".ember-text-area").value = "hi";
document.querySelector(".send-chat-button").click();

正在成功插入文本。但是click()似乎没有发生。也不会在Chrome中的JS控制台中执行。

有趣的是:如果我在两个不同的Bookmarlets中分隔这两行代码,它或多或少会起作用。如果我手动在文本字段中放置一些文本然后使用“单击”-Bookmarklet就可以了。如果我使用Bookmarklet填写文本字段,我首先必须单击页面上的某个位置或手动使用鼠标聚焦文本字段 - 然后单击Bookmarklet也可以。

所以我认为这与当我点击书签链接时或者当我使用控制台这样做时文档没有聚焦这一事实有关。我试过了像window.focus();等等,但没有任何效果。任何帮助表示赞赏!

0 个答案:

没有答案