[英]Open and control new window in KRL/Kynetx
我想通過點擊按鈕(這是通過Kynetx注入)來打開一個新窗口,但我想這個新窗口中Kynetx沙箱enviornment運行。 這是因為新窗口將具有一個與REST API對話的按鈕,並且我想避免使用瀏覽器相同的原始策略。 我還將要修改此新窗口的DOM。
//code in Kynetx extension
ruleset a2031x3 {
meta {
name "Open a new window (SO 12030281)"
description << >>
author "Steve Nay"
logging off
}
dispatch {
domain "exampley.com"
}
global { }
rule first_rule {
select when pageview ".*" setting ()
emit <|
// Open a new window and write some content
var newContent = 'some content';
newWin = window.open();
newWin.document.write(newContent);
|>;
}
}
請幫忙。
您需要將該JavaScript代碼包裝在一個emit
塊中,如下所示:
ruleset a000x0 {
meta {
name "Open a new window (SO 12030281)"
description << >>
author "Steve Nay"
logging off
}
dispatch { }
global { }
rule first_rule {
select when pageview ".*" setting ()
emit <|
// Open a new window and write some content
var newContent = 'some content';
newWin = window.open();
newWin.document.write(newContent);
|>;
}
}
這將打開您想要的彈出窗口,並且write()
調用成功:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.