获取输入值Chrome扩展程序

获取输入值Chrome扩展程序

本文介绍了获取输入值Chrome扩展程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的 popup.js

let $token1= $('#token1').val();
let $token2= $('#token2').val();
let $token3= $('#token3').val();

if(true){
chrome.runtime.sendMessage(
    { token: ['tokens', $token1, $token2, $token3]},
    myFunction());
}

这是 background.js

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){
if(message.token[0] == "tokens"){
    let $token1 = message.token[1];
    let $token2 = message.token[2];
    let $token3 = message.token[3];
    chrome.tabs.executeScript({file: "file.js"}, myFunction());
}

当我像这样将值作为属性放入html中时<input type="text" id="token1" value="token1">它可以正常工作,

when I put the value as attribute into html like this<input type="text" id="token1" value="token1"> it works correctly,

但是当我删除值属性<input type="text" id="token1">时,该值为空

but when I remove the value attribute <input type="text" id="token1"> the value is empty

我现在不需要使用存储空间

I don't need to use storage at this time

推荐答案

我知道了!

这很简单:)

chrome.runtime.sendMessage(
{ token: ['tokens', $token1 = $('#token1').val(), $token2 = $('#token2').val(), $token3 = $('#token3').val()]},
myFunction());

}

希望有人帮忙

这篇关于获取输入值Chrome扩展程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 02:32