今天的工作任务我主要在修复 Bug 和优化插件的代码,封装函数提供 TS 类型验证,其中部分代码逻辑需要注入页面,也就是 Inline Script
,它们通过 Content Script
去注入,而 Content Script
本身执行这些代码,是拿不到页面内容的,需要通过 window.postMessage
来传递,而我正是二次封装了这个方法。
同事倒是给我出了两个难题,一个是使用了 <input type="file" />
的文件选择框不会显示成「手」的光标,这是因为他并没有隐藏本体,触发区域刚好在按钮上面了。
第二个问题则是涉及到业务设计,插件增加了一个 SidePanel 模式(在浏览器窗口侧边弹出一个面板,也是在 110+ 版本之后增加的),而 SidePanel 想要获取当前页面的内容,可以通过 chrome.tabs.sendMessage
找对应的 Tab 获得。问题在于如果切换了其他页面,SidePanel 的状态也需要更新,理论上只要 Tab 切换就要重新获取,可以在 Background
使用 chrome.tabs.onActivated
检测 Tab 的切换,我尝试了下发现在 SidePanel 里面也是可以的。
老群友 @Suemor 突然找我问怎么加入群里的那个 Wakatime 组织(统计群友写代码的时间),结果一打听是因为他闭关备考专升本半年多。要是有能力我也想考虑下专升本,可惜我根本学不下来了,祝他最后考试顺利吧。
老同学今天去面试了两家公司,他说目前对一家游戏公司的「市场专员」岗位有些兴趣,也是面试通过了。就是有一点我觉得挺离谱,他们那里的 HR 居然把其他应聘者的信息给他看了,除了他都是硕士,这是还没入职就给他压力了么== 这个岗位上面写的薪资是实习 120 一天,看上去待遇并不是很高,就这样连硕士都要抢,这也难怪为什么大专这么多公司直接筛掉了。学历严重贬值,学历高却找不到专业对口的工作,这就是现状啊。