浏览器插件代码中的控制级别:我可以达到多低

Level of control in browser add-on code: How low can I go?

本文关键字:我可以 代码 插件 控制 浏览器      更新时间:2023-09-26

从来没有写过浏览器插件,我很难简明扼要地表达这个问题(并搜索现有工作)。查看新闻媒体网站时,当我点击指向新闻报道,我只想看新闻文章的文字并阻止浏览器访问故事的源页面,包括图片、视频和广告。我可以使用 Perl 脚本在终端窗口中执行此操作:发出 get在 URL 上,通过分析 HTML 找到故事,提取和打印它 - 或者,作为CGI脚本,到浏览器窗口。这功能等效的浏览器插件实际上会说,不要抓住我刚刚点击的那个URL,让我得到它,让我解析返回的页面,并让我构建我的显示它的内容与我自己的优先事项有关。浏览器加载项是否模型提供这种级别的控制?如果是这样,哪里有好新手入门?

简短的回答是:是的。

如果你有兴趣制作一个Firefox/Chrome插件,你会使用JavaScript,这是一种非常强大的语言。您可以在网页上的JavaScript中执行任何操作,以及使用特定于浏览器的扩展API时可以执行的更多操作,都可以在附加组件中实现。如果你还不熟悉JavaScript,我个人的学习建议是Mozilla开发者网络。您要执行的操作的一种方法是查找链接到文章的锚标记,然后向其添加点击事件侦听器,以启动您想要的例程(可能使用 XMLHttpRequest 或"fetch"API 下载 HTML)并防止跟踪链接的默认行为。

相关文章: