我使用第 3 方网站,其中 Java 应用程序由我的浏览器使用 JavaScript 加载并启动(请参阅下面的代码)。

有什么方法可以使用不同的 JavaScript 来发送/更改发送到此应用程序的参数值,而无需完全重新启动应用程序?

注意我可以使用浏览器插件向网页添加额外的 JavaScript

具体来说,我想在应用程序加载并运行而无需重新启动后快速更改参数 feedSymbol :“L%5EFLOW”。

<script> 
$(document).ready(function() 
{ 
    var bootConfiguration = { 
        appName : "level2", 
        advfnURL : "http://uk.advfn.com", 
        rpcURL : "//rpc.advfn.com", 
        streamerURL : "wss://streamws.advfn.com", 
        alternativeStreamerUrl : "ws://streamws.advfn.com:7000", 
        alternativeStreamerUrlFallback : "ws://streamws.advfn.com:80", 
        newsSources : "ukreg,eqsreg,nnw,nmw,ihcn,rnsnon,prnca,prnus,zacks,etfdb,money,money2,djn,bw,globe,globereg,otcds,jcnen,wilink_us,wilink,dfx,afa,edgar,mktw,mwus,awus,ppty,rttf1,rttf2,alnc,reut,one,ihnw,advnw,etel,seek,tmf,fsc,arn,paperau,currenciesdirect,newsbtc,cryptominingblog,cointelegraph,coindesk", 
        locale : "en_GB", 
        site : "uk", 
        timezone : "GB-Eire", 
        timezoneOffset : "0", 
        indices : "[{\"feed_symbol\":\"FT^UKX\",\"name\":\"FTSE 100\"},{\"feed_symbol\":\"FT^MCX\",\"name\":\"FTSE 250\"},{\"feed_symbol\":\"FT^ASX\",\"name\":\"FTSE All-share\"},{\"feed_symbol\":\"FT^T1X\",\"name\":\"FTSE Techmark\"},{\"feed_symbol\":\"DJI^I\\\\DJI\",\"name\":\"Dow Jones\"},{\"feed_symbol\":\"NI^I\\\\COMP\",\"name\":\"NASDAQ\"},{\"feed_symbol\":\"NIK^N225\",\"name\":\"Nikkei\"}]", 
        colorSchema : {"up":"#000090","down":"#CF0000","unchanged":"#008000"}, 
        changeArrows : {"up":"blue_up.png","no_change":"green_dot.png","down":"red_down.png"}, 
        displaySymbol : "LSE%3AFLOW", 
        feedSymbol : "L%5EFLOW", 
        supportEmail : "support@advfn.com", 
        supportPhone : "+44 (0) 207 0700 961", 
        monitorId : "", 
        fixedMonitor: "0", 
        monitorSettings : {"indexBreakUp":true,"orderSymbols":true,"defaultDisplay":"1"} 
    }; 
 
    var s = new Session("username","password", bootConfiguration); 
    Env.setSession(s); 
    s.start(); 
}); 
</script> 

我在页面源代码中注意到的其他代码可能相关也可能不相关

<script> 
    var el = $('#SymbolTitle').parent(); 
    el.onSymbolChange = function(symbolObj) 
    { 
        elementUpdateParam(this, 'symbol', symbolObj.feed_symbol); 
        elementUpdateParam(this, 'special_title', symbolObj.titles); 
        elementTriggerLoad(this); 
    }; 
    ADVFNSymbolInfo.addListener(el); 
    </script> 

请您参考如下方法:

这完全取决于 Java 应用程序的编写方式。一旦我们知道了它发布的 API 以及它期望的参数,编写相应的 JavaScript 客户端就很简单了。

那么,您是否有权访问应用程序 API 和/或文档?


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!