如何使用 JavaScript 检测深色模式?
2022-08-30 00:49:04
						Windows和macOS现在具有黑暗模式。
对于CSS,我可以使用:
@media (prefers-dark-interface) { 
  color: white; background: black 
}
但是我正在使用Stripe Elements API,它将颜色放在JavaScript中
例如:
const stripeElementStyles = {
  base: {
    color: COLORS.darkGrey,
    fontFamily: `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"`,
    fontSize: '18px',
    fontSmoothing: 'antialiased',
    '::placeholder': {
      color: COLORS.midgrey
    },
    ':-webkit-autofill': {
      color: COLORS.icyWhite
    }
  }
}
如何在JavaScript中检测操作系统的首选配色方案?