- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试编写一个 Google Chrome 扩展程序,当我在短时间内左右单击时,它只会打开一个新选项卡。 JavaScript 没有问题,但我将其实现为“content_scripts”脚本。
在其他一些线程中,我读到我无法访问 chrome.* 来自 content_scripts 的 API(chrome.extension API 除外)。
即使没有必要访问 chrome.tabs API 来打开一个新窗口(window.open 应该可以完成这项工作)但似乎我需要它来打开一个新标签带有新标签页 这显然无法通过 window.open 实现。
所以我真的不知道什么是最好的方法。我可以使用可以从 content_script 调用的背景页面,但我认为 应该 有一种更简单的方法来做到这一点,我就是不明白。
有人有想法吗?
最佳答案
我认为您的内容脚本必须向您的后台页面发送消息以调用 chrome.tabs.create
- 内容脚本不能使用 chrome api,也不能直接与后台页面通信.
这是一个 reference有关在 Chrome 扩展中传递消息的更多详细信息,但这里是示例代码(根据上述引用中的示例进行了修改)
// in background
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
switch ( request.action) {
case 'newTab' : {
//note: passing an empty object opens a new blank tab,
//but an object must be passed
chrome.tabs.create({/*options*/});
// run callback / send response
} break;
}
return true; //required if you want your callback to run, IIRC
});
// in content script:
chrome.extension.sendMessage({action: "newTab"}, function(response) {
//optional callback code here.
});
关于javascript - 打开 Chrome ://newtab from a Chrome extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14741484/
在我的网站上 https://example.com ,我允许用户设置他们网站首选项的 cookie,其中包括让他们打开或关闭夜间模式。 我为 https://example.com 创建了一个 ch
我正在制作一个只加载一个网页的程序。用户无法访问任何其他网页,并且此窗口窗体是全屏的,没有边框。 我设法使用 Windows 窗体和 cefsharp 制作了一个,但现在我遇到了不同的问题。当我尝试登
我无法在新标签页上运行我的内容脚本(它没有分配给任何 url)。 我查看了有关该主题的各种帖子,即 Does content script have access to newtab page? 和
我有一个要在每个页面上运行的脚本。要做到这一点非常简单,我只需设置 @include * 即可完成。它显示在每个页面上,由我在代码中分配给它的热键组合激活。它按预期工作,没有问题。 但是,我希望它也可
我尝试编写一个 Google Chrome 扩展程序,当我在短时间内左右单击时,它只会打开一个新选项卡。 JavaScript 没有问题,但我将其实现为“content_scripts”脚本。 在其他
下面的代码是通过 POST 将值传递到新选项卡。 我的问题是需要验证下拉列表中选择的值。 因为“选择”值是默认值。如果选择默认值,则必须显示一些警报,否则其余行为与下面的代码相同。 Select
我正在使用 ubuntu 11.04,我正在尝试编写一个 bash 脚本,该脚本在一个新选项卡中打开一个文件的 url,休眠时间为 15 秒左右,文件长 198 行,每个文件都有一个 url线。我有两
我是 Android 开发新手,正在实现一些基本程序。我的最低 SDK 是 KitKat。 我想创建一个有多个标签页的应用程序。我正在使用以下方法: ActionBar actionBar = get
这个问题在这里已经有了答案: How do I return the response from an asynchronous call? (41 个回答) Why is my variable
这是我的脚本: jQuery('#textfield').keydown(function (e){ var text = document.getElementById('textfield
这里的问题是,我无法同时关注新选项卡/窗口,而是将焦点保留在第一个选项卡/窗口中。请帮忙。 driver=new InternetExplorerDriver(); driver.findElemen
我有一个包含 HTML 表单和一些基本 jQuery/AJAX 的页面。没有警告,没有错误,一切正常。但是,当我打开选项卡时,随着时间的推移,我会收到很多这样的错误: VM15 newtab-serv
问题 这是浏览器的预期行为吗? 相关的 Chromium 错误 https://code.google.com/p/chromium/issues/detail?id=492761 脚步 为 Chro
切换到 native 弹出窗口后,单击“允许”后,它将不会切换到 Web View ,并且控件不会转到下一个选项卡。我正在获取 Native、Webview_4、Webview_5 等。 错误堆栈跟踪
我有 Firefox 69, 激活暗模式时,newtab 页面保持亮起。 我通过 about:config?filter=browser.in-content.dark-mode 激活了暗模式(改为
我是一名优秀的程序员,十分优秀!