Google chrome extension 如何使用chrome.dart为“declarativeContent”API添加规则

Google chrome extension 如何使用chrome.dart为“declarativeContent”API添加规则,google-chrome-extension,dart,Google Chrome Extension,Dart,我正试着用这个。我只想在加载匹配的URL时显示pageAction图标 我正在寻找一个如何做到这一点的工作示例 我现在在做什么。首先,我创建了一个名为r var url=new chrome.UrlFilter( pathSuffix:'private/chat/index.pl' ,queryContains:'xyz='); var matcher=new chrome.PageStateMatcher(pageUrl:url); var r=新的chrome.Rule( id:“我的规则”

我正试着用这个。我只想在加载匹配的URL时显示pageAction图标

我正在寻找一个如何做到这一点的工作示例

我现在在做什么。首先,我创建了一个名为
r

var url=new chrome.UrlFilter(
pathSuffix:'private/chat/index.pl'
,queryContains:'xyz=');
var matcher=new chrome.PageStateMatcher(pageUrl:url);
var r=新的chrome.Rule(
id:“我的规则”
,操作:[新建chrome.ShowPageAction()]
,条件:[匹配器];
从中,我想我应该这样做(这不起作用,抛出异常)

var eventName='onPageChanged';
var e=新的chrome.ChromeEvent();
e、 addRules(eventName,[r]);
例外是

Exception: NoSuchMethodError: method not found: 'addRules'
Receiver: Instance of 'JsObject'
Arguments: ["onPageChanged", Instance of 'JsArray', Closure: ([dynamic]) => dynamic]
我试图找到其他方法来获取ChromeEvent的实例。我在图书馆里什么也没找到。我得到的最远的结果是

var p=jsContext['chrome']['declarativeContent']['onPageChanged'];
var e=新的chrome.ChromeEvent.fromProxy(p);
它也因一个异常而崩溃,但在代码中有点更深;)


相关chrome.dart问题:

抛出了什么异常(错误、堆栈跟踪)我添加了错误消息,我可以重现,但不知道如何解决。我很快放弃了这一点,现在我正在创建规则并将其注册到JavaScript函数中。这样行。