簡體   English   中英

javascritp window.onload api 通過附加腳本調用

[英]javascritp window.onload api call through attached script

我有一個像

<script type="text/javascript">


        function handleAction() {
          var win = window.open('https://example.com', "_blank");
          var script = document.createElement('script');
          script.src = 'http://myassets.com/example.js';
          win.document.head.appendChild(script);

        }
        window.onload = handleAction
    </script>

在這里,我在新打開的 window 中附加了一個“example.js”腳本。 該腳本包含一個簡單的日志 API 調用。

但是當我的頁面加載時,“example.js”會從 dom 中刪除,它不能進行 API 調用。 當頁面加載時,如果包含頁面 dom 並刪除“example.js”

有什么辦法可以從附加的腳本中調用 API 嗎?

如果我正確理解您的問題,您想打開一個新的 window 並在打開的 window 上加載一個腳本?

您當前的代碼將根本無法工作,因為它無法訪問打開的窗口的 DOM,只能訪問從中調用它的當前 DOM。

唯一可行的方法是,如果您可以控制要打開的站點的代碼,並將onload事件放在那里,如果您希望它在某些特定條件下運行,請考慮使用查詢參數。

否則,您不能以編程方式注入您自己的 JavaScript 並在不屬於您的網站上進行 API 調用(這是不道德的領域)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM