简体   繁体   English

使用javascript将参数发送到Java应用

[英]sending parameters to java app using javascript

I use a 3rd party website where a java app is loaded and booted up by my browser with javascript (see code below). 我使用的是第三方网站,该网站中的Java应用程序是由我的浏览器使用javascript加载和启动的(请参见下面的代码)。

Is there any way I can use different javascript to send/change parameters values sent to this app without doing a full reboot of the app? 有什么方法可以使用不同的javascript来发送/更改发送到此应用程序的参数值,而无需完全重启应用程序?

Note I can use a browser add on to add extra javascript to the web page 注意我可以使用浏览器插件将额外的javascript添加到网页

Specifically I want to quickly change the parameter feedSymbol : "L%5EFLOW" once the app has been loaded up and is running without rebooting. 具体来说,我希望在应用程序加载完毕且无需重新启动即可运行后,快速更改参数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>

Other code I noticed in the page source which may or may not be relevant 我在页面源中注意到的其他代码可能相关也可能不相关

<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>

It completely depends on how the Java application has been written. 这完全取决于Java应用程序的编写方式。 Once we know the API it publishes and the parameters it expects, it's trivial to write the corresponding JavaScript client. 一旦知道了它发布的API和期望的参数,就可以编写相应的JavaScript客户端了。

So, do you have access to the application API and/or documentation? 因此,您可以访问应用程序API和/或文档吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM