Safari扩展

时间:2017-09-22 06:06:11

标签: javascript google-chrome-extension safari-extension

我在safari扩展中需要帮助。我正在从Chrome扩展程序移植到Safari扩展程序。我用于向API发送消息。 现在我没有得到如何为Safari扩展做同样的事情。我已经通过了Safari Messages和Proxies支持。但目前尚不清楚如何使用它。

我有三个文件

popup.html
popup.js
background.js 

在popup.html中所有HTML驻留,按钮输入和其他html内容。 在Popup.js中存在方法和事件,如onclick按钮。如下文所示,

在Popup.js中驻留方法和事件,如onclick按钮。如下文所示,

function gen_generate_click(e) {


    chrome.runtime.sendMessage({'name': 'get_new_generate_password'}, function(response) {
       set_password_generate( response.password );
      });

在点击按钮时,我们向background.js发送消息,其中包含事件监听器,如

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {   
   if (request.name == 'get_new_generate_password') {
    $.when( generate_password(getStorageMemory('url'), getStorageMemory('auth_key')) ).then(
    function(password) {
                sendResponse({ 'password':  password});
    }
   );
   }    
  });  

这里的要点是我无法找到一种方法来处理这些类型的请求并在safari中发送消息。

0 个答案:

没有答案