javascript - 将我的 Javascript、JQuery 和 CSS 集成到现有网站中

标签 javascript css google-chrome greasemonkey userscripts

这是一个“最佳实践”问题。

我想尝试一下为我们提供 UI 的 Web 应用程序的外观。我无权访问源或服务器。

我正在做一个“如果再努力一点,这可能会好得多”的练习。

那么 Stack Overflow 社区的问题是,您选择的武器是什么?

这不是一个黑客问题,我不想改变别人的代码我只是想在我自己的浏览器中做这个作为演示。

AFAIK Greasemonkey(或 Tampermonkey,因为 Chrome 是我的首选浏览器)会吃掉这个,但对于我需要的东西来说可能有点矫枉过正(我从未使用过它并且了解它的学习曲线相当陡峭?)

所以,这是一个简单的用例

如果 URL = http://..... 在浏览器中呈现页面之前插入 xxxx.js 和 yyyy.css...

对于像我这样懒惰的人来说,最好的工作工具是什么?

最佳答案

greasemonkey 并不难学,大部分编码都是简单的 javascript。 tampermonkey 只是 chrome 的一个插件,可以启用某些特定于 greasmonkey 的编码。 (对于你正在做的事情,这可能不是必需的)

只需几行代码即可注入(inject)您的 .js 和 .css

我相信您实际上希望您的内容在源页面完全加载之后运行,如果在加载之前运行,它将在加载时被源覆盖

这是我对 facebook 进行简单修改的​​代码:

var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
document.getElementsByTagName('head')[0].appendChild(script);
script.addEventListener('load', function(){ 
    $ = unsafeWindow['jQuery'];
    $.noConflict();
    // all jQ code goes below here
    // ---------------------------

    function doFont(){
    $('.fbChatTabSelector .numMessages').css('font-size','8px');    // change font smaller on red chat bubble
    $('.fbChatTabSelector .numMessages').css('color','yellow'); // change font color on red chat bubble
    $('.fbJewel .jewelCount').css('color','yellow');        // change font color of red bubble up top (alert jewel)
    }

    window.setTimeout(doFont, 30000);   // wait 30 seconds and apply changes. i only do this because fb loads in chunks and my script executes before the entire page is loaded. you would only need this if your source page loads alot ofstuff with ajax
    //------------------------------------
    // end jQ code
}, false);

希望对你有帮助

这个问题也与我的兴趣相关,因为我想@require jquery 并只在 greasemonkey 中使用它 - 但我唯一可以工作的结构是上面的结构,它实际上会在每次加载页面时再次下载脚本。

关于javascript - 将我的 Javascript、JQuery 和 CSS 集成到现有网站中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935394/

相关文章:

javascript - Chrome离线版不会使用cache.manifest

javascript - 查找所有数组中的最小公共(public)数

javascript - 检查数组中的输入值

javascript - 伪元素的 CSS 动画在 FF 中不起作用

javascript - 选项卡在 Bootstrap v4.3.1 中不工作,但在 v4.1.0 中工作

jquery - 兄弟 div 未以 100% 高度显示

javascript - jquery position() 在 safari 和 chrome 中无法正常工作

javascript - 为什么我的 while 循环是无限的?每次都更改变量,但条件仍然始终为真

javascript - 如何在 VS Code 中使用 Libman json 文件?

html - 分区 :hover only working with mouse down in firefox and safari