簡體   English   中英

在KRL / Kynetx中打開並控制新窗口

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

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