google-chrome-extension

    0热度

    2回答

    我正在构建Chrome扩展,当点击工具栏图标时,我正在执行background.js,并在background.js我正在运行执行脚本。就像这样: chrome.tabs.executeScript(null, { file: "libs/jquery.min.js" }, function() { chrome.tabs.executeScript(null, { file: "scr

    0热度

    1回答

    阅读它的工作原理听起来像identity获取浏览器的唯一ID,但API继续指的是帐户ID。如果它是一个帐户ID,如果用户没有登录,你如何获得ID?如果用户没有Google帐户,还有其他选择吗?

    0热度

    2回答

    我有一个扩展我正在努力。我需要在该标签中播放YouTube视频的时间。 这是我的代码,但它不工作?有任何想法吗? var videoTime = document.getElementsByClassName('ytp-time-current'); var timeField = document.getElementById('timeStamp'); timeField.value =

    0热度

    1回答

    在我的内容脚本,我使用这种方法能够访问网页的变量: function exec(fn) { var script = document.createElement('script'); script.setAttribute("type", "application/javascript"); script.textContent = '(' + fn + ')();

    0热度

    1回答

    在我的网络扩展中,我将多个相同的监听器添加到不同的标签ID,这取决于用户告诉扩展名所做的事情。 browser.webRequest.onBeforeRequest.addListener(mycallback, {urls: ["myurl"], tabId: varyingtabid},["blocking"]); 但是,当我需要清理的侦听器选项卡,我不知道如何指定监听器,文档说的remove

    0热度

    1回答

    我正在使用后台脚本连接Chrome扩展。 对于简单的同步调用它工作正常。我发送消息并获得回复。 显然,以下getValue,它在内部使用带有Dexie承诺的IndexedDB,不允许使用简单的sendResponse。我看到了解决这个问题的方法是发送消息作为回应。 但是,对我来说,这并没有什么意义。后台脚本只是检查在数据库中是否找到特定键的值。扩展应该阻塞,直到返回键的值。 我可以通过某种方式展开

    0热度

    1回答

    我有这条特殊的XSS行,我试图用正则表达式来捕捉/检测。我尝试了多个,似乎没有工作。虽然在线正则表达式测试网站可以捕获它,但当我在实际代码中尝试它时,它不起作用。 这里是你的特殊行,我需要赶上与正则表达式: <<​ ​​ ​ScRiPT​ ​​ ​​ ​>alert("XSS");//<</​ ​ScRiPT​ ​​ ​> 这里是我到目前为止有: /[<]*<\s*script\s*>.*[/

    0热度

    1回答

    我试图在开发Chrome扩展时测试函数。对于我的测试框架,我使用sinon(窥探,模拟和存根),mocha,chai和jsdom(创建一个执行我的Chrome扩展背景和弹出脚本的dom)。 但是,我似乎无法窥探脚本中的函数(background.js),我将其注入到jsdom中。 这是我在做什么: background.js function searchTabs() {...} search

    0热度

    2回答

    我试图将所有h1的背景颜色更改为红色。 在我popup.js链接到popup.html我已经添加以下代码: chrome.tabs.executeScript(null, {code:"document.getElementsByTagName('h1').style.backgroundColor='red';"}); 它正常工作与document.body,但我不知道如何使它可

    1热度

    1回答

    我做了一个铬扩展自动购买,但有时网站有点慢,它可能需要一段时间的项目加载已放入篮。该 “放在篮子里” 按钮,如下所示: <input type="submit" name="commit" value="add to basket" class="button"> 当它完成加载按钮改成这样: <input type="submit" name="commit" value="remove" cla