Javascript 有没有办法为特定网站启用/禁用特定JS脚本执行?

Javascript 有没有办法为特定网站启用/禁用特定JS脚本执行?,javascript,Javascript,如果我在几个不同的网站上有JS脚本,是否可以启用或禁用特定网站的脚本执行?如果这是不可能的,欢迎提出其他实施建议 以下是应用程序: 我有一个带有JS源代码链接的脚本标签,网站所有者可以把它放在他们的网站上,以便与我的服务进行交互。但是,我希望能够为特定站点启用/禁用该服务,以便在它们准备就绪之前不部署它 注意:脚本标记还包括站点验证信息,因此在准备部署之前,它会被放在他们的站点上。这节省了输入站点验证标记然后返回并输入脚本的步骤。您希望他们将.ashx处理程序放在您的网站上,然后使其返回java

如果我在几个不同的网站上有JS脚本,是否可以启用或禁用特定网站的脚本执行?如果这是不可能的,欢迎提出其他实施建议

以下是应用程序: 我有一个带有JS源代码链接的脚本标签,网站所有者可以把它放在他们的网站上,以便与我的服务进行交互。但是,我希望能够为特定站点启用/禁用该服务,以便在它们准备就绪之前不部署它


注意:脚本标记还包括站点验证信息,因此在准备部署之前,它会被放在他们的站点上。这节省了输入站点验证标记然后返回并输入脚本的步骤。

您希望他们将.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
,它将不会“执行”。您的网站/服务器端技术是什么?