我正在创建一个 chrome 扩展,每当加载新页面时都需要调用 HTTP Get Request API。然后,我的扩展程序在网页中插入一个 IFrame,我想向其提供来自 API 调用的数据。我设计了两种不同的方法来做到这一点。我已经能够获得两种工作方式,但是,我想知道哪种方式更可取。
在内容脚本注入 iframe 后,它会调用后台脚本。在后台脚本中,我们获取数据并使用postMessage
函数进行消息传递以将数据发送到 IFrame。然后数据由 IFrame 内的脚本接收并加载数据。
在内容脚本注入 iframe 后,一个脚本会在 IFrame 内运行以获取数据。然后这个相同的脚本加载数据。
或者如果有任何其他方法,我将不胜感激任何建议。我现在比较我描述的两种方法的逻辑是,第一种方法具有从 backgorund 脚本执行 API 调用的优点,而第二种方法具有不需要在各种脚本之间进行大量通信的优点。
这些方法中的任何一种都优越吗?谢谢你的建议。
凤凰求蛊
相关分类