Google chrome 使用插件OSX获取浏览器中所有选项卡的URL

Google chrome 使用插件OSX获取浏览器中所有选项卡的URL,google-chrome,firefox,plugins,safari,firebreath,Google Chrome,Firefox,Plugins,Safari,Firebreath,我想从设备上运行的浏览器中获取所有打开的URL,而无需开发扩展。我不想开发扩展有两个原因。首先,对于Chrome,用户必须到Chrome商店安装扩展。其次,我必须为所有安装的浏览器编写一个扩展 因此,我开始研究脚本桥,但结果表明,如果没有GUI脚本(用户必须启用辅助设备),它对Chrome不起作用 因此,我转而考虑构建一个插件。但问题是插件只能支持某些mime类型。如何确保从任何网页调用我的插件?除非所有网页中都有通用的mime类型,否则我不知道如何解决这个问题 无论如何,你们认为这是最好的方式

我想从设备上运行的浏览器中获取所有打开的URL,而无需开发扩展。我不想开发扩展有两个原因。首先,对于Chrome,用户必须到Chrome商店安装扩展。其次,我必须为所有安装的浏览器编写一个扩展

因此,我开始研究脚本桥,但结果表明,如果没有GUI脚本(用户必须启用辅助设备),它对Chrome不起作用

因此,我转而考虑构建一个插件。但问题是插件只能支持某些mime类型。如何确保从任何网页调用我的插件?除非所有网页中都有通用的mime类型,否则我不知道如何解决这个问题


无论如何,你们认为这是最好的方式吗?或者是否有其他方法可以获取所有打开选项卡的URL。

获取插件自动添加到所有页面的唯一方法是使用扩展,并且如果不在所有页面中加载插件,就无法了解除了加载给定插件实例的页面之外的其他页面

插件不知道浏览器,只知道它们插入的页面(如果插件处理的是.pdf之类的mimetype,则加载以处理该页面)。有关插件与扩展功能的更多信息,请参阅


因为插件只知道一个页面,这意味着它们无法在同一浏览器进程中找到其他页面,包括选项卡。他们根本没有任何方法来做到这一点,这是出于设计;API开发人员不希望任何人能够拥有一个插件来处理媒体类型,而这种媒体类型可能会以某种方式绑定到另一个选项卡中的银行网站窗口中,而您却没有意识到这一点。当然,某些扩展框架可能允许您找到一种方法来解决这个问题,但插件本身却不能。

那么,您认为解决这个问题的最佳方法是什么呢?我不知道您想这样做的原因是什么;老实说,我的第一个想法是“你不能,我很高兴你不能,因为我不希望有人能够在我的计算机上运行东西”=]我知道的最接近的解决方案是你已经拒绝的:写一个扩展