繁体   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