代码之家  ›  专栏  ›  技术社区  ›  31113

获取Chrome扩展的输入值

  •  0
  • 31113  · 技术社区  · 6 年前

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

    这里是 背景.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());
    }
    

    <input type="text" id="token1" value="token1">

    但是当我去掉value属性 <input type="text" id="token1"> 值为空

    我现在不需要使用存储

    1 回复  |  直到 6 年前
        1
  •  0
  •   31113    6 年前

    我拿到了!

    这里很简单:)

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

    }

    希望有人能帮忙)