Direct Wmode

An userscript to make flash object display in "direct" mode.

  1. // ==UserScript==
  2. // @name Direct Wmode
  3. // @description An userscript to make flash object display in "direct" mode.
  4. // @namespace eight04.blogspot.com
  5. // @include http://www.example.com/
  6. // @version 0.1.1
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10. new MutationObserver(cleanContainer).observe(document.body, {
  11. childList: true,
  12. subtree: true
  13. });
  14.  
  15. function cleanContainer(){
  16. var nodes = document.querySelectorAll("object>param[name='wmode']");
  17. var i;
  18. var swap = [];
  19. var len;
  20. for (i = 0, len = nodes.length; i < len; i++) {
  21. swap[i] = nodes[i];
  22. }
  23. for (i = 0; i < len; i++) {
  24. swap[i].setAttribute("value", "direct");
  25. }
  26. }
  27.  
  28. function clean(object) {
  29. var clone = object.cloneNode(true);
  30. var param = clone.querySelector("[name=wmode]");
  31. if (!param) {
  32. return;
  33. }
  34. if (param.getAttribute("value") == "direct") {
  35. return;
  36. }
  37. param.setAttribute("value", "direct");
  38. object.parentNode.replaceChild(clone, object);
  39. }