我正在构建一个功能类似于 Google Analytics 的网站。我不是在做分析,但我正在尝试提供单行 javascript 或单行 iframe,这将为其他网站添加功能。
具体来说,嵌入的内容将是一个按钮,它将弹出一个新窗口并允许用户执行一些操作。最终用户将完成并且窗口将关闭,此时按钮将更新为反映用户完成流程的新元素。
弹出窗口将从我的网站加载内容,但我的问题与嵌入的 javascript 行(或 iframe)有关。这样做的最佳实践方式是什么?谷歌分析并优化使用 javascript 来修改主机页面。显然 iFrame 也可以。
我担心的安全问题是有人会从一个站点复制嵌入代码并将其放在另一个站点上。实现我的脚本/iframe 的每个页面/站点组合都将具有一个唯一 ID,该站点的开发人员将从我站点上的经过身份验证的帐户生成该 ID。然后我为他们提供适当的嵌入代码。
我的第一个想法是只使用一个 iframe,它使用特定于页面/站点组合的 url 参数从我的站点加载页面。如果我走那条路,有没有办法确定页面仅从嵌入特定域或 url 前缀的 iframe 加载?可以用javascript完成类似的事情吗?
我读了这篇很有帮助的帖子,但我的用例有点不同,因为我实际上是要弹出内容供用户交互。令人担忧的是,托管我嵌入的网站的敌人会欺骗性地引诱他们自己的用户使用小部件。这些用户会认为他们是代表敌方站点与我的站点进行交互,但实际上是代表友好站点进行交互。