当前位置: 首页 > 知识库问答 >
问题:

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

郁权
2024-01-22

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

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

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

共有1个答案

梁丘诚
2024-01-22

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

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

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

 类似资料:
  • 是否可以使可单击但不可编辑。 我不希望它是可编辑的(键盘也不应该出现,我们也不应该改变提示) 实际上,我只想使用编辑文本作为带有提示的图像(不能更改)。我知道实际的方法是使用一个和一个,但我希望它尝试使用,因为这样我将只使用一个视图,而不是2个。而且每件事都是动态的,所以没有XML。 对于上述需求,XML中的解决方案是android:editable=“false”,但我想在Java中使用它。 但

  • 一个页面有两个导航,切换导航会刷新url和页面 导致猴油脚本失效 求助怎么解决这个问题? 每次点击查询重启计时器,我试过 在不切换导航的时候会正常运行,但是页面操作完成后会强制性切换到打款记录的页面,我再次点击发起打款 返回后 点查询 定时器就失效了 为什么? 我试过 这样的载入方法也不行

  • 脚本编辑器让你创建和编辑脚本,准备和运行已选择的脚本。拖放或双击右侧的“标识符”窗格的一个标识符来将它添加到编辑器中。 【提示】当你使用查找创建工具或聚合创建工具创建查询时,脚本将会在脚本编辑器中自动生成。 Navicat 提供广泛的高级功能,例如:编辑代码功能、智能自动完成代码、设置脚本格式及更多。 设置脚本格式 若要更改脚本格式,简单地从“格式”菜单选择 - 缩进 为已选择的代码行增加或减少缩

  • 脚本编辑器让你创建和编辑脚本,准备和运行已选择的脚本。拖放或双击右侧的“标识符”窗格的一个标识符来将它添加到编辑器中。 【提示】当你使用查找创建工具或聚合创建工具创建查询时,脚本将会在脚本编辑器中自动生成。 Navicat 提供广泛的高级功能,例如:编辑代码功能、智能自动完成代码、设置脚本格式及更多。 设置脚本格式 若要更改脚本格式,简单地从“格式”菜单选择 - 缩进 为已选择的代码行增加或减少缩

  • 脚本编辑器让你创建和编辑脚本,准备和运行已选择的脚本。拖放或双击右侧的“标识符”窗格的一个标识符来将它添加到编辑器中。 【提示】当你使用查找创建工具或聚合创建工具创建查询时,脚本将会在脚本编辑器中自动生成。 Navicat 提供广泛的高级功能,例如:编辑代码功能、智能自动完成代码、设置脚本格式及更多。 设置脚本格式 若要更改脚本格式,简单地从“格式”菜单选择 - 缩进 为已选择的代码行增加或减少缩

  • 我有一个扩展片段的片段,我想在单击编辑文本时打开日期选择器对话框。我尝试了几种方法,但没有预期的结果。谁能帮帮我吗?