0

ボタン(Kynetxを介して挿入される)をクリックして新しいウィンドウを開きたいのですが、この新しいウィンドウをKynetxサンドボックス環境で実行したいと思います。これは、新しいウィンドウに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);
    |>;        
 }
}

助けてください。

4

1 に答える 1

0

emit次のように、そのJavaScriptコードをブロックでラップする必要があります。

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()呼び出しが成功します。

ポップアップウィンドウ、

于 2012-08-20T23:09:39.387 に答える