有没有一种方法可以使以后可以在google chrome扩展程序中访问的功能?

时间:2019-11-07 17:33:50

标签: javascript html google-chrome-extension

我正在尝试制作一个扩展,使其带有一个按钮,然后该按钮执行功能,因为该扩展在页面加载后执行了一个javascript文件。但是,当我创建按钮时,我想运行一个函数。有没有一种方法可以存储可以稍后通过按钮运行和访问的函数和变量?

public class HistoryController {
private Main main;

@FXML
private TextField Result;

@FXML
private Button close;

@FXML
void Close() {
    Stage stage = (Stage) close.getScene().getWindow();
    stage.close();
}

public void setMain(Main main) {
    this.main = main;
    // TODO Auto-generated method stub

}

}

我尝试使用它。但是那不起作用

1 个答案:

答案 0 :(得分:0)

  1. <script>通过innerHTML添加后将无法运行,您应该使用appendChild
  2. 添加它
  3. 通常您根本不需要添加<script>元素,只需使用createElement并直接附加侦听器
var button = document.createElement('button');
button.id = 'get_list';
button.onclick = function (e) {
  // use your variables here directly  
};
// clear the previous contents
document.querySelector('.agenda').textContent = '';
// add the button
document.querySelector('.agenda').appendChild(button);