Advertisement
Guest User

Untitled

a guest
Feb 16th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. function addLinks() {
  2. setTimeout(function() {
  3. var immersiveContent = document.querySelectorAll('.irc_c');
  4.  
  5. for (var i = 0; i < immersiveContent.length; i++) {
  6.  
  7. var object = immersiveContent[i];
  8.  
  9. // Retrive image links, and image url
  10. var imageLinks = object.querySelector('._FKw.irc_but_r > tbody > tr');
  11. var imageText = object.querySelector('._cjj > .irc_it > .irc_hd > ._r3');
  12.  
  13. var imageURL = object.querySelector('.irc_mi').src;
  14.  
  15.  
  16. // Remove previously generated view image buttons
  17. oldViewImage = imageLinks.querySelector('.ext_addon');
  18. if (oldViewImage){
  19. imageLinks.removeChild(oldViewImage);
  20. }
  21.  
  22. // remove previously generated search by image links
  23. oldSearchByImage = imageText.querySelector('.ext_addon')
  24. if (oldSearchByImage){
  25. imageText.removeChild(oldSearchByImage);
  26. }
  27.  
  28.  
  29. // Create Search by image button
  30. var searchByImage = document.createElement('a');
  31. searchByImage.setAttribute('href', 'https://www.google.com/searchbyimage?&image_url=' + imageURL);
  32. searchByImage.setAttribute('class', 'ext_addon');
  33. searchByImage.setAttribute('style', 'margin-left:4pt;');
  34.  
  35. var searchByImageText = document.createElement('span');
  36. searchByImageText.innerText = 'Search by image';
  37. searchByImage.appendChild(searchByImageText);
  38.  
  39. // Append Search by image button
  40. imageText.appendChild(searchByImage);
  41.  
  42.  
  43. // Create ViewImage button
  44. var viewImage = document.createElement('td');
  45. viewImage.setAttribute('class', 'ext_addon');
  46.  
  47. // Add ViewImage button URL
  48. var viewImageLink = document.createElement('a');
  49. viewImageLink.innerHTML = '<span>View Image</span>';
  50. viewImageLink.setAttribute('href', imageURL);
  51. viewImage.appendChild(viewImageLink)
  52.  
  53. // Add ViewImage button to Image Links
  54. var save = imageLinks.childNodes[1]
  55. imageLinks.insertBefore(viewImage, save)
  56.  
  57. }
  58. }, 300);
  59. }
  60.  
  61. window.addEventListener ('load', addLinks, false);
  62. document.addEventListener('click', addLinks, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement