在我的网站中注入脚本,但在其他域中运行

时间:2017-09-20 00:04:21

标签: javascript

我想知道,如果可能,如果是的话,如何在我的网站上注入脚本,但在其他网站上运行它。例如:

+--------+
| Site 1 | <- Where I want inject the script
+--------+

+--------+
| Site 2 | <- Where the code of the script is and where will run
+--------+

我想使用我的一个域作为我的脚本的主机,但不仅如此,它或多或少会像一个框架,脚本将加载并运行在站点1,通过站点2.我&#39 ;这样做是因为我想要的脚本是从服务中运行的,我不想显示来自站点1的URL,只是从站点2到此服务。我想隐藏我的真实网站。

我试图像普通脚本一样注入:

但是这将下载脚本并在Site 1中运行。那么,你们可以帮助我吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

使用PHP的可能解决方案:

网站1:

  • <强>的index.php

    <?php
    $script = file_get_contents('http://site2.example.com/myscript.js');
    
    ...
    ?>
    <html>
      <head>
        <script><?= $script ?></script>
      </head>
      ...
    </html>
    

网站2:

  • <强> /myscript.js

    console.log("Hello from site 2");
    

答案 1 :(得分:0)

您可以使用CORS设置代码的来源,并指定其他接受的域。

原始域将用于用户交互,您可以设置接受的源来为脚本提供服务。