【问题标题】:How to fix this script to change the value from true to false如何修复此脚本以将值从 true 更改为 false
【发布时间】:2019-10-17 09:08:57
【问题描述】:

这是我在你的论坛上的第一个问题,我希望找到答案,也许这对你们每个人来说都是一个愚蠢的问题,但我从 JavaScript 训练营开始,我很好奇如何改变用 TamperMonkey 突出显示值

另一个小问题:是否有任何用于 TamperMonkey 的宏记录器,例如 Microsoft Office 产品中提供的用于记录 VB 宏然后稍后对其进行编辑的那个?

HTML

<html class=" video videoautoplay">
    <body data-no-turbolink="true">
    <meta content="width=device-width,initial-scale=1.0,user-scalable=no" 
    name="viewport">
    <meta id="fedora-keys" data-commit 
    sha="f232f03c4db92d93cff3bee17185864b56d67336" data-env="production"

TamperMonkey 脚本

(function() {
  'use strict';
   var link = document.createElement('meta');
   link.setAttribute('name', 'data-env');
   link.content = "development";
   document.getElementsByTagName('head')[0].appendChild(link);
})();

我正在尝试使用 TamperMonkey 将“生产”更改为“开发”,但我归咎于我对编程语言的无知。

问候

【问题讨论】:

  • 将 HTML 放入问题中,而不是远程图像。
  • &lt;meta&gt; 标签应该在&lt;head&gt; 元素中,而不是&lt;body&gt;
  • 我已经添加了 HTML 代码,对不起!
  • 欢迎乔治,恭喜您提出第一个问题!我自己使用 TamperMonkey,通常是为了更容易与GitHub 交互。你可以找到一些脚本示例here
  • @Doug 谢谢!感谢您的帮助,非常感谢!

标签: javascript tampermonkey tampering


【解决方案1】:

尝试以下直接更改元素:

(function() {
   'use strict';
   //get the meta element with id fedora-keys
   var link = document.querySelector('meta#fedora-keys'); 
   //set the data-env attribute to development
   link.setAttribute('data-env', 'development');
})();

【讨论】:

    【解决方案2】:
    document.getElementById('fedora-keys')
            .setAttribute('data-env', 'development')
    

    是否有任何用于 TamperMonkey 的宏记录器,例如 Microsoft Office 产品中提供的用于记录 VB 宏然后稍后对其进行编辑的宏记录器?

    我认为TamperMonkey 不支持:

    提供运行脚本的清晰概览、内置编辑器、基于 ZIP 的导入和导出、自动更新检查以及基于浏览器和云存储的同步等功能。

    【讨论】:

    • 感谢您提供详细信息!感谢您的帮助,并会在我有能力时尽快回复您的回复
    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多