Greasy Fork is available in English.

自动展开问卷星分页问卷并显示提示

自动展开问卷星的分页问卷,并在左上角显示提示

  1. // ==UserScript==
  2. // @name 自动展开问卷星分页问卷并显示提示
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.2
  5. // @description 自动展开问卷星的分页问卷,并在左上角显示提示
  6. // @author QY
  7. // @match https://www.wjx.cn/*
  8. // @match http://www.wjx.cn/*
  9. // @match https://www.wenjuan.com/*
  10. // @match http://www.wenjuan.com/*
  11. // @grant none
  12. // @icon https://pic.qqtn.com/up/2017-10/2017101813521774869.jpg
  13. // @license MIT
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19. // 展开分页问卷
  20. function expandPage() {
  21. // 检查是否存在分页并展开
  22. $('.fieldset').css('display', 'block');
  23. $('#divSubmit').css('display', 'block');
  24. $('#divMultiPage').css('display', 'none');
  25. }
  26.  
  27. // 创建提示框
  28. function createNotification() {
  29. var notification = document.createElement('div');
  30. notification.textContent = '检测到问卷有分页,已自动为您展开';
  31. notification.style.position = 'fixed';
  32. notification.style.top = '0';
  33. notification.style.left = '0';
  34. notification.style.width = '100%';
  35. notification.style.backgroundColor = 'red';
  36. notification.style.color = 'white';
  37. notification.style.textAlign = 'center';
  38. notification.style.padding = '15px';
  39. notification.style.boxShadow = '0 2px 5px rgba(0,0,0,0.2)';
  40. notification.style.zIndex = '9999';
  41. document.body.appendChild(notification);
  42.  
  43. // 5秒后移除提示框
  44. setTimeout(function() {
  45. notification.remove();
  46. }, 1500);
  47. }
  48.  
  49. // 检查是否存在分页
  50. function checkForPagination() {
  51. var hasPagination = $('#divMultiPage').length > 0;
  52. if (hasPagination) {
  53. expandPage();
  54. createNotification(); // 创建提示框
  55. }
  56. }
  57.  
  58. // 绑定事件,在页面加载完成后执行检查分页
  59. window.addEventListener('load', function() {
  60. checkForPagination();
  61. });
  62. })();