change-prompt-on-ios.js 1.1 KB

1234567891011121314151617181920212223
  1. const changePromptOnIos = (promptBoxInnerHtml, cancelButtonInnetHtml, continueButtonInnerHtml) => {
  2. let inDom = false
  3. console.log('changePromptOnIos')
  4. const observer = new MutationObserver(() => {
  5. console.log('MutationObserver')
  6. if (document.querySelector('.prompt-box-8w')) {
  7. console.log('if prompt-box-8w')
  8. if (!inDom) {
  9. console.log('inDom')
  10. document.querySelector('.prompt-box-8w p').innerHTML = promptBoxInnerHtml
  11. document.querySelector('.prompt-button-8w').innerHTML = cancelButtonInnetHtml
  12. document.querySelector('.button-primary-8w').innerHTML = continueButtonInnerHtml
  13. }
  14. inDom = true
  15. } else if (inDom) {
  16. inDom = false
  17. observer.disconnect()
  18. }
  19. })
  20. observer.observe(document.documentElement || document.body, { childList: true, subtree: true })
  21. }
  22. changePromptOnIos('Для работы AR<br/>необходим доступ к сенсорам<br/>движения', 'Отмена', 'Продолжить')