问题标签 [browser-action]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4747 浏览

jquery - 通过 chrome 扩展弹出窗口填写表单

我想从fill.js加载值,当单击扩展popup.html中的锚链接时,它将自动填充远程页面上的表单字段,其字段 ID 为#user + #pw。这是我目前在我的扩展中拥有的,但我不确定它是否在清单文件中丢失了某些东西,或者是否需要back.js。

填充.js

popup.js

});

popup.html

清单.json

远程表单域

0 投票
1 回答
326 浏览

javascript - 加载新页面时触发 chrome.browserAction.onClicked

我正在为 Google Chrome 开发一个非常简单的扩展程序,当用户按下浏览器操作图标时,它会设置一个标记文本。这是 background.js:

当我第一次在 chrome://extensions 中加载扩展时没有问题并且可以正常工作,但是如果我关闭并打开浏览器然后我转到一个网页,即使我没有按下浏览器,徽章文本也会自动出现如您在图像中看到的操作图标:

在此处输入图像描述

这是我的 manifest.json:

}

感谢您的帮助和问候。

0 投票
1 回答
761 浏览

google-chrome-extension - 除非单击图标,否则 Angular 作为后台脚本将不会执行

我已经将我的 chrome 扩展的背景设置为使用 angular。这是我的清单。

我在 app.component.ts 中为消息创建了一个侦听器,只是为了测试它是否可以工作。

如果我包含一个 background.js 文件,例如

然后我可以使用 gulp 捆绑一个内容脚本,发送一条消息被它拦截就好了。一切正常。

我的问题是,除非我通过单击浏览器中的图标打开我的 chrome 扩展程序,否则角度应用程序不会运行,并且来自我的内容脚本的调用会收到未定义的响应。如果我通过单击图标打开弹出窗口,然后我可以向它发送消息并且它响应很好。

有人可以告诉我如何强制我的背景角度代码运行吗?我对 chrome 扩展相当陌生,并且无法在网上找到任何有用的东西。

如果我获得弹出 html,它还会执行它背后的角度吗?如果是这样,那么我将调用 getPopup 并将其注入活动页面。

0 投票
1 回答
125 浏览

google-chrome-extension - 在 Chrome BrowserAction 弹出窗口中设置默认高度

我使用以下代码打开 chrome 浏览器操作弹出窗口。我已经为 html 和 body 元素指定了 min-width 和 min-height ,但它似乎不起作用,因为当我单击图标时我可以看到一个小白框,然后我的内容和样式被应用。我正在尝试设置默认尺寸,所以一开始不应该有一个小白框!

在我的 CSS 中:

0 投票
0 回答
130 浏览

javascript - 如何从 content.js 打开 Browser_Action?甚至可能吗?

我正在开发一个 chrome 扩展程序,它允许用户browser_action通过
按下他们options-page.

我想使用 或类似的东西......我知道这个特定扩展 API ( ) 仅适用于. 我正在 为&构建这个扩展,所以这不是我的选择。document.onkeyup = function(){ Chrome.runtime.openPopup(); };

runtime.openPopupmozilla firefox
ChromeOpera

我该怎么办? 是通过向文件添加chrome.commandsAPI吗?然后从/修改该文件并重新加载扩展名?我已经到处寻找一种方法来执行上面解释的方法,但这似乎 是不可能的。
manifestoptions.htmloptions.js

是的,是的,我知道它有一个用于自定义 chrome 扩展 键盘快捷键Chrome的内置方法,但就像我说的那样,我希望用户能够 从页面中指定快捷方式,并且我 也在开发这个扩展。所以这真的行不通...

options.htmlOpera

有什么解决办法吗?

我试过Content.js—— chrome.runtime.sendMessage
& Popup.js——chrome.runtime.onMessage.addeEventListener(function() {self.focus();});

0 投票
1 回答
169 浏览

javascript - 删除浏览器操作上下文菜单默认标题条目

在我的 chrome 扩展中,我在浏览器操作的上下文菜单中添加了几个条目。

但是,顶部似乎自动添加了一个条目。此条目仅显示清单文件中定义的扩展名。此外,此条目是禁用的,单击时不会执行任何操作。

在此处输入图像描述

然而,像 AdBlockPlus 这样的其他扩展在这个位置有一个可点击的链接。那么我怎样才能通过回调(然后处理重定向)使这个标题可点击,或者删除这个条目,这样我就可以像其他条目一样插入一个链接?

0 投票
0 回答
378 浏览

javascript - 在 chrome 扩展中单击外部时如何关闭/关闭 default_popup?

我知道我们可以关闭default_popup使用window.close(),但是当用户点击外部时我需要关闭弹出窗口。我无法在控制台中获得任何有关它的文档。

0 投票
1 回答
58 浏览

google-chrome-extension - 如何使用 chrome.tabs.executeScript() 更改网页

我想在浏览器中单击我的扩展程序图标,并在控制台中显示我当前在浏览器中选择的网页/选项卡的“测试”。

清单.json:

背景.js:

我已经使用“选项卡”和“activeTab”作为权限,因为我相信这些是运行此代码所必需的。

如果我单击扩展程序,它不会显示错误,但它也不会在我所在网页的控制台日志中显示“测试”。

从我提供的代码来看,这有什么明显的原因吗?

0 投票
1 回答
312 浏览

firefox - 从 Firefox 扩展浏览器操作后台脚本访问当前文档

我正在为 Firefox 构建一个工具栏按钮扩展。document在我的后台脚本中,单击工具栏按钮时,我需要访问当前选项卡的 。

window在此上下文中是扩展的窗口,而不是当前选项卡。其他功能如browser.tabs.getCurrent()在后台脚本中不起作用。

我知道这是可能的,因为其他扩展可以访问当前文档(例如 1Password 将识别和填充input元素。)

注意:之前关于 SO 的所有关于 2010 年、2012 年等相同功能的问题不再有价值。

0 投票
0 回答
13 浏览

google-chrome-extension - Chrome扩展浏览器动作图标查询

我不确定,但有没有办法找出当前使用的浏览器操作图标?

也许我只是愚蠢,但问总比不知道好。