twitter.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // 根据提示dom 跳转到推文详情页面
  2. export const jumpTwitterDetailByAlert = () => {
  3. let num = 10
  4. let timer = setInterval(() => {
  5. if (num <= 0) {
  6. clearInterval(timer)
  7. return
  8. }
  9. let alert = document.querySelector('div[role=alert]')
  10. if (alert) {
  11. let a = alert.querySelector('a')
  12. if (a) {
  13. clearInterval(timer)
  14. a.click()
  15. }
  16. }
  17. num--
  18. }, 500)
  19. }
  20. export const showEditTweet = (callback) => {
  21. let bigBtn = document.querySelector('a[data-testid="SideNav_NewTweet_Button"]');
  22. if (bigBtn) {
  23. bigBtn.click();
  24. } else {
  25. let smallBtn = document.querySelector('a[href="/compose/tweet"]')
  26. smallBtn && smallBtn.click();
  27. }
  28. let num = 10
  29. let timer = setInterval(() => {
  30. if(num <= 0){
  31. clearInterval(timer)
  32. return
  33. }
  34. let inputEle = document.querySelector('div[contenteditable="true"]');
  35. if(inputEle){
  36. clearInterval(timer)
  37. callback && callback()
  38. }
  39. num--
  40. }, 500);
  41. }