检查javascript片段的远程URL

时间:2016-09-11 13:11:15

标签: javascript ajax

我的应用程序通过他们粘贴到其网站的JavaScript代码段与我的用户网站进行互动....例如Google Analytics,Stripe,AppInsights等。

我希望我的网络应用能够ping远程网站,以验证粘贴的代码段是否存在。如果确实存在,我希望使用远程javascript方法进行响应。

我觉得这应该很容易,但我无法将它们放在一起。对于远程脚本,我做了它,因此它检查了查询字符串的触发值...如果找到,它将执行'自检'并响应。

我不太确定如何让脚本响应我的ajax调用,我也不一定喜欢每个window.load

检查查询字符串的想法

有人能指出我正确的方向或建议更优雅的方法吗?感谢

1 个答案:

答案 0 :(得分:1)

我认为你必须考虑到这一切。这些类型的脚本如何工作是他们有一个仅为该网站生成的API密钥,并且当网站加载时,它是剪切的JavaScript代码,它将API密钥发送到API生成的服务器以显示该代码段可用并且提供有关加载页面的信息。

这样您就不需要检查剪辑是否在网站中可用。当然,如果你需要与剪辑一致的对话框,你必须使用Web Socket或其他通信方式(对于旧的浏览器,如长轮询和...)

确保不使用Web Socket和双向通信可以让用户相信您没有在下面进行任何恶意工作,第一种方法应该对您有所帮助。但如果您坚持使用双向通信,请参阅MDN WebSocket documentation

第一种方法(不使用双向通信)只是一个ajax调用,您可以使用JQuery执行它:jQuery AJAX documentation,或者不使用任何库只是John Shipp on Vanilla JS AJAX requests的纯JavaScript。< / p>