問題タブ [krl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
63 参照

krl - KRLで述語を設定する方法は?

グローバルブロックに次のものがあります。

次に、次のルールもあります。

5が10を超えることはないため、通知が発生しないことを期待しています。ただし、すべてのページで実行されます。私はそれが正しいと感じていますが、私はそれを間違っていると確信しています。

0 投票する
2 に答える
73 参照

krl - KRL: email:forward() でメールを送信できますか?

Kynetx 拡張機能から電子メールを送信しようとしています。テスト実行として、次のルールを設定しました。

通知は表示されますが、迷惑メール フィルターにもメールが表示されません。おそらく、email:forward() は次のコンテキスト内でのみ使用できます

?

別の方法として、PostMark のようなサービスの 1 つまたは SNS ( http://wiki.kynetx.com/pages/Kynetx_Network_Services_(KNS)_API#SNS_Endpoint )を使用できると思います。すべてをKynetxに入れておくといいと思いました.

0 投票する
1 に答える
315 参照

krl - KRL でのサーバー側リダイレクトの検出

私たちの KRL 拡張機能には、興味深い追跡の問題があります。基本的に、私たちは CJ (commission junction) のマーチャント リンクの多くのパブリッシャーの 1 つです。CJ は、別のパブリッシャーがリダイレクト URL に afsrc=1 を追加した場合、結果のマーチャント ページにブラウザー拡張機能が読み込まれないことを要求します。

document.referrer タグを使用してこのパラメーターを尊重するように拡張機能をコーディングしました。これは、URL がマーチャント ページの URL に含まれる前に読み込まれる限り、うまく機能します。このフローは次のとおりです。

  1. ユーザーが別の発行者ページに移動する
  2. マーチャント ページでのユーザー クリック
  3. ユーザーがページを見て、URL に afsrc=1 が含まれている
  4. ユーザーはマーチャントページにリダイレクトされます

私たちの拡張機能は、この種のフローで正常に機能します。問題は、次のフローになるサーバー側のリダイレクトである場合です。

  1. ユーザーが別の発行者ページに移動する
  2. マーチャント ページでのユーザー クリック
  3. パブリッシャーは、ユーザーに表示されない URL で afsrc=1 を使用してサーバー側のリダイレクトを行います。
  4. ユーザーはマーチャントページにリダイレクトされます

私が知る限り、サーバー側のリダイレクトの場合にそのパラメーターを探す方法はわかりません。KRL は、ユーザーが実際にそれらを見たかどうかに関係なく、ブラウザーが見た最後のいくつかのヘッダーまたは URL を見る方法を提供しますか?

0 投票する
1 に答える
46 参照

krl - 関数内でハッシュを構築する

特定のパラメーターを指定して、ハッシュを返す関数があります。

bccやなどのこれらのパラメーターの一部replytoはオプションです。呼び出し元が null 値を提供する場合、返されるハッシュにそれらが存在してはなりません。つまり、引数が null でない"Bcc": bcc場合にのみ、ハッシュに存在する必要があります。bcc

これは私の最初の試みですが、パーサーはそれを好きではありません (これはmessage.encode()関数の行の直前にあります):

put()このような関数内の変数に対して許可されている操作を使用していますか? もしそうなら、私の構文に何か問題がありますか?

0 投票する
1 に答える
137 参照

krl - 関数内の配列を反復処理する

私のGoogleDocsスプレッドシートモジュールでは、関数が値の配列を受け入れ、それらを反復処理してハッシュに追加できるようにしたいと思います。スプレッドシート送信フォームでは、次のような形式の値が必要です。

関数が次のような配列を受け入れる場合、

それらをループし、実行中のカウンターを維持し、ハッシュを作成することは可能ですか?これは他の言語では簡単な作業です。説明にはPythonで十分です。

それはKRLで行うことができますか?

0 投票する
1 に答える
37 参照

krl - クライアントからのraise_eventが開発で機能していません

私は次のコードを持っています、そしてウェブイベントを上げることはそれがすべきことをしません。私はすべての拡張機能を無効にして、そこに何かがないことを確認しました。助けてください。ジャンクをデバッグできない場合、アプリを作成するのは難しいと思います。助けて!!!

0 投票する
1 に答える
82 参照

krl - 「true」をリテラル true に変更する三項演算子

preブロックに次のコードを含む三項演算子を使用して、文字列リテラルを変数に割り当てようとしています。

ただし、これは JavaScript で発生するものです。

とは文字列である必要がありますが、実際にはブール値のリテラルであることに注意しaActionてください。dAction

なぜこうなった?

0 投票する
1 に答える
4053 参照

jsonpath - jsonPathを使用して文字列を検索する

jsonPathとpick関数を使用して、現在のドメインに基づいてルールを実行する必要があるかどうかを判断しようとしています。私がやっていることの簡略版はここにあります:

私が期待するコンソール出力はteleforaオブジェクトですが、代わりにjsonファイルから3つのオブジェクトすべてを取得します。

Merchant=='Telefora'の代わりにmerchantID==16を使用すると、うまく機能します。jsonPathは文字列にも一致する可能性があると思いました。上記の例はjsonのmerchantDomain部分を検索していませんが、同じ問題が発生しています。

0 投票する
1 に答える
62 参照

krl - KRL:排出ブロックで排便パラメータを使用する

次のようなユーザー定義アクション内のemitブロックでパラメーターを使用してみました。

しかし、それを実行すると、「css_classが定義されていません」というコンソールメッセージが表示されます。

'emit'ブロック内で使用できるようにパラメータを設定するにはどうすればよいですか?

0 投票する
3 に答える
79 参照

krl - 体に複数の排便がありますか?

すべて、ルールの本文で複数の排便を実行できますか?または、1つだけ実行できますか?