javascript - 在浏览器端编辑 javascript

标签 javascript browser

出于集成目的,我使用来自其他提供商的 javascript 文件。我用下一种方式将它添加到我的网站

    var other = document.createElement('script');
    other.type = 'text/javascript'; 
    other.async = true;
    other.src = SOME_URL_ON_OTHER_DOMAIN;
    (document.getElementsByTagName('body')[0]).appendChild(other);

现在我想改变它的内容。我可以自己在浏览器端执行此操作而不更改 javascript 提供程序端吗?如果不是跨浏览器解决方案就好了。

最佳答案

您必须观察并等待加载远程文件。加载后,您可以重新定义函数。例如这样的事情应该让你开始:

redefineRemoteFunctions = setInterval( function() {
    if ( typeof window["remoteFunction"] == "function" ) {
        // looks like the remote library has been loaded, we can now redefine the functions
        window["remoteFunction"] = function( ) {
            // do whatever you want here
        };
        clearInterval(redefineRemoteFunctions);
    }
}, 100 );

关于javascript - 在浏览器端编辑 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25753681/

相关文章:

javascript - 找不到模块 "collections/deque"

javascript - 仅在 Prop 更改时渲染子组件

javascript - 在不受支持的浏览器上的 promise

.net - WPF 中的 WinForms WebBrowser 内存泄漏

javascript - 我在 Wordpress 中加载更多帖子 Ajax 按钮不起作用

javascript - 使用 turfjs 在多边形和多重多边形之间相交

javascript - 在 HTML 中加载/调用 javascript 的适当位置

browser - word文档查看器浏览器插件

ios - 基本的 iOS 浏览器代码

internet-explorer - IE11 会自动更新到 Edge 吗?