0

我编写了一个带有 background.js 文件的扩展,该文件将 url(每次更改时)与内部列表进行比较。如果找到匹配项,我希望有一个弹出窗口向用户显示各种选项。

目前,作为我了解扩展的一部分,当您访问列表中的一个 url 时,它会弹出一个桌面通知。这绝对不是我想要的,因为它很难定制并且不是特定于选项卡的。

我的最终目标是拥有类似于jquery ui modal dialog的东西。我尝试过搜索,但与桌面通知的相似性使其变得困难。甚至可能吗?

4

1 回答 1

0

在阅读了有关如何将 JS 注入页面的更多信息后,我偶然发现了一种不使用 content_script 参数的简单方法(我不想向每个页面添加代码,并且“匹配”url 列表既长又动态)。此代码可以从 background.js 文件运行(只要我在 manifest.json 中的权限中插入“http://*/”和“https://*/”):

chrome.tabs.executeScript(tabId, {code:"alert('this url matches your list');", runAt:"document_start"});

我将它包装在一个函数中,该函数仅在确定 url 是否与我的(长)url 列表中的一个在技术上匹配之后才被调用,这回答了我的问题……可以更改我正在执行的那个 js“代码”这样它看起来好多了,并且按照我想要的方式运行......

但是,这似乎需要做很多工作,并且添加 jquery 似乎不是一种选择……有人有更简单的不同方法吗?

于 2012-09-10T19:25:33.603 回答