WO2018001041A1 - Interface implementation method and device, set-top box, and storage medium - Google Patents
Interface implementation method and device, set-top box, and storage medium Download PDFInfo
- Publication number
- WO2018001041A1 WO2018001041A1 PCT/CN2017/087085 CN2017087085W WO2018001041A1 WO 2018001041 A1 WO2018001041 A1 WO 2018001041A1 CN 2017087085 W CN2017087085 W CN 2017087085W WO 2018001041 A1 WO2018001041 A1 WO 2018001041A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- interface
- file
- browser
- target interface
- plugin
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
Definitions
- the present disclosure relates to the field of set top box applications, and in particular, to an interface implementation method, apparatus, set top box, and storage medium.
- JS JavaScript
- the embodiments of the present disclosure provide an interface implementation method, apparatus, set top box, and storage medium to solve the problem that the related browser extension JS interface needs to recompile the browser code.
- an interface implementation method for a set top box including:
- the result of the execution is called as a result of the plugin and is displayed.
- an interface implementation apparatus for a set top box including:
- a receiving module configured to receive a plugin call request that invokes a browser plugin
- the execution module is configured to determine a target interface to be executed according to the plugin call request, execute the target interface, and return an execution result;
- the presentation module is set to display the execution result as a result of the plugin call and display it.
- a set top box including an interface implementing apparatus provided by an embodiment of the present disclosure.
- a storage medium having stored therein computer executable instructions for performing the aforementioned interface implementation method.
- An embodiment of the present disclosure provides an interface implementation method. When working, receiving a plug-in call request that invokes a browser plug-in, determining a target interface to be executed according to a plug-in call request, executing a target interface, returning an execution result, and using the execution result as a result
- the plug-in invokes the result and displays it; that is, the embodiment of the present disclosure provides a new interface implementation manner, which uses the JS interface as a browser plug-in, and implements a corresponding JS interface function by calling a browser plug-in, so that even if a new addition is made
- the JS interface does not need to recompile the browser.
- FIG. 1 is a flowchart of a method for implementing an interface according to a first embodiment of the present disclosure
- FIG. 2 is a schematic structural diagram of an interface implementation apparatus according to a second embodiment of the present disclosure.
- FIG. 3 is a schematic structural diagram of an interface implementation apparatus according to a third embodiment of the present disclosure.
- FIG. 4 is a flowchart of an interface compiling method according to a third embodiment of the present disclosure.
- FIG. 5 is a flowchart of an interface calling method according to a third embodiment of the present disclosure.
- Embodiment 1 is a diagrammatic representation of Embodiment 1:
- FIG. 1 is a flowchart of a method for implementing an interface according to a first embodiment of the present disclosure. As shown in FIG. 1, the interface implementation method provided in this embodiment includes:
- S101 Receive a plug-in call request that invokes a browser plug-in
- the execution target interface in the above embodiment returns the execution result including:
- the target interface is already loaded in the memory, the related methods and attributes of the calling target interface are executed, and the execution result is returned.
- the execution target interface in the above embodiment returns the execution result further includes:
- the interface file of the target interface is searched according to the object name of the target interface
- the interface implementation method in the foregoing embodiment further includes:
- the interface to be plugged in converts the corresponding interface file.
- the rule file in the above embodiment includes an object name, an attribute name, a method name, a parameter name definition rule, and an access authority control of the attribute method of the interface.
- Embodiment 2 is a diagrammatic representation of Embodiment 1:
- FIG. 2 is a schematic structural diagram of an interface implementation apparatus according to a second embodiment of the present disclosure. As shown in FIG. 2, the interface implementation apparatus provided in this embodiment includes:
- the receiving module 21 is configured to receive a plug-in call request that invokes a browser plug-in;
- the execution module 22 is configured to determine, according to the plug-in call request, a target interface that needs to be executed, execute the target interface, and return an execution result;
- the presentation module 23 is arranged to display the execution result as a result of the plugin call and display it.
- the execution module 22 in the above embodiment is configured to detect whether the current memory is a target interface according to the object name of the target interface, and if the memory has already loaded the target interface, execute the related method and attribute of calling the target interface, and return Results of the.
- the execution module 22 in the above embodiment is configured to: if the memory does not load the target interface, search for the interface file of the target interface according to the object name of the target interface, and load the found interface file into the memory,
- the parsing syntax parses the interface file into an executable file that can be recognized by the browser, executes the executable file, and returns the execution result.
- the interface implementation apparatus in the foregoing embodiment further includes a writing module 24 configured to set a rule file of the browser plug-in, and convert the corresponding interface file according to the rule file, the interface to be plugged.
- the functional modules involved in the above embodiments may be burned by specific software.
- the program's editable logic device implementation can be implemented by the processor and memory.
- a set top box which includes the interface implementing apparatus provided by the embodiment of the present disclosure.
- This embodiment describes the telecom specification interface as a calling object, and provides a problem and a defect for overcoming the long development cycle of the JS object extension in the related art, the large amount of development work, and the high coupling degree between the JS interface and the browser.
- a method, device and storage medium for implementing a telecom specification interface as a browser plug-in are provided.
- the device for using the telecom specification interface as a browser plug-in in the Blink browser provided by the embodiment, that is, the telecommunication interface implementation device includes: a JS object plug-in execution module 31, a JS object plug-in calling module 32, JS The object plug-in definition module 33 and the JS object plug-in parsing module 34; the relationship between the four modules is: the JS object plug-in calling module 32 provides a development guide for the developer.
- the JS object plug-in calling module 32 is responsible for calling the JS module; after receiving the request transmitted by the JS object plug-in calling module 32, the JS object plug-in executing module 31 calls the JS object plug-in parsing module 34, and the JS object plug-in parsing module 34 first reads the JS.
- the interface file defined by the object plug-in definition module 33 is then parsed into an execution object recognizable by the browser, and the object is returned to the JS object plug-in execution module 31, and the JS object plug-in execution module 31 executes the code and returns the execution result.
- the module 32 is called to the JS object plug-in.
- the connection relationship between the four modules constitutes a complete plug-in implementation method of the JS extension object.
- the first step the browser will define the template of the JS extension object implementation.
- the template mainly includes the object name, the object attribute type and name, the object method name, the parameter and the return value type.
- the third step: the JS object plug-in execution module 31 obtains the JS object name transmitted by the JS object plug-in calling module 32, determines whether the current memory has loaded the JS object, and if loaded, executes the related method and attribute of calling the object, and The execution result is returned to the JS object plugin calling module 32. If not, the JS object name is passed to the JS object plugin parsing module 34.
- the fourth step the JS object plug-in parsing module 34 finds the JS file defined by the developer from the specified directory according to the JS object name, and then loads it into the memory, and parses the JS interface definition file into a browser-recognizable identifier through the parsing syntax. The file is executed and returned to the JS object plug-in execution module 31.
- the fifth step the JS object plug-in execution module 31 executes the executable file returned by the JS object plug-in parsing module 34, and returns the execution result to the JS object plug-in calling module 32.
- Step 6 The JS object plugin calling module 32 returns the execution result to the user.
- the method and the device of the embodiment have achieved great progress, achieved obvious effects, saved the development workload of the JS extension interface, and occupied the memory of the browser operation, thereby improving the working efficiency of the developer. , and the browser running speed, etc.
- the telecom interface implementation method is mainly divided into two parts:
- the browser provides a rule file of the JS extension interface.
- This rules file is used to guide developers in developing the writing rules for JS extension files.
- the rule file mainly includes JS object name, attribute name, method name, and parameter name definition rule. And access control of attribute methods, including Public, Protected, Private, etc.
- S402-S406 The developer writes the extended interface file MediaPlayerInterface in strict accordance with the rules file, and the format specification facilitates the parsing of subsequent interface files. After the definition of the JS object interface file is completed, the interface file is stored in the specified directory.
- S502-S503 The browser JavaScript engine executes the page call statement, mediaPlayer.getNativePlayerInstanceID(), first parses the JS object MediaPlayer that needs to be called by the page, calls the method name getNativePlayerInstanceID, and parameter information (this method does not need to pass parameters).
- S504-S512 The JavaScript engine searches from the currently registered JS object. If it can find the JS object MediaPlayer that needs to be called, obtain the JS object, execute the corresponding method, and execute the result (the constructed media player ID value). ) Return to the HTML page. If there is no JS object MediaPlayer to be called in the engine, you need to pass the JS object name to the parsing module.
- the parsing module After obtaining the JS object name MediaPlayer passed by the JS engine, the parsing module finds the JS interface definition file MediaPlayerInterface corresponding to the JS object name from the browser development directory, and directly returns NULL to the page if the file does not exist, otherwise the interface is defined. The file is loaded into memory. The parsing module parses the interface file into a JS object MediaPlayer that can be recognized by the JS engine according to the parsing rule. After the parsing is completed, the JS object mediaPlayer is passed to the JavaScript engine.
- the JavaScript engine executes the corresponding method based on the JS object passed by the parsing module, and returns the execution result (the constructed media player ID value) to the HTML page.
- An embodiment of the present disclosure provides a method for implementing a telecommunication interface.
- receiving a plug-in call request that invokes a browser plug-in determining a target telecommunication interface to be executed according to a plug-in call request, executing a target telecommunication interface, and returning an execution result
- the execution result is displayed as a result of the plug-in, and is displayed; that is, the embodiment of the present disclosure provides a new implementation of the telecommunication interface, which uses the JS interface as a browser plug-in, and implements a corresponding JS interface function by calling a browser plug-in.
- embodiments of the present disclosure can be provided as a method, system, or computer program product. Accordingly, the present disclosure may take the form of a hardware embodiment, a software embodiment, or a combination of software and hardware aspects. Moreover, the present disclosure may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) including computer usable program code.
- the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
- the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
- These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
- the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
- Embodiments of the present disclosure also provide a storage medium.
- the foregoing storage medium may be configured to store program code for performing the following steps:
- the execution result is used as a plug-in call result, and is displayed.
- the storage medium is further arranged to store program code for performing the following steps:
- the storage medium is further arranged to store program code for performing the following steps:
- the interface file of the target interface is searched according to the object name of the target interface.
- the storage medium is further arranged to store program code for performing the following steps:
- the foregoing storage medium may include, but not limited to, a USB flash drive, a Read-Only Memory (ROM), a Random Access Memory (RAM), a mobile hard disk, and a magnetic memory.
- ROM Read-Only Memory
- RAM Random Access Memory
- a mobile hard disk e.g., a hard disk
- magnetic memory e.g., a hard disk
- the processor executes the method steps described in the foregoing embodiments according to the stored program code in the storage medium.
- the embodiment of the present disclosure when working, receiving a plug-in call request that invokes a browser plug-in, determining a target interface to be executed according to the plug-in call request, executing a target interface, returning an execution result, and executing the result as a plug-in call result, and performing
- the embodiment of the present disclosure provides a new interface implementation manner, which uses a JS interface as a browser plug-in, and implements a corresponding JS interface function by calling a browser plug-in, so that even if a new JS interface is added, it is not required.
- Recompiling the browser compared with the related technology, has achieved great progress and obvious effects, saving the development workload of the JS extension interface, and the browser running memory, improving the developer's work efficiency, and the browser running speed, etc. It solves the problem that the relevant browser extension JS interface needs to recompile the browser code, and enhances the user experience.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Description
本公开涉及机顶盒应用领域,尤其涉及一种接口实现方法、装置、机顶盒及存储介质。The present disclosure relates to the field of set top box applications, and in particular, to an interface implementation method, apparatus, set top box, and storage medium.
在机顶盒中,运营商提出了较多电信接口,如JS(JavaScript)扩展接口等需求,以满足机顶盒实际业务需求,如认证,配置文件读取、视频播放等。In set-top boxes, operators have proposed more telecommunications interfaces, such as JS (JavaScript) expansion interfaces, to meet the actual business needs of set-top boxes, such as authentication, configuration file reading, and video playback.
相关浏览器扩展JS接口实现技术有分为两种:There are two types of related browser extension JS interface implementation technologies:
1)按照IDL接口语言的标准及对应的脚本文件,生成JS扩展对象所需要的代码文件。每次添加新接口,都需要重复该流程且重新编译浏览器代码;1) Generate the code files required for the JS extension object according to the IDL interface language standard and the corresponding script file. Each time you add a new interface, you need to repeat the process and recompile the browser code;
2)按照指定格式,定义JS扩展接口对象文件,且重新编译浏览器代码;2) Define the JS extension interface object file according to the specified format, and recompile the browser code;
以上两种方式新增JS对象时,文件格式要求严格,实现JS接口的开发过程繁琐,易出错,且新增JS接口时,需要重新编译浏览器代码,开发周期长。When adding JS objects in the above two ways, the file format requirements are strict, the development process of implementing the JS interface is cumbersome, error-prone, and when the JS interface is added, the browser code needs to be recompiled, and the development cycle is long.
发明内容Summary of the invention
本公开实施例提供了一种接口实现方法、装置、机顶盒及存储介质,以解决相关浏览器扩展JS接口需要重新编译浏览器代码的问题。The embodiments of the present disclosure provide an interface implementation method, apparatus, set top box, and storage medium to solve the problem that the related browser extension JS interface needs to recompile the browser code.
一方面,提供了一种用于机顶盒的接口实现方法,包括:In one aspect, an interface implementation method for a set top box is provided, including:
接收调用浏览器插件的插件调用请求;Receiving a plugin call request that invokes a browser plugin;
根据插件调用请求,确定需要执行的目标接口; Determine the target interface to be executed according to the plugin call request;
执行目标接口,返回执行结果;Execute the target interface and return the execution result;
将执行结果作为插件调用结果,并进行展示。The result of the execution is called as a result of the plugin and is displayed.
一方面,提供了一种用于机顶盒的接口实现装置,包括:In one aspect, an interface implementation apparatus for a set top box is provided, including:
接收模块,设置为接收调用浏览器插件的插件调用请求;a receiving module, configured to receive a plugin call request that invokes a browser plugin;
执行模块,设置为根据插件调用请求,确定需要执行的目标接口,执行目标接口,返回执行结果;The execution module is configured to determine a target interface to be executed according to the plugin call request, execute the target interface, and return an execution result;
展示模块,设置为将执行结果作为插件调用结果,并进行展示。The presentation module is set to display the execution result as a result of the plugin call and display it.
一方面,提供了一种机顶盒,包括本公开实施例提供的接口实现装置。In one aspect, a set top box is provided, including an interface implementing apparatus provided by an embodiment of the present disclosure.
另一方面,提供了一种存储介质,存储介质中存储有计算机可执行指令,计算机可执行指令用于执行前述的接口实现方法。In another aspect, a storage medium is provided having stored therein computer executable instructions for performing the aforementioned interface implementation method.
本公开实施例的有益效果:Advantageous effects of embodiments of the present disclosure:
本公开实施例提供了一种接口实现方法,在工作时,接收调用浏览器插件的插件调用请求,根据插件调用请求,确定需要执行的目标接口,执行目标接口,返回执行结果,将执行结果作为插件调用结果,并进行展示;即本公开实施例提供了一种新的接口实现方式,该方式是将JS接口作为浏览器插件,通过调用浏览器插件实现对应的JS接口功能,这样即便新增加JS接口,也不需要重新编译浏览器,与相关技术相比,取得了较大进步及明显效果,节省了JS扩展接口的开发工作量,及浏览器运行占用内存,提高了开发人员工作效率,及浏览器运行速度等,解决了相关浏览器扩展JS接口需要重新编译浏览器代码的问题,增强了用户的使用体验。An embodiment of the present disclosure provides an interface implementation method. When working, receiving a plug-in call request that invokes a browser plug-in, determining a target interface to be executed according to a plug-in call request, executing a target interface, returning an execution result, and using the execution result as a result The plug-in invokes the result and displays it; that is, the embodiment of the present disclosure provides a new interface implementation manner, which uses the JS interface as a browser plug-in, and implements a corresponding JS interface function by calling a browser plug-in, so that even if a new addition is made The JS interface does not need to recompile the browser. Compared with related technologies, it has achieved great progress and obvious effects, saving the development workload of the JS extension interface, and the browser running memory, which improves the developer's work efficiency. And the browser running speed, etc., solves the problem that the relevant browser extension JS interface needs to recompile the browser code, and enhances the user experience.
图1为本公开第一实施例提供的接口实现方法的流程图;FIG. 1 is a flowchart of a method for implementing an interface according to a first embodiment of the present disclosure;
图2为本公开第二实施例提供的接口实现装置的结构示意图;2 is a schematic structural diagram of an interface implementation apparatus according to a second embodiment of the present disclosure;
图3是本公开第三实施例提供的接口实现装置的结构示意图;3 is a schematic structural diagram of an interface implementation apparatus according to a third embodiment of the present disclosure;
图4是本公开第三实施例涉及的接口编译方法的流程图; 4 is a flowchart of an interface compiling method according to a third embodiment of the present disclosure;
图5是本公开第三实施例涉及的接口调用方法的流程图。FIG. 5 is a flowchart of an interface calling method according to a third embodiment of the present disclosure.
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本公开中一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。The technical solutions in the embodiments of the present disclosure are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present disclosure. It is obvious that the described embodiments are only a part of the embodiments of the present disclosure, and not all of the embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present disclosure without departing from the inventive scope are the scope of the disclosure.
现通过具体实施方式结合附图的方式对本公开做出诠释说明。The disclosure will now be explained by way of specific embodiments in conjunction with the accompanying drawings.
实施例一:Embodiment 1:
图1为本公开第一实施例提供的接口实现方法的流程图,由图1可知,本实施例提供的接口实现方法包括:1 is a flowchart of a method for implementing an interface according to a first embodiment of the present disclosure. As shown in FIG. 1, the interface implementation method provided in this embodiment includes:
S101:接收调用浏览器插件的插件调用请求;S101: Receive a plug-in call request that invokes a browser plug-in;
S102:根据插件调用请求,确定需要执行的目标接口;S102: Determine, according to the plugin call request, a target interface that needs to be executed;
S103:执行目标接口,返回执行结果;S103: execute a target interface, and return an execution result;
S104:将执行结果作为插件调用结果,并进行展示。S104: The execution result is used as a plug-in call result and is displayed.
在一些实施例中,上述实施例中的执行目标接口,返回执行结果包括:In some embodiments, the execution target interface in the above embodiment returns the execution result including:
根据目标接口的对象名称,检测当前内存是否目标接口;Detect whether the current memory is the target interface according to the object name of the target interface;
若内存已经加载目标接口,则执行调用目标接口的相关方法及属性,并返回执行结果。If the target interface is already loaded in the memory, the related methods and attributes of the calling target interface are executed, and the execution result is returned.
在一些实施例中,上述实施例中的执行目标接口,返回执行结果还包括:In some embodiments, the execution target interface in the above embodiment returns the execution result further includes:
若内存没有加载目标接口,则根据目标接口的对象名称,查找目标接口的接口文件;If the target interface is not loaded in the memory, the interface file of the target interface is searched according to the object name of the target interface;
将查找到的接口文件加载至内存中; Load the found interface file into memory;
通过解析语法将接口文件解析为可被浏览器识别的执行文件;Parsing the interface file into an executable file that can be recognized by the browser by parsing the syntax;
执行执行文件,并返回执行结果。Execute the executable file and return the execution result.
在一些实施例中,上述实施例中的接口实现方法还包括:In some embodiments, the interface implementation method in the foregoing embodiment further includes:
设置浏览器插件的规则文件;Set the rules file for the browser plugin;
根据规则文件,待插件化的接口,转换对应的接口文件。According to the rule file, the interface to be plugged in converts the corresponding interface file.
在一些实施例中,上述实施例中的规则文件包括接口的对象名称、属性名、方法名、参数名定义规则、及属性方法的访问权限控制。In some embodiments, the rule file in the above embodiment includes an object name, an attribute name, a method name, a parameter name definition rule, and an access authority control of the attribute method of the interface.
实施例二:Embodiment 2:
图2为本公开第二实施例提供的接口实现装置的结构示意图,由图2可知,本实施例提供的接口实现装置包括:2 is a schematic structural diagram of an interface implementation apparatus according to a second embodiment of the present disclosure. As shown in FIG. 2, the interface implementation apparatus provided in this embodiment includes:
接收模块21,设置为接收调用浏览器插件的插件调用请求;The receiving
执行模块22,设置为根据插件调用请求,确定需要执行的目标接口,执行目标接口,返回执行结果;The
展示模块23,设置为将执行结果作为插件调用结果,并进行展示。The
在一些实施例中,上述实施例中的执行模块22设置为根据目标接口的对象名称,检测当前内存是否目标接口,若内存已经加载目标接口,则执行调用目标接口的相关方法及属性,并返回执行结果。In some embodiments, the
在一些实施例中,上述实施例中的执行模块22设置为若内存没有加载目标接口,则根据目标接口的对象名称,查找目标接口的接口文件,将查找到的接口文件加载至内存中,通过解析语法将接口文件解析为可被浏览器识别的执行文件,执行执行文件,并返回执行结果。In some embodiments, the
在一些实施例中,上述实施例中的接口实现装置还包括编写模块24,设置为设置浏览器插件的规则文件,根据规则文件,待插件化的接口,转换对应的接口文件。In some embodiments, the interface implementation apparatus in the foregoing embodiment further includes a
在实际应用中,上述实施例涉及的功能模块都可以由烧入有特定软件 程序的可编辑逻辑器件实现,可以由处理器与存储器相互配合实现。In practical applications, the functional modules involved in the above embodiments may be burned by specific software. The program's editable logic device implementation can be implemented by the processor and memory.
对应的,在一些实施例中,提供了一种机顶盒,其包括本公开实施例提供的接口实现装置。Correspondingly, in some embodiments, a set top box is provided, which includes the interface implementing apparatus provided by the embodiment of the present disclosure.
现结合具体应用场景对本公开做诠释说明。The present disclosure will be explained in conjunction with specific application scenarios.
本实施例以电信规范接口作为调用对象进行说明,提供一种用于克服相关技术中存在的JS对象扩展开发周期长、开发工作量大以及JS接口与浏览器耦合度过高的问题和缺陷,在Blink浏览器内核的基础上,提供一种把电信规范接口作为浏览器插件实现的方法、装置及存储介质。This embodiment describes the telecom specification interface as a calling object, and provides a problem and a defect for overcoming the long development cycle of the JS object extension in the related art, the large amount of development work, and the high coupling degree between the JS interface and the browser. Based on the Blink browser kernel, a method, device and storage medium for implementing a telecom specification interface as a browser plug-in are provided.
如图3所示,本实施例提供的用于Blink浏览器中将电信规范接口作为浏览器插件的装置,即电信接口实现装置包括:JS对象插件执行模块31,JS对象插件调用模块32,JS对象插件定义模块33及JS对象插件解析模块34;这4个模块之间的关系为:JS对象插件调用模块32为开发者提供开发指南。JS对象插件调用模块32负责调用JS模块;JS对象插件执行模块31在接收到JS对象插件调用模块32所传送的需求之后,调用JS对象插件解析模块34,JS对象插件解析模块34首先读取JS对象插件定义模块33所定义的接口文件,然后解析为可被浏览器所识别的执行对象,并将该对象返回给JS对象插件执行模块31,JS对象插件执行模块31执行代码,并返回执行结果给JS对象插件调用模块32。4个模块之间的连接关系构成一个完整的插件形式的JS扩展对象实现方法。As shown in FIG. 3, the device for using the telecom specification interface as a browser plug-in in the Blink browser provided by the embodiment, that is, the telecommunication interface implementation device includes: a JS object plug-in
本实施例提供的用于Blink浏览器中将电信规范接口作为浏览器插件的方法包括以下步骤:The method for using the telecom specification interface as a browser plug-in in the Blink browser provided in this embodiment includes the following steps:
第一步:浏览器会定义JS扩展对象实现的模版,该模版主要是包括,对象名,对象属性类型及名称,对象方法名称、参数及返回值类型。当开发者需要扩展新的JS对象接口时,根据浏览器提供的模版文件实现JS接口定义文件,并将其保存至制定目录。The first step: the browser will define the template of the JS extension object implementation. The template mainly includes the object name, the object attribute type and name, the object method name, the parameter and the return value type. When the developer needs to extend the new JS object interface, implement the JS interface definition file according to the template file provided by the browser and save it to the development directory.
第二步:JS对象插件调用模块32,根据用户调用需求,获取到所需要调用的JS对象名,并将对象名,传递给JS对象插件执行模块31。
The second step: the JS object plug-in
第三步:JS对象插件执行模块31获取到JS对象插件调用模块32传输过来的JS对象名称后,判断当前内存是否已经加载该JS对象,若加载,执行调用该对象的相关方法及属性,并返回执行结果给JS对象插件调用模块32,若未加载,将JS对象名传递给JS对象插件解析模块34。The third step: the JS object plug-in
第四步:JS对象插件解析模块34根据JS对象名称从指定目录找到开发者所定义的JS文件,然后将其加载至内存中,通过解析语法将JS接口定义文件解析为可被浏览器识别的执行文件,并将该执行文件返回给JS对象插件执行模块31。The fourth step: the JS object plug-in
第五步:JS对象插件执行模块31执行JS对象插件解析模块34所返回的可执行文件,并返回执行结果给JS对象插件调用模块32。The fifth step: the JS object plug-in
第六步:JS对象插件调用模块32返回执行结果展示给用户。Step 6: The JS object
采用本实施例的方法和装置,与相关技术相比,取得了较大进步,达到了较为明显效果,节省了JS扩展接口的开发工作量,及浏览器运行占用内存,提高了开发人员工作效率,及浏览器运行速度等。Compared with the related technology, the method and the device of the embodiment have achieved great progress, achieved obvious effects, saved the development workload of the JS extension interface, and occupied the memory of the browser operation, thereby improving the working efficiency of the developer. , and the browser running speed, etc.
在实际应用中,电信接口实现方法的主要分为两个部分:In practical applications, the telecom interface implementation method is mainly divided into two parts:
1、扩展JS对象接口定义文件生成。1. Expand the JS object interface definition file generation.
如图4所示,该部分流程处理步骤如下:As shown in Figure 4, the process of this part of the process is as follows:
S401:浏览器提供JS扩展接口的规则文件。该规则文件用于指导开发者开发JS扩展文件的书写规则。规则文件主要包括JS对象名、属性名、方法名、参数名定义规则。以及属性方法的访问权限控制,包括Public、Protected、Private等。S401: The browser provides a rule file of the JS extension interface. This rules file is used to guide developers in developing the writing rules for JS extension files. The rule file mainly includes JS object name, attribute name, method name, and parameter name definition rule. And access control of attribute methods, including Public, Protected, Private, etc.
S402-S406:开发者严格按照规则文件书写扩展接口文件MediaPlayerInterface,格式的规范便于后续接口文件的解析。JS对象接口文件定义完成之后,将接口文件存储在指定目录中。S402-S406: The developer writes the extended interface file MediaPlayerInterface in strict accordance with the rules file, and the format specification facilitates the parsing of subsequent interface files. After the definition of the JS object interface file is completed, the interface file is stored in the specified directory.
2、扩展JS对象接口调用流程。2. Extend the JS object interface call flow.
如图5所示,该部分流程处理步骤如下: As shown in Figure 5, the process of this part of the process is as follows:
S501:HTML页面通过JS语句调用扩展的JS对象,若JS对象名字为Example,调用方法:var mediaPlayer=new MediaPlayer()。S501: The HTML page calls the extended JS object through the JS statement. If the JS object name is Example, the method is called: var mediaPlayer=new MediaPlayer().
S502-S503:浏览器JavaScript引擎执行页面调用语句,mediaPlayer.getNativePlayerInstanceID(),,首先解析获取到页面需要调用的JS对象MediaPlayer、调用方法名getNativePlayerInstanceID及参数信息(此方法不需传入参数)。S502-S503: The browser JavaScript engine executes the page call statement, mediaPlayer.getNativePlayerInstanceID(), first parses the JS object MediaPlayer that needs to be called by the page, calls the method name getNativePlayerInstanceID, and parameter information (this method does not need to pass parameters).
S504-S512:JavaScript引擎从当前已注册的JS对象中进行查找,如能查找到所需调用的JS对象MediaPlayer,取得该JS对象,执行对应方法,并将执行结果(构造的媒体播放器ID值)返回给HTML页面。若引擎中并未有需要调用的JS对象MediaPlayer,则需要将JS对象名传递给解析模块。S504-S512: The JavaScript engine searches from the currently registered JS object. If it can find the JS object MediaPlayer that needs to be called, obtain the JS object, execute the corresponding method, and execute the result (the constructed media player ID value). ) Return to the HTML page. If there is no JS object MediaPlayer to be called in the engine, you need to pass the JS object name to the parsing module.
解析模块在获取到JS引擎传递过来的JS对象名MediaPlayer之后,从浏览器制定目录找到与JS对象名相对应的JS接口定义文件MediaPlayerInterface,若该文件不存在直接返回NULL给页面,否则将接口定义文件加载至内存。解析模块根据解析规则将接口文件解析为可被JS引擎识别的JS对象MediaPlayer,解析完成之后,将JS对象mediaPlayer传递给JavaScript引擎。After obtaining the JS object name MediaPlayer passed by the JS engine, the parsing module finds the JS interface definition file MediaPlayerInterface corresponding to the JS object name from the browser development directory, and directly returns NULL to the page if the file does not exist, otherwise the interface is defined. The file is loaded into memory. The parsing module parses the interface file into a JS object MediaPlayer that can be recognized by the JS engine according to the parsing rule. After the parsing is completed, the JS object mediaPlayer is passed to the JavaScript engine.
JavaScript引擎根据解析模块传递过来的JS对象,执行对应的方法,并将执行结果(构造的媒体播放器ID值)返回给HTML页面。The JavaScript engine executes the corresponding method based on the JS object passed by the parsing module, and returns the execution result (the constructed media player ID value) to the HTML page.
综上可知,通过本公开实施例的实施,至少存在以下有益效果:In summary, through the implementation of the embodiments of the present disclosure, at least the following beneficial effects exist:
本公开实施例提供了一种电信接口实现方法,在工作时,接收调用浏览器插件的插件调用请求,根据插件调用请求,确定需要执行的目标电信接口,执行目标电信接口,返回执行结果,将执行结果作为插件调用结果,并进行展示;即本公开实施例提供了一种新的电信接口实现方式,该方式是将JS接口作为浏览器插件,通过调用浏览器插件实现对应的JS接口功能,与相关技术相比,取得了较大进步,达到了较为明显效果,节省了JS扩展接口的开发工作量,及浏览器运行占用内存,提高了开发人员工作效率,及浏览器运行速度等,解决了相关浏览器扩展JS接口需要重新编译 浏览器代码的问题,增强了用户的使用体验。An embodiment of the present disclosure provides a method for implementing a telecommunication interface. When working, receiving a plug-in call request that invokes a browser plug-in, determining a target telecommunication interface to be executed according to a plug-in call request, executing a target telecommunication interface, and returning an execution result, The execution result is displayed as a result of the plug-in, and is displayed; that is, the embodiment of the present disclosure provides a new implementation of the telecommunication interface, which uses the JS interface as a browser plug-in, and implements a corresponding JS interface function by calling a browser plug-in. Compared with the related technology, it has made great progress, achieved obvious effects, saved the development workload of the JS extension interface, and occupied the memory occupied by the browser, improved the developer's work efficiency, and the browser running speed, etc. The relevant browser extension JS interface needs to be recompiled The problem with the browser code enhances the user experience.
本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present disclosure can be provided as a method, system, or computer program product. Accordingly, the present disclosure may take the form of a hardware embodiment, a software embodiment, or a combination of software and hardware aspects. Moreover, the present disclosure may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) including computer usable program code.
本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present disclosure is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present disclosure. It will be understood that each flow and/or block of the flowchart illustrations and/or FIG. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing device to produce a machine for the execution of instructions for execution by a processor of a computer or other programmable data processing device. Means for implementing the functions specified in one or more of the flow or in a block or blocks of the flow chart.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。The computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device. The apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device. The instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
实施例三Embodiment 3
本公开的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:Embodiments of the present disclosure also provide a storage medium. Optionally, in the embodiment, the foregoing storage medium may be configured to store program code for performing the following steps:
S1,接收调用浏览器插件的插件调用请求; S1, receiving a plugin call request that invokes a browser plugin;
S2,根据所述插件调用请求,确定需要执行的目标接口;S2, determining, according to the plugin call request, a target interface that needs to be executed;
S3,执行所述目标接口,返回执行结果;S3, executing the target interface, and returning an execution result;
S4,将所述执行结果作为插件调用结果,并进行展示。S4, the execution result is used as a plug-in call result, and is displayed.
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:Optionally, the storage medium is further arranged to store program code for performing the following steps:
S1,根据所述目标接口的对象名称,检测当前内存是否所述目标接口;S1. Detect, according to an object name of the target interface, whether the current memory is the target interface.
S2,若内存已经加载所述目标接口,则执行调用所述目标接口的相关方法及属性,并返回执行结果。S2. If the target interface is already loaded in the memory, execute related methods and attributes of the target interface, and return an execution result.
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:Optionally, the storage medium is further arranged to store program code for performing the following steps:
S1,若内存没有加载所述目标接口,则根据所述目标接口的对象名称,查找所述目标接口的接口文件;S1. If the target interface is not loaded, the interface file of the target interface is searched according to the object name of the target interface.
S2,将查找到的接口文件加载至内存中;S2, loading the found interface file into the memory;
S3,通过解析语法将所述接口文件解析为可被浏览器识别的执行文件;S3, parsing the interface file into an executable file that can be recognized by a browser by parsing a grammar;
S4,执行所述执行文件,并返回执行结果。S4, executing the execution file and returning an execution result.
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:Optionally, the storage medium is further arranged to store program code for performing the following steps:
S1,设置浏览器插件的规则文件;S1, setting a rule file of the browser plugin;
S2,根据所述规则文件,待插件化的接口,转换对应的接口文件。S2: Convert the corresponding interface file according to the rule file, the interface to be plugged in.
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。Optionally, in this embodiment, the foregoing storage medium may include, but not limited to, a USB flash drive, a Read-Only Memory (ROM), a Random Access Memory (RAM), a mobile hard disk, and a magnetic memory. A variety of media that can store program code, such as a disc or a disc.
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例记载的方法步骤。Optionally, in this embodiment, the processor executes the method steps described in the foregoing embodiments according to the stored program code in the storage medium.
可选地,本实施例中的示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。For example, the examples in this embodiment may refer to the examples described in the foregoing embodiments and the optional embodiments, and details are not described herein again.
以上仅是本公开的可选实施方式而已,并非对本公开做任何形式上的 限制,凡是依据本公开的技术实质对以上实施方式所做的任意简单修改、等同变化、结合或修饰,均仍属于本公开技术方案的保护范围。The above is only an alternative embodiment of the present disclosure, and is not intended to be in any form for the present disclosure. Any simple modifications, equivalent changes, combinations or modifications of the above embodiments in accordance with the technical spirit of the present disclosure are still within the scope of the technical solutions of the present disclosure.
本公开实施例中,在工作时,接收调用浏览器插件的插件调用请求,根据插件调用请求,确定需要执行的目标接口,执行目标接口,返回执行结果,将执行结果作为插件调用结果,并进行展示;即本公开实施例提供了一种新的接口实现方式,该方式是将JS接口作为浏览器插件,通过调用浏览器插件实现对应的JS接口功能,这样即便新增加JS接口,也不需要重新编译浏览器,与相关技术相比,取得了较大进步及明显效果,节省了JS扩展接口的开发工作量,及浏览器运行占用内存,提高了开发人员工作效率,及浏览器运行速度等,解决了相关浏览器扩展JS接口需要重新编译浏览器代码的问题,增强了用户的使用体验。 In the embodiment of the present disclosure, when working, receiving a plug-in call request that invokes a browser plug-in, determining a target interface to be executed according to the plug-in call request, executing a target interface, returning an execution result, and executing the result as a plug-in call result, and performing The embodiment of the present disclosure provides a new interface implementation manner, which uses a JS interface as a browser plug-in, and implements a corresponding JS interface function by calling a browser plug-in, so that even if a new JS interface is added, it is not required. Recompiling the browser, compared with the related technology, has achieved great progress and obvious effects, saving the development workload of the JS extension interface, and the browser running memory, improving the developer's work efficiency, and the browser running speed, etc. It solves the problem that the relevant browser extension JS interface needs to recompile the browser code, and enhances the user experience.
Claims (11)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610482513.XA CN107547944A (en) | 2016-06-27 | 2016-06-27 | Interface realizing method and device, set top box |
| CN201610482513.X | 2016-06-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018001041A1 true WO2018001041A1 (en) | 2018-01-04 |
Family
ID=60786676
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/087085 Ceased WO2018001041A1 (en) | 2016-06-27 | 2017-06-02 | Interface implementation method and device, set-top box, and storage medium |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN107547944A (en) |
| WO (1) | WO2018001041A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111178044A (en) * | 2019-12-31 | 2020-05-19 | 中国银行股份有限公司 | Method and device for determining target text elements |
| CN112925589A (en) * | 2019-12-06 | 2021-06-08 | 腾讯科技(深圳)有限公司 | Calling method and device of expansion interface |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109766099B (en) * | 2018-12-11 | 2020-07-31 | 浙江口碑网络技术有限公司 | Front-end source code compiling method and device, storage medium and computer equipment |
| CN111190575A (en) * | 2019-12-07 | 2020-05-22 | 北京海致星图科技有限公司 | Method, system, medium and device for constructing interface |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101247344A (en) * | 2008-03-28 | 2008-08-20 | 中国电信股份有限公司 | Access method supporting multiple IPTV services platform and IPTV terminal unit |
| US20120112986A1 (en) * | 2010-11-10 | 2012-05-10 | Sony Network Entertainment International Llc | Web browser as second display control device |
| CN102495890A (en) * | 2011-12-09 | 2012-06-13 | 上海全景数字技术有限公司 | Embedded browser application extension system and method |
| CN103177095A (en) * | 2013-03-15 | 2013-06-26 | 成都三零凯天通信实业有限公司 | Embedded browser and implement method thereof |
| CN104156235A (en) * | 2014-07-22 | 2014-11-19 | 北京奇虎科技有限公司 | Browser plugin and/or extension updating method and device |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100596074C (en) * | 2007-02-09 | 2010-03-24 | 华为技术有限公司 | Billing mode providing method and billing management system |
| CN102567125B (en) * | 2011-12-28 | 2014-11-05 | 中标软件有限公司 | Method for realizing communication between browser pages |
| CN102665137B (en) * | 2012-04-01 | 2016-12-14 | 深圳Tcl新技术有限公司 | Control method and the terminal of media player |
| CN104298493A (en) * | 2013-07-19 | 2015-01-21 | 深圳市同洲电子股份有限公司 | Local extension method and system for Javascript |
| CN103440134A (en) * | 2013-09-02 | 2013-12-11 | 电子科技大学 | Webkit kernel-based storage resource service local extension method |
| CN103440151A (en) * | 2013-09-05 | 2013-12-11 | 北京京东尚科信息技术有限公司 | Method and apparatus for dynamically loading Web page |
| CN103995694A (en) * | 2014-03-31 | 2014-08-20 | 中邮科通信技术股份有限公司 | Mobile client browser control with telecommunication capacity and calling method thereof |
| CN104978176B (en) * | 2014-04-10 | 2019-03-08 | 腾讯科技(北京)有限公司 | Application program interface calling method, device and computer-readable storage medium |
-
2016
- 2016-06-27 CN CN201610482513.XA patent/CN107547944A/en not_active Withdrawn
-
2017
- 2017-06-02 WO PCT/CN2017/087085 patent/WO2018001041A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101247344A (en) * | 2008-03-28 | 2008-08-20 | 中国电信股份有限公司 | Access method supporting multiple IPTV services platform and IPTV terminal unit |
| US20120112986A1 (en) * | 2010-11-10 | 2012-05-10 | Sony Network Entertainment International Llc | Web browser as second display control device |
| CN102495890A (en) * | 2011-12-09 | 2012-06-13 | 上海全景数字技术有限公司 | Embedded browser application extension system and method |
| CN103177095A (en) * | 2013-03-15 | 2013-06-26 | 成都三零凯天通信实业有限公司 | Embedded browser and implement method thereof |
| CN104156235A (en) * | 2014-07-22 | 2014-11-19 | 北京奇虎科技有限公司 | Browser plugin and/or extension updating method and device |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112925589A (en) * | 2019-12-06 | 2021-06-08 | 腾讯科技(深圳)有限公司 | Calling method and device of expansion interface |
| CN112925589B (en) * | 2019-12-06 | 2023-10-17 | 深圳市雅阅科技有限公司 | Calling method and device of expansion interface |
| CN111178044A (en) * | 2019-12-31 | 2020-05-19 | 中国银行股份有限公司 | Method and device for determining target text elements |
| CN111178044B (en) * | 2019-12-31 | 2023-04-18 | 中国银行股份有限公司 | Method and device for determining target text elements |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107547944A (en) | 2018-01-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108228188B (en) | View component processing method, electronic device and readable storage medium | |
| US8997070B2 (en) | Extension mechanism for scripting language compiler | |
| CN107644286B (en) | Workflow processing method and device | |
| CN109325195B (en) | Rendering method and system for browser, computer device and computer storage medium | |
| CN109670951B (en) | Block chain intelligent contract debugging and publishing method and system | |
| CN110427215A (en) | A kind of program version mRNA differential display mRNA method and device applied to front end exploitation | |
| KR20200043467A (en) | Method and terminal device for extracting web page content | |
| US20130332449A1 (en) | Generating data processing code from a directed acyclic graph | |
| TW201732647A (en) | Webpage script loading method and device | |
| US20220156062A1 (en) | Notebook for navigating code using machine learning and flow analysis | |
| CN107766130B (en) | Method and device for migrating virtual machine to container | |
| WO2017157175A1 (en) | Application starting method and apparatus, and smart terminal | |
| WO2016177341A1 (en) | Interface calling method and device, and terminal | |
| WO2018001041A1 (en) | Interface implementation method and device, set-top box, and storage medium | |
| CN114647416B (en) | Annotation-based business flow implementation method and device, storage medium, and electronic device | |
| WO2016095570A1 (en) | Debugging method and apparatus for embedded system, and storage medium | |
| CN110959153A (en) | Application analysis using flexible post-processing | |
| CN108170430B (en) | Interface display method and system | |
| CN108073401B (en) | Method and device for executing business logic and electronic equipment | |
| CN110555185A (en) | Page customization method and system based on PC client | |
| CA3128803A1 (en) | Message conversion method and device, computer equipment and storage medium | |
| CN103902890A (en) | Monitoring method and monitoring system for Android program behaviors | |
| CN108984223B (en) | Program call decoupling method and device, electronic equipment and storage medium | |
| CN105005497A (en) | Method and apparatus for calling local function in Java card virtual machine | |
| US20160062748A1 (en) | Embedded domain specific languages as first class code artifacts |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17819038 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 17819038 Country of ref document: EP Kind code of ref document: A1 |