gpt4 book ai didi

javascript - 我在哪里可以在 KRL 规则集中使用 $K jquery?

转载 作者:行者123 更新时间:2023-11-29 10:53:40 26 4
gpt4 key购买 nike

我正在编写一个应用程序来尝试使用 JavaScript 修改页面,但我无法确定将要运行的 JavaScript 放在哪里。我正在使用 $K 的 KRL 特定 jQuery 句柄。

  • 在我的 KRL 规则集/应用程序中,我可以在哪些地方使用 JavaScript?
  • 您是否有一个示例来演示在每个领域中使用 JavaScript?

最佳答案

有两种方法可以将 javascript 直接放到 KRL 规则集内的网页上。通过发射 block 或外部资源。让我们先讨论发射 block 。

Emits 可以出现在规则的操作 block 中,或者出现在规则集的全局 block 中。您可以将 emit 与 heredoc 一起使用或 clownhats , 但 clown 帽是首选。

这是在规则中发出 javascript 的示例:

rule emitter {
select when web pageview "exampley.com"
{
emit <|
$K("body").append("Hello from a rule.");
|>;
}
}

这是在全局 block 中发出 javascript 的示例:

global {
emit <|
$K("body").append("Hello from the global block.");
|>;
}

在 KRL 的页面上放置 javascript 的第二种方法是使用 external resource .

我将向您推荐链接文档以了解具体细节,但您在规则集的元 block 中包含一个外部 javascript 资源,如下所示:

use javascript resource "url-to-resource"

假设我有以下是位于 my-personal-website.com/awesome.js 的 javascript 文件的内容:

$K("body").append("Hello from an external resource.");

在规则集中使用它:

meta {
// normal meta stuff...
use javascript resource "my-personal-website.com/awesome.js"
}

这是一个完整的规则集,显示了在 KRL 规则集中的页面上放置 javascript 的 2 种不同方法:

ruleset a369x151 {
meta {
name "fun-with-javascript"
description <<
fun-with-javascript
>>
author "AKO"
logging on

use javascript resource "http://dl.dropbox.com/u/4917848/js/example-external-resource.js"
}

global {
emit <|
$K("body").append("<br/>Hello from the global block.");
|>;
}

rule emitter {
select when web pageview "exampley.com"
{
emit <|
$K("body").append("<br/>Hello from a rule.");
|>;
}
}
}

exampley.com 上运行应用程序后的 Action 截图: exampley.com rocks!

您可以通过获取应用书签来亲自试用 here .

关于javascript - 我在哪里可以在 KRL 规则集中使用 $K jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com