[英]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.