【发布时间】:2019-11-06 21:46:02
【问题描述】:
我是 javascript 和编写网络扩展的新手。我想编写一个网络扩展程序来改变我的大学规划器中日程表条目的颜色。 经过一番艰苦的努力,我终于能够在我的 uni 平台上编写一个 Firefox WebExtension。 问题是我的 uni 使用多个平台来完成不同的任务,这些任务可以直接访问,也可以通过连接它们的平台访问。 我只能在直接向我显示我的日程安排的平台上成功更改颜色,而不是在“通用”平台上。 经过一番研究,我发现了问题所在。规划器加载在 iframe 中,由于两个平台都有不同的域,这似乎是一个更大的问题,然后我想。 我阅读了很多关于如何使用这些跨域 iframe 的令人困惑的信息 无法真正理解或无法执行。
据我所知,我应该能够简单地将我的脚本直接注入 iframe 并获得想要的结果。但我一直无法这样做。我没有找到任何有用的信息来说明如何使用 WebExtension 做到这一点。如果有人能帮我解决这个问题,我将不胜感激。
也许我的想法完全错误,我需要尝试其他方法,例如使用 post message(我也不明白如何实现)或完全不同的方法。所以无论如何,我期待着你的回复。
【问题讨论】:
-
不要把答案放在你的问题中。本部分用于提问!把你的答案放在下面的答案部分。
标签: javascript html iframe firefox-addon-webextensions