Javascript 有没有办法为特定网站启用/禁用特定JS脚本执行?
如果我在几个不同的网站上有JS脚本,是否可以启用或禁用特定网站的脚本执行?如果这是不可能的,欢迎提出其他实施建议 以下是应用程序: 我有一个带有JS源代码链接的脚本标签,网站所有者可以把它放在他们的网站上,以便与我的服务进行交互。但是,我希望能够为特定站点启用/禁用该服务,以便在它们准备就绪之前不部署它Javascript 有没有办法为特定网站启用/禁用特定JS脚本执行?,javascript,Javascript,如果我在几个不同的网站上有JS脚本,是否可以启用或禁用特定网站的脚本执行?如果这是不可能的,欢迎提出其他实施建议 以下是应用程序: 我有一个带有JS源代码链接的脚本标签,网站所有者可以把它放在他们的网站上,以便与我的服务进行交互。但是,我希望能够为特定站点启用/禁用该服务,以便在它们准备就绪之前不部署它 注意:脚本标记还包括站点验证信息,因此在准备部署之前,它会被放在他们的站点上。这节省了输入站点验证标记然后返回并输入脚本的步骤。您希望他们将.ashx处理程序放在您的网站上,然后使其返回java
注意:脚本标记还包括站点验证信息,因此在准备部署之前,它会被放在他们的站点上。这节省了输入站点验证标记然后返回并输入脚本的步骤。您希望他们将.ashx处理程序放在您的网站上,然后使其返回javascript 如果您不确定如何操作,请遵循ashx页面的教程 在
processrequest()函数中:
- 检查他们是否启用了该功能。您可以使用查询字符串查看它位于下面代码中的哪个网站有
?yourwebsitedomain=CustomerDomain
,因此您可以查询“yourwebsitedomain”
,您将得到“CustomerDomain”
- 如果是这样,则使用
Encoding.UTF8.GetBytes(file.ReadAllText(filename))
- 并将结果写入输出
context.Response.OutputStream.Write(FileBytes, 0, FileBytes.Length);
context.Response.OutputStream.Flush();
您的客户网站:
<script>
(function() {
var c = document.createElement('script');
c.type = 'text/javascript'; c.async = true;
c.src = "http://yourdomane/yourhandler.ashx?yourwebsitedomain=customersdomain";
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(c,s);
})();
</script>
(功能(){
var c=document.createElement('script');
c、 type='text/javascript';c.async=true;
c、 src=”http://yourdomane/yourhandler.ashx?yourwebsitedomain=customersdomain";
var s=document.getElementsByTagName('script')[0];
s、 parentNode.insertBefore(c,s);
})();
希望这有帮助 如果页面上不需要javaScript,为什么不删除它呢?提供脚本内容的网站可以自由地以任何方式解释HTTP请求(以及附带的信息),包括在有意义的情况下不返回任何内容。你看过Google是如何使用键的吗?你所说的“执行”是什么意思?如果我在我的网站上包含以下内容:函数alertMe(name){alert(name);}
,但我从不调用alertMe
,它将不会“执行”。您的网站/服务器端技术是什么?