我正在编写一个带有background.js文件的扩展名,该文件将url(每次更改)与内部列表进行比较。如果找到匹配项,我想要一个弹出窗口向用户显示各种选项。
目前,作为我了解扩展程序的一部分,当您访问列表中的某个网址时,会弹出桌面通知。这绝对不是我想要的,因为它很难定制,并不是特定于选项卡。
我的最终目标是拥有与jquery ui modal dialog类似的东西。我尝试过搜索,但与Desktop Notifications的相似性使其变得困难。它甚至可能吗?
答案 0 :(得分:0)
在阅读了有关如何将JS注入页面的更多信息之后,我偶然发现了一种不使用content_script参数的简单方法(我不想在每个页面添加代码,“匹配”网址列表都是漫长而动态)。这段代码可以从background.js文件中运行(只要我在manifest.json中的权限中插入“http:// * /”和“https:// * /”):
chrome.tabs.executeScript(tabId, {code:"alert('this url matches your list');", runAt:"document_start"});
我把它包装在一个函数中,只有在找到url与我的(长)url列表中的url匹配时才调用它 从技术上讲,这回答了我的问题...有可能改变我正在执行的js“代码”,以便它看起来更好,并按照我想要的方式运行...
但是,这似乎很多工作,添加jquery似乎不是一个选项......任何人都有一个更简单的方法吗?