从来没有写过浏览器插件,我很难简洁地表达这个问题(并搜索现有的工作)。在查看新闻媒体网站时,当我点击新闻报道的链接时,我希望只看到新闻文章的文本,并阻止浏览器访问报道源页面中的任何其他 URL,包括图片、视频和广告。我可以在带有 Perl 脚本的终端窗口中执行此操作:在 URL 上发出 get,通过分析 HTML 找到故事,提取并打印它——或者,作为 CGI 脚本,到浏览器窗口。功能等效的浏览器插件会说,实际上,不要抓取我刚刚单击的那个 URL,让我得到它,让我解析返回的页面,然后用我自己的优先级构建我的内容显示。浏览器插件模型是否提供这种级别的控制?如果是这样,新手的好入门书在哪里?
问问题
22 次
1 回答
0
简短的回答是:是的。
如果您对制作 Firefox/Chrome 插件感兴趣,您将使用 JavaScript,这是一种非常强大的语言。您可以在网页上使用 JavaScript 执行的任何操作,以及在使用特定于浏览器的扩展 API 时执行的更多操作,都可以在附加组件中实现。如果您还不熟悉 JavaScript,我个人的学习建议是Mozilla 开发者网络。您想要做的一种方法是找到链接到文章的锚标记,然后向它们添加单击事件侦听器,以启动您想要的例程(可能使用 XMLHttpRequest 或“获取”API 下载 HTML)并防止跟随链接的默认行为。
于 2015-06-12T03:28:32.910 回答