如何解决油猴脚本在网页编辑器中点击和文本植入问题?

撰写油猴脚本这么久,第一次遇到这种棘手的情况,有没有哪些突破的思路呢?

需求链接:https://zhuanlan.zhihu.com/write
需求是在这个链接的内置编辑器里使用脚本发布一篇文章,要有标题,正文,话题。
但是click()用了等于没用,甚至连聚焦都做不到;还有想直接把文本植入网页里面,但是植入以后仍然判定没有变化,除非利用键盘按键手动编辑一下文本内容。

所以有没有大佬可以指点一下啊,我该怎么办呢?
我想自己手写一个浏览器扩展,不知道有助于解决这个问题吗?
前提:不使用按键精灵,python等外置工具。因为考虑到跨平台操作,不只是在电脑上,还要在手机端操作。

阅读 890
1 个回答

没错,其实你click后,元素已经处于聚焦状态了,可以用document.activeElement来检测。但由于此时没有任何真实的用户操作,导致整个页面其实并没有激活,这就是为什么一定要手动操作才行。

如果你用浏览器插件,可以通过切换浏览器tab页签的方式来解决。步骤如下:

1.先在当前页面执行click聚焦。
2.用浏览器插件的Tab API切换到另一个tab页签再切换到当前页面,此时你应该就会看到聚焦的状态就出来了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏