我想允许用户使用一段 javascript 将徽章嵌入到他们的个人网站或博客上。该徽章是在我们的网站上根据他们的个人资料中的信息进行定制的,这些信息在某些时候被“批准”。
是否有最佳实践来检查嵌入了 javascript 的网站,如果它与“已批准”配置文件中的网站不匹配,则什么也不显示。如果匹配,则注入 html 等。
谢谢
我想允许用户使用一段 javascript 将徽章嵌入到他们的个人网站或博客上。该徽章是在我们的网站上根据他们的个人资料中的信息进行定制的,这些信息在某些时候被“批准”。
是否有最佳实践来检查嵌入了 javascript 的网站,如果它与“已批准”配置文件中的网站不匹配,则什么也不显示。如果匹配,则注入 html 等。
谢谢
立即想到两种方法:
配置您的服务器以记录对 javascript 的所有请求的“Referer”标头,甚至根据已批准的 url 列表检查它,并返回错误代码(403 Forbidden
看起来像赢家)。
让Javascript“打电话回家” - 报告它的位置 - 像这样:
var etCallHome = new Image();
etCallHome = "http://yoursite.com/logger?url="+document.location.href;
你也可以结合这两种方法来获得好运。:-)
您可以使用以下方法检查顶部 url:
var topUrl = top.location.href;