我可以在浏览器窗口的图像上调用Javascript bookmarklet吗?例如:blah.com/blah.jpg

Can I call a Javascript bookmarklet over just an image in browser window. e.g.:blah.com/blah.jpg?

本文关键字:blah 例如 bookmarklet com jpg Javascript 窗口 浏览器 图像 调用 我可以      更新时间:2023-09-26

如果我在url…说http://i.imgur.com/JcxmE.jpg,它只是图像文件,我怎么能使窗口/div出现在图像时,bookmarklet被调用?Instapaper就是这样做的。到目前为止,我的bookmarklet加载了一个外部javascript文件,该文件又创建了一个div并将其附加到正文中。当它只是一个图像时,这不起作用。想法吗?谢谢你!

看起来firefox仍然在图像上呈现DOM。

这里有一个例子,只要你的浏览器在纯图像url上呈现DOM,它就应该工作。它会将图像插入到一个容器元素中。
javascript:(function(){
  var doc = document,
      image = doc.getElementsByTagName('img')[0],
      container = doc.createElement('div');
  doc.body.removeChild(image);
  container.appendChild(image);
  doc.body.appendChild(container);
})();

看起来不行,至少在Firefox中不行。即使是像javascript:alert('Hello World');这样简单的东西也不能在图像上工作。

相关文章: