sendCmd = (cmd, data, options) => sendMessage({
  cmd,
  data,
  url: location.href, // to replace MessageSender.url which doesn't change on soft navigation
  [kTop]: topRenderMode,
}, options)
Used by `injected`
@param {string} cmd
@param data
@param {{retry?: boolean}} [options]
@return {Promise}