我在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中发送消息。