浏览器插件代码中的控制级别:我可以达到多低
Level of control in browser add-on code: How low can I go?
从来没有写过浏览器插件,我很难简明扼要地表达这个问题(并搜索现有工作)。查看新闻媒体网站时,当我点击指向新闻报道,我只想看新闻文章的文字并阻止浏览器访问故事的源页面,包括图片、视频和广告。我可以使用 Perl 脚本在终端窗口中执行此操作:发出 get在 URL 上,通过分析 HTML 找到故事,提取和打印它 - 或者,作为CGI脚本,到浏览器窗口。这功能等效的浏览器插件实际上会说,不要抓住我刚刚点击的那个URL,让我得到它,让我解析返回的页面,并让我构建我的显示它的内容与我自己的优先事项有关。浏览器加载项是否模型提供这种级别的控制?如果是这样,哪里有好新手入门?
简短的回答是:是的。
如果你有兴趣制作一个Firefox/Chrome插件,你会使用JavaScript,这是一种非常强大的语言。您可以在网页上的JavaScript中执行任何操作,以及使用特定于浏览器的扩展API时可以执行的更多操作,都可以在附加组件中实现。如果你还不熟悉JavaScript,我个人的学习建议是Mozilla开发者网络。您要执行的操作的一种方法是查找链接到文章的锚标记,然后向其添加点击事件侦听器,以启动您想要的例程(可能使用 XMLHttpRequest 或"fetch"API 下载 HTML)并防止跟踪链接的默认行为。
相关文章:
- 在上传之前,我可以在代码中的哪里将文件扩展名更改为小写
- onbeforeunload事件在我的代码中没有触发,但其他示例可以工作
- 我可以获得用Ajax调用的函数的返回代码吗
- JS代码有什么问题,让我知道代码是否可以改进
- 我可以替换“;获取“;方法用“;POST”;代码库中的任何位置
- 我可以在谷歌脚本编辑器(谷歌应用程序脚本)中调试JavaScript代码吗
- 我可以'不要让这几行简单的代码正常工作,也不知道为什么
- 为什么我的代码使用javascript与html5音频播放器可以'Don’我不能做两个或两个以上
- 我可以从代码后面更改按钮单击上的Jquery ui活动选项卡吗
- 当我尝试在jsFiddle中暂停并播放时,我的代码可以工作,但它不起作用;我的html页面不起作用
- 这个代码出了问题,我可以'我找不到虫子
- 为什么我的代码可以在chrome上工作,而不是一次使用cordova编译
- 我可以向用户隐藏Javascript中的一些代码吗?
- 任何人都可以帮助我编写代码,以便在 extjs 4.2 的组合框中制作带有复选框的面板
- 我可以通过Javascript从另一个网页获取特定的页面HTML代码吗?
- 我可以将函数变成变量以减少我的代码(请 JavaScript 代码调试)
- 复杂的JavaScript代码,我可以删除它吗?或者它的作用
- 是否可以包含许多.js文件以使我的代码看起来模块化
- 我可以将来自java的哈希代码与来自javascript的哈希代码进行比较吗?
- 我可以在代码点火器模型中调用 javascript 函数吗?