chrome 插件:content-script 部分逻辑在页面无法生效,可考虑插入 script 到页面上

背景:

某页面有个输入框, 用的应该是什么库里的组件, 直接修改内容不生效/机制不明确, 于是使用 paste event 粘贴到输入框, 结果发现也不行

定位:

  1. 使用 mutationObserver , 发现事件确实触发了, 输入框内容变了, 但马上又变回来了, 于是怀疑是输入框组件有做 mutationOberser 监听, 发现不符合规范的变动马上变回来; 但整个页面另存为之后, 没找到对应逻辑
  2. 发现代码在网页控制台里运行, 可以实现功能
  3. 发现了另一个插件可实现粘贴功能, 参考对方实现

结论:

  1. 把逻辑从 content-script 抽取出来, 由 content-script 生成 script 标签, 插入到页面上去, 这样就实现了

    原理不清楚, 可能 content-script 运行的环境跟 script 运行的环境不同导致的吧, 从控制台里打印的语句也能看出来, 控制台也分了层级, 默认当前页面, 底下还有各种插件的控制台

  2. 插入代码到页面具体方法, 参考该插件, 单独弄一个可独立运行的 js 文件, 打包好, content-script 里使用 chrome.extension.getURL 获取此 js 的地址, 生成 script , 指定地址, 加载

相关推荐
zubylon5 小时前
Ollama 本地起一个开发助手
前端·人工智能
遇见~未来5 小时前
第五篇_构建真实页面_组件_响应式_维护性
前端·css3
魔士于安5 小时前
Unity完整小球迷宫项目
前端·unity·游戏引擎·贴图·模型
irpywp5 小时前
苦于AI生成的网页千篇一律且粗糙?design-md-chrome :一款网页样式提取插件 ,将任意网站的视觉规范转化为大模型可读的代码指令!
前端·人工智能·chrome·开源·github
xingpanvip6 小时前
星盘接口开发文档:日运语料接口指南
android·开发语言·前端·css·php·lua
网络点点滴6 小时前
Node.js理论-Web的基本运作原理
前端·node.js
宝宝宝阿6 小时前
前端访问后台接口存在跨域问题,如何处理解决
前端
广州华水科技6 小时前
北斗GNSS与单北斗变形监测在水库安全监测中的应用探索
前端
蜡台6 小时前
使用 html javascript 实现 金币落袋效果
前端·javascript·html
IT_陈寒6 小时前
为什么我的Python multiprocessing总是卡在join()?
前端·人工智能·后端