在没有Tamper Monkey的情况下运行用户脚本

时间:2016-11-24 21:51:04

标签: javascript html google-chrome-extension tampermonkey

我一直在尝试使用Tampermonkey并制作脚本来更改网页元素。我在Tamper Monkey中运行了以下用户脚本:

// ==UserScript==
// @name       "job changer"
// @namespace  Marshmellows
// @version    0.1
// @description  Change 'Jobs' in stackoverflow to Hello!
// @match      http://stackoverflow.com/*
// @copyright  
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==

$(document).ready(function() {
    document.getElementById('nav-jobs').innerHTML = 'Hello!';
});

这个js通过使用Tamper Monkey做了它的假设。 The js file that I am using for this particular extension. 但是,如果我手动将此js作为chrome的扩展名安装,则该脚本将不再有效。 The extension was installed but does not work. 有人可以提供这个问题的指导。

由于

1 个答案:

答案 0 :(得分:3)

您可以避免使用@require,因为它是not supported natively并写入vanilla JavaScript

// ==UserScript==
// @name       "job changer"
// @namespace  Marshmellows
// @version    0.1
// @description  Change 'Jobs' in stackoverflow to Hello!
// @match      https://stackoverflow.com/*
// @grant      none
// @run-at     document-start
// ==/UserScript==

document.addEventListener('DOMContentLoaded', function() {
    document.getElementById('nav-jobs').innerHTML = 'Hello!';
}, false);

或直接在代码中添加jQuery:
How can I use jQuery in Greasemonkey scripts in Google Chrome?