Google chrome extension 铬延伸

Google chrome extension 铬延伸,google-chrome-extension,Google Chrome Extension,我刚做了一个Chrome扩展。我按照这个在我的工具栏上得到了一个漂亮的按钮。现在,如果我加载一个页面,就会执行扩展中的javascript 不幸的是,如果我单击工具栏中的扩展按钮,什么也不会发生 问:当我在工具栏中单击扩展按钮时,如何执行js 谢谢你的帮助 编辑 我添加了background.html,但仍然不起作用: <html> <head> <script> // Called when the user clicks on the browser

我刚做了一个Chrome扩展。我按照这个在我的工具栏上得到了一个漂亮的按钮。现在,如果我加载一个页面,就会执行扩展中的javascript

不幸的是,如果我单击工具栏中的扩展按钮,什么也不会发生

问:当我在工具栏中单击扩展按钮时,如何执行js

谢谢你的帮助

编辑 我添加了background.html,但仍然不起作用:

<html>
<head>
<script>
  // Called when the user clicks on the browser action.
  chrome.browserAction.onClicked.addListener(function(tab) {
    var action_url = "javascript:mathjax.js";
    chrome.tabs.update(tab.id, {url: action_url});
  });
</script>
</head>
</html>

//当用户单击浏览器操作时调用。
chrome.browserAction.onClicked.addListener(函数(选项卡){
var action_url=“javascript:mathjax.js”;
更新(tab.id,{url:action\uurl});
});

您有两个选择。或者,您可以在
manifest.json
中指定一个
“popup”:“popup.html”
,然后将代码放入
popup.html
。在这种情况下,代码将在弹出窗口中执行(当然,您可以与后台页面或其他任何内容进行通信)


最好是在
background.html
中添加一个侦听器,将回调放在
background.html中。

您有两个选择。或者,您可以在
manifest.json
中指定一个
“popup”:“popup.html”
,然后将代码放入
popup.html
。在这种情况下,代码将在弹出窗口中执行(当然,您可以与后台页面或其他任何内容进行通信)


最好是在
background.html
中添加一个侦听器,将回调放在
background.html中。

Chrome扩展不支持background.html中的内联javascript代码。您必须指定外部javascript文件。也可以直接在后台的清单文件中指定外部文件,而不是指定background.html财产


我已经回答了类似的问题。

Chrome扩展不支持background.html中的内联javascript代码。您必须指定外部javascript文件。也可以直接在background属性的manifest file中指定外部文件,而不是指定background.html


我已经回答了类似的问题。

很好,谢谢,你能告诉我如何将侦听器附加到onClicked吗?我将其放入background.html,但它仍然不会触发:
后台页面
奇怪。。。今天晚些时候我会玩它,看看有什么事。如果您只想在单击后显示警报,会发生什么?谢谢!我认为问题在于mathjax队列。我发布了一个单独的问题:可爱的,谢谢你,你能告诉我如何将侦听器附加到onClicked吗?我将其放入background.html,但它仍然不会触发:
background Page
Odd。。。今天晚些时候我会玩它,看看有什么事。如果您只想在单击后显示警报,会发生什么?谢谢!我认为问题在于mathjax队列。我发布了一个单独的问题: