| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- /* eslint-disable */
- let deBtn = document.createElement('span');
- const shadowRoot = deBtn.attachShadow({mode: 'closed'})
- const shadowDiv = document.createElement('div');
- shadowDiv.innerText = 'DeNet';
- shadowDiv.id = 'de-btn';
- shadowDiv.style.cssText = 'width:220px;height: 52px;text-align:center;line-height:52px;margin-bottom: 4px;margin-top: 4px;background: linear-gradient(274.8deg, #FF9900 -3.69%, #BD00FF 69.71%, #00F0FF 122.65%);color:#fff;font-size:15px;font-weight:700;border-radius:100px;cursor: pointer;';
- shadowRoot.appendChild(shadowDiv);
- const deBtn1 = document.createElement('div');
- const smallDeBtnStyle = 'width:30px;height: 30px;text-align:center;line-height:30px;background: linear-gradient(274.8deg, #FF9900 -3.69%, #BD00FF 69.71%, #00F0FF 122.65%);color:#fff;font-size:12px;font-weight:500;border-radius:4px;cursor: pointer;';
- deBtn1.innerText = 'De';
- deBtn1.id = 'de-btn1';
- deBtn1.style.cssText = smallDeBtnStyle;
- const deBtn2 = document.createElement('div');
- deBtn2.innerText = 'De';
- deBtn2.id = 'de-btn2';
- deBtn2.style.cssText = smallDeBtnStyle;
- let tweetBtn;
- deBtn.addEventListener('click', () => {
- showGiveDialog();
- })
- deBtn1.addEventListener('click', () => {
- showGiveDialog();
- })
- deBtn2.addEventListener('click', () => {
- showGiveDialog();
- })
- document.addEventListener('DOMContentLoaded', function () {
- setTimeout(() => {
- addDeNetBtn(deBtn);
- addIframe();
-
- tweetBtn = document.querySelector('a[data-testid="SideNav_NewTweet_Button"]');
- tweetBtn.addEventListener('click', function () {
- setTimeout(() => {
- let dialogScheduleBtn = getScheduleDom(true);
- addDeNetEditBtn(dialogScheduleBtn, deBtn2);
- }, 800)
- })
- }, 1000)
- })
- window.addEventListener('message', function (event) {
- if (event.data && event.data.actionType) {
- let iframe = document.getElementById('iframe-test');
- switch (event.data.actionType) {
- case "showIframe":
- iframe.style.display = 'block';
- break;
- case "hideIframe":
- iframe.style.display = 'none';
- break;
- case "showTwitterPublishDialog":
- // iframe.style.display = 'none';
- tweetBtn.click();
- publishTweetEvent();
- break;
- }
- }
- console.log('message',event);
- });
- function publishTweetEvent () {
- let publishTweetBtn = document.querySelector('div[role="dialog"]').querySelector('div[data-testid="tweetButton"]');
- publishTweetBtn.addEventListener('click', function () {
- setTimeout(() => {
- let twitterArtId = getTwitterArtId();
- }, 1000)
- });
- }
- function addDeNetEditBtn (parent, dom, isClick = false) {
- setTimeout(() => {
- if (parent) {
- parent.parentNode.insertBefore(dom, parent.nextSibling);
- } else {
- setTimeout(() => {
- parent = getScheduleDom(isClick);
- parent.parentNode.insertBefore(dom, parent.nextSibling);
- }, 1000)
- }
- })
- }
- function addDeNetBtn (dom) {
- setTimeout(() => {
- let node = document.querySelector('header[role="banner"]').querySelector('.r-1habvwh');
- if (node) {
- node.appendChild(dom);
- }
-
- let dialogScheduleBtn = getScheduleDom(false);
- addDeNetEditBtn(dialogScheduleBtn, deBtn1);
- }, 1000)
- }
- function getScheduleDom (isDialogInner = false) {
- let scheduleBtn;
- if (isDialogInner) {
- scheduleBtn = document.querySelector('div[role="dialog"]').querySelector('[data-testid="createPollButton"]');
- } else {
- // eslint-disable-next-line no-unused-vars
- let toolBar = document.querySelector('div[data-testid="toolBar"]');
- if (toolBar) {
- scheduleBtn = toolBar.querySelector('div[data-testid="createPollButton"]');
- }
- }
- return scheduleBtn;
- }
- function addIframe () {
- // let span = document.createElement('span');
- // const shadowRoot = span.attachShadow({mode: 'closed'})
- let iframe = document.createElement('iframe');
- iframe.src = chrome.runtime.getURL('/iframe/test.html')
- iframe.id = 'iframe-test'
- iframe.style.cssText = 'position:fixed;top:0px;right:0;display:block; width:100%;height:100%;z-index:0; border: medium none;display:none';
- // shadowRoot.appendChild(iframe);
- // document.body.appendChild(span)
- document.getElementById('layers').appendChild(iframe)
- }
- function getTwitterArtId () {
- let firstTwitterArtId = document.querySelector('article[data-testid="tweet"]').querySelector('a[dir="auto"]').getAttribute('href');
-
- return firstTwitterArtId;
- }
- function showGiveDialog() {
- document.getElementById('iframe-test').contentWindow.postMessage({actionType : 'showGiveDialog'}, '*');
- }
- function setPublishContent (content) {
- setTimeout(() => {
- document.execCommand("insertText", false, content);
- });
- }
- /* setInterval(() => {
- let toolBar = document.querySelector('div[data-testid="toolBar"]');
- let innerDeIcon = document.getElementById('de-icon');
- if (toolBar && !innerDeIcon) {
- // let dialogScheduleBtn = getScheduleDom(false);
- // addDeNetEditBtn(dialogScheduleBtn, deBtn1);
- }
- }, 800) */
|