Javascript 是否可以在没有浏览器扩展的情况下将内容脚本插入网页?

Javascript 是否可以在没有浏览器扩展的情况下将内容脚本插入网页?,javascript,web,Javascript,Web,我知道这是一个阴暗的问题,我保证我没有恶意-我希望得到一个答案,提供安全性,防止使用它对供应商的域进行钓鱼攻击 目前,我习惯于编写私有Chrome扩展,通过在某些域上注入JavaScript内容脚本来“修复”我经常访问的网站的限制(例如在我的YouTube订阅中添加文件夹/类别标记) 这些增强功能在移动设备上不可用,因为您无法使用浏览器扩展。我很想将我的增强功能添加到我的移动浏览器中,但不知道如何注入我的内容脚本 我想象不可能将JavaScript添加到URL中,因此我无法将内容脚本添加到书签中

我知道这是一个阴暗的问题,我保证我没有恶意-我希望得到一个答案,提供安全性,防止使用它对供应商的域进行钓鱼攻击

目前,我习惯于编写私有Chrome扩展,通过在某些域上注入JavaScript内容脚本来“修复”我经常访问的网站的限制(例如在我的YouTube订阅中添加文件夹/类别标记)

这些增强功能在移动设备上不可用,因为您无法使用浏览器扩展。我很想将我的增强功能添加到我的移动浏览器中,但不知道如何注入我的内容脚本

我想象不可能将JavaScript添加到URL中,因此我无法将内容脚本添加到书签中。e、 g

https://google.com;javascript:alert(42)
我想我可以在自己的域上设置http代理,例如:

https://youtube.enhanced.app
该代理截取index.html并注入增强的内容脚本(使其成为可安装的web应用程序并解决UI问题)。但是当然,我必须支付供应商页面的带宽,同时也不能从他们的缓存和优化中获益

我有没有其他方法可以实现这一点?

您可以通过在手机上运行的自定义浏览器来实现。Tampermonkey可能是在其他人的页面上运行客户端编写的JS的最常用工具(有些人可能会发现这比自己编写多个完整的扩展更容易使用)。Tampermonkey也是Android手机浏览器,但其可用性仍有争议:


基本上,您只需键入或粘贴想要运行的JS,当您访问与URL匹配的页面时,它将自动运行。如果你想走这条路,你可能会发现Android Debug Bridge在解决问题方面非常有帮助。

iOS上有类似的工具吗?酷,这是一个有趣的方法,因为我没有苹果手机,所以我从未尝试过。我没有找到任何其他的选择,当然除了桌面