如何为Chrome创建插件以读取网页文本并发送给Python程序?

0 投票
2 回答
1207 浏览
提问于 2025-04-16 13:33

我有一个用Python写的程序,主要是用来简化文本的。我希望这个程序能作为一个浏览器插件来运行……也就是说,当你点击这个插件时,它应该能获取网页上的文本,然后把这些文本传给我的简化程序,最后再把简化后的结果显示在另一个网页上……

这个文本简化程序会接收输入的文本,然后生成一个更简单的版本。所以现在我打算创建一个插件,利用这个程序在网页上生成简化后的文本……

如果有人能帮我实现这个功能,那将会非常有帮助……

2 个回答

2

如果你想找个简单的方法,不用费力去研究插件,可以把程序放在某个地方当作网络服务来运行(Google App Engine 对于 Python 来说很不错,而且是免费的),然后用一个书签小工具从浏览器发送网页。额外的好处是,这个方法可以在任何浏览器上使用,不仅限于 Chrome。

更详细的解释: 与其在自己的电脑上运行程序,不如把它放在 Google(或其他地方)的电脑上,通过网络访问。你可以查看 Google 对 App Engine 的介绍。然后,如果你想在浏览器里使用它,可以制作一个“书签小工具”——这是一段小小的 JavaScript 代码,它可以抓取你当前浏览的网页(可以是代码或网址,具体取决于你想做什么),并通过网络把它发送到你的程序。你可以把这个小工具添加到浏览器的书签栏,作为一个可以点击的按钮。有关更多信息,可以查看 这个网站

2

你需要在Chrome扩展中使用NPAPI插件:http://code.google.com/chrome/extensions/npapi.html

然后,你可以使用内容脚本来获取网页上的文字,把这些文字通过后台页面发送过去,使用消息传递的方式。接着,你的NPAPI插件会调用Python(怎么调用都可以,因为它都是用C++写的),然后从后台页面把文字发送到插件里。

关于你的NPAPI插件,你可以看看pyplugin是怎么做的,或者从这里获取一些灵感来创建它。

现在有个重要的问题,为什么你不能全部用JavaScript来做呢?

撰写回答