async function addValueOpener(injectedScripts, tabId, frameId) {
  const valuesById = +injectedScripts[0] // restoring storage for page from bfcache
    && await storage[S_VALUE].getMulti(injectedScripts);
  for (const script of injectedScripts) {
    const id = valuesById ? script : script.id;
    const values = valuesById ? valuesById[id] || null : script[VALUES];
    if (values) objectSet(openers, [id, tabId, frameId], Object.assign({}, values));
    else delete openers[id];
  }
}
@param {VMInjection.Script[] | number[]} injectedScripts
@param {number} tabId
@param {number|string} frameId