Browser-based external application booting method, device, electronic device and medium

By rendering operation guidance information on external application pages through browser plugins and using deep learning models to identify page attributes, the user's operational difficulties when launching external applications are resolved, improving user experience and efficiency.

CN115641203BActive Publication Date: 2025-10-28ZHEJIANG E COMMERCE BANK CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211349349.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-31
Publication Date
2025-10-28
Estimated Expiration
2042-10-31

AI Technical Summary

Technical Problem

Users need to spend time learning the new user interface when launching external applications, especially the elderly and children who are not very familiar with applications, which can cause operational difficulties.

Method used

The system renders operation guidance information on the page of an external application through a browser plugin. It uses a deep learning model to identify page attributes and generate matching operation guidance information to assist users in their operations.

Benefits of technology

It reduces the time users spend learning external applications, improves operational efficiency, and is especially user-friendly for the elderly and children. Furthermore, browser plugins do not require permissions from the operating system and are compatible with multiple operating systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115641203B_ABST
    Figure CN115641203B_ABST
Patent Text Reader

Abstract

This specification discloses a browser-based method, apparatus, electronic device, and medium for guiding external applications. The method includes: responding to a client's launch of a target external application, invoking the client's browser to access the website of the target external application. A target browser plugin pre-configured for the target external application is loaded into the browser. This target browser plugin is used to acquire page attributes of the browser, and based on the acquired page attributes, identify the corresponding operation scenario of the browser page in the target external application, and generate operation guidance information matching the operation scenario for rendering on the browser page. The target browser plugin, pre-configured for the target external application, is loaded into the browser. This target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, to generate operation guidance information matching the operation scenario, and render it on the target page. Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This document uses the terminology of the field of computer technology, and in particular relates to a browser-based method, apparatus, electronic device, and medium for guiding external applications. Background Technology

[0002] Currently, many applications require launching external applications to provide services. Since launching external applications involves a completely redesigned user interface, users unfamiliar with these applications often need to spend time learning their functions before they can access their services, which can be confusing. This is especially true for users like the elderly and children, who generally have lower application proficiency and less willingness to learn; they are often even more bewildered after launching external applications.

[0003] Therefore, how to guide users to operate external applications is a technical problem that urgently needs to be solved. Summary of the Invention

[0004] This specification provides a browser-based method, apparatus, electronic device, and medium for guiding external applications. Based on a browser plugin, it renders matching operation guidance information on the page of an external application opened in the browser, thereby guiding the user to operate the external application.

[0005] To solve the above-mentioned technical problems, the embodiments in this specification are implemented as follows:

[0006] Firstly, a browser-based external application bootstrapping method is proposed, including:

[0007] In response to the client launching a target external application, the client's browser is invoked to access the target external application's website;

[0008] The browser loads a target browser plugin pre-configured for the target external application. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page.

[0009] Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.

[0010] Secondly, a browser-based external application bootstrapping device is proposed, comprising:

[0011] The website access module, in response to the client's operation of launching the target external application, calls the client's browser to access the website of the target external application;

[0012] The plugin loading module loads a target browser plugin pre-set for the target external application in the browser. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it in the target page.

[0013] The guidance execution module, based on the target browser plugin, renders the operation guidance information corresponding to the target page in the target page.

[0014] Thirdly, an electronic device is proposed, comprising: a processor; and a memory arranged to store computer-executable instructions, which, when executed, cause the processor to perform the following operations:

[0015] In response to the client launching a target external application, the client's browser is invoked to access the target external application's website;

[0016] The browser loads a target browser plugin pre-configured for the target external application. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page.

[0017] Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.

[0018] Fourthly, a computer-readable storage medium is provided that stores one or more programs, which, when executed by an electronic device including multiple applications, cause the electronic device to perform the following operations:

[0019] In response to the client launching a target external application, the client's browser is invoked to access the target external application's website;

[0020] The browser loads a target browser plugin pre-configured for the target external application. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page.

[0021] Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.

[0022] The solution described in this specification allows the client to access the target external application's website via their browser when the client launches the target external application. This loads a target browser plugin designed for the target external application. The browser plugin determines the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website. It then generates operation guidance information matching the operation scenario and renders it on the target page, thereby assisting the user in mastering the use of the target external application. For the user, whenever switching to a new page of the target external application through the browser, the target browser plugin automatically renders the corresponding operation guidance information, achieving dynamic guidance. Furthermore, for client developers, rendering operation guidance information on the browser page via a browser plugin does not require requesting permissions from the terminal device's operating system. It can be directly applied to terminal devices running any operating system, controlling browser plugin development costs and making it more user-friendly. Attached Figure Description

[0023] The accompanying drawings, which are included to provide a further understanding of this specification and form part of this specification, illustrate exemplary embodiments and are used to explain this specification, but do not constitute an undue limitation thereof. In the drawings:

[0024] Figure 1 This is a schematic diagram illustrating the implementation process of a browser-based external application bootstrapping method according to one embodiment of this specification.

[0025] Figure 2 This is a schematic diagram illustrating the implementation of a browser-based external application bootstrapping method provided in one embodiment of this specification in a real-world scenario.

[0026] Figure 3 A schematic diagram of the structure of a browser-based external application launcher provided in one embodiment of this specification;

[0027] Figure 4 This is a schematic diagram of the structure of an electronic device provided in one embodiment of this specification. Detailed Implementation

[0028] To make the objectives, technical solutions, and advantages of this document clearer, the technical solutions of this specification will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments in this document, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments in this specification without creative effort are within the scope of protection of this document.

[0029] As mentioned earlier, many application scenarios currently require launching external applications to provide services. Since launching external applications involves a completely redesigned user interface, users unfamiliar with these applications often need to spend time learning their functions before they can access their services, which can be confusing. This is especially true for users such as the elderly and children, who generally have low application proficiency and a weak willingness to learn; they are often even more bewildered after launching external applications.

[0030] To address the aforementioned issues, this document aims to provide a technical solution that guides users to open and operate external applications. Based on browser plugins, it renders matching operation guidance information on the page of the external application opened in the browser, thereby guiding users to operate the external application.

[0031] Figure 1 This is a flowchart of the browser-based external application bootstrapping method described in this manual. Figure 1 The method shown can be performed by the apparatus described below, and specifically includes the following steps:

[0032] S102, in response to the client's operation of launching the target external application, calls the client's browser to access the target external application's website.

[0033] In the embodiments described in this specification, the client refers to the application client on the user's terminal device. This application client is configured with an internal browser. When the user directly launches the target external application through the client, or when the user interacts with the services provided by the target external application through the client, the client opens the internal browser and accesses the website of the target external application through the browser, thereby logging into the target external application using the client as the operating platform. Correspondingly, the user can use various functions of the target external application through the browser.

[0034] S104, Load the target browser plugin that is pre-set for the target external application in the browser. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it in the target page.

[0035] This specification describes an embodiment that includes a dedicated target browser plugin for the target external application. This plugin can convert the browser page into an image and, based on an image-based deep learning model, identify the current operation scenario of the page by combining the page attributes of the current page. The page attributes may include features such as page elements (e.g., title, icons, keywords) and page layout structure, which are not specifically limited herein.

[0036] Specifically, in this embodiment of the specification, the page corresponding to the operation scenario to be identified in the target external application can be prepared in advance and used as a sample page. Then, the sample page is labeled with operation scenario tags to indicate the operation scenario to which it belongs, and the labeled sample page is used to train a deep learning model, so that the deep learning model can be trained to identify operation scenarios based on page attributes.

[0037] During training, labeled sample pages are input into the deep learning model. The model then classifies and calculates the operational scenario to which the sample page belongs in the target external application. This classification result is the training result of the deep learning model. Before the deep learning model is trained to recognize operational scenarios, there is a certain error between the operational scenario assigned to the sample page and the labeled operational scenario. To address this, a pre-set loss function can be used to quantify this error, and the parameters of the deep learning model can be adjusted to reduce it. It can be seen that the operational scenario label of a sample page can be considered as the expected value output by the deep learning model. Under the supervision of the operational scenario labels, the deep learning model iteratively adjusts its parameters, gradually converging towards the prediction of the operational scenario labels, thereby optimizing computational power.

[0038] Here, the embodiments of this specification can set corresponding operation guidance information for different operation scenarios in the target external application. For example, in the login operation scenario of the login page, operation guidance information guiding the user to log in can be set. It should be understood that the specific form of the operation guidance information depends on the operation scenario involved in the external application, and this document does not impose specific limitations. Generally, the user's need to launch the target external application based on the client's browser can be mainly classified into two scenarios: one is simply wanting to use the browser to log in to the target external application, such as when the user's terminal device has not downloaded the target external application's APP and can only log in to the target external application based on the client's browser; the other is when the client needs to link with the target service of the target external application, such as when the client needs the target external application to provide some authentication for the user. For the former, the target browser plugin can be generally set for the target external application and can recognize various general operation scenarios of the target external application; for the latter, the target browser plugin can be more granularly set for the target service provided by the target external application, and can recognize the operation scenarios related to the target service in the target external application and generate operation guidance information aimed at guiding the user to use the target external application to complete the target service.

[0039] In practical applications, embodiments of this application can set up a browser plugin library in the client to record browser plugins for multiple external applications, including the target external application. This browser plugin library uses the domain name of the external application's website as the lookup key for the corresponding browser plugin. When the client's browser accesses the target external application's website, it can automatically retrieve and load the target browser plugin corresponding to the target external application from the browser plugin library based on the domain name of the website accessed by the browser.

[0040] S106, based on the target browser plugin, renders the corresponding operation guidance information of the target page on the target page.

[0041] Specifically, this application can use a mask to render the operation guidance information onto the target page, so that the operation guidance information and the corresponding prompt object on the target page are associated in position. In addition to page rendering, the operation guidance information can also be converted into audio data and played as voice through terminal recognition initiated by the client to guide the user's operation.

[0042] Based on the above, the method described in this specification allows the client to access the target external application's website via their browser when the client launches the target external application. This loads a target browser plugin designed for the target external application. The target browser plugin then determines the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website. It generates operation guidance information matching the operation scenario and renders it on the target page, thereby assisting the user in mastering the use of the target external application. For the user, whenever switching to a new page of the target external application through the browser, the target browser plugin automatically renders the corresponding operation guidance information, achieving dynamic guidance. Furthermore, for client developers, rendering operation guidance information on the browser page via a browser plugin does not require requesting permissions from the terminal device's operating system. It can be directly applied to terminal devices running any operating system, controlling the development cost of the browser plugin and making it more user-friendly.

[0043] The methods described in the embodiments of this specification will be explained in detail below with reference to actual application scenarios.

[0044] In this application scenario, users apply for loans from financial institutions through the online merchant app. Correspondingly, the financial institution requires users to upload supporting documents to prove their repayment ability.

[0045] Supporting documents can include, but are not limited to, property ownership certificates, vehicle registration certificates, and business transaction records. Currently, the following issues affect the uploading of supporting documents:

[0046] First, the process for users to download supporting documents is extremely cumbersome. Taking property ownership certificates as an example, users need to log in to the real estate administration bureau's website, find the corresponding province, city, district, and business portal before they can download the property ownership certificate. Usually, users are not very familiar with this process.

[0047] Secondly, financial institutions face challenges in verifying the credibility of supporting documents uploaded by users. These documents are typically stored and provided to financial institutions in PDF / TXT / Excel format. Document tampering techniques are currently very sophisticated and inexpensive. Ensuring the authenticity of user-provided documents directly impacts the efficiency of loan processing.

[0048] The external application guidance method based on the embodiments of this specification can effectively solve the above problems.

[0049] Here, the method described in this specification can be applied to the client of the online merchant APP. When a user initiates a request to upload supporting documents to the server of the online merchant APP using the client, it triggers the client to launch the target external application and calls the client's browser to access the website of the target external application used to provide credible supporting documents. For example, if a user initiates a request to upload property ownership documents, the client's browser will access the website of the real estate administration bureau.

[0050] At the same time, the browser loads the target browser plugin that the e-commerce APP has pre-set in the client for the target external application, and renders the corresponding operation guidance information on the page of the target external application opened in the browser, thereby guiding the user to download the supporting documents to be uploaded through the target external application opened in the browser.

[0051] As an example, the browser plugin can recognize at least one of the following operation scenarios: a first operation scenario of logging into an account in a target external application, wherein the operation guidance information corresponding to the first scenario includes information guiding the user to complete the account login; a second operation scenario of redirecting to a document download page in the target external application, wherein the operation guidance information corresponding to the second scenario includes information guiding the user to redirect to the document download page; and a third operation scenario of searching for documents to be downloaded in the target external application, wherein the operation guidance information corresponding to the third scenario includes information guiding the user to enter search criteria for the documents to be downloaded.

[0052] Furthermore, after the user downloads the supporting documents from the target external application through a browser, the target browser plugin sends the downloaded supporting documents directly to the target server of the e-commerce app without requiring any user intervention.

[0053] It should be understood that in the above process, the user opens a browser on the client side of the eCommerce APP to access the legitimate website of the target external application. At the same time, once the supporting documents are downloaded, they are automatically sent to the target server of the eCommerce APP, thereby ensuring that the target server receives credible supporting documents.

[0054] Here, we will use the example of a user providing property certificates to a financial institution through the online merchant app as an example. The corresponding process is as follows: Figure 2 As shown, it includes:

[0055] Users open the MYbank APP client and click on the property authentication process in the MYbank APP to initiate a request to upload supporting documents. The request to upload supporting documents includes a link to the website of the real estate administration bureau.

[0056] The client launches its built-in browser to access the website of the Housing Authority. Specifically, in this step, the client can identify whether the link address of the supporting document upload request is a legitimate link address of the target external application's website; if it is a legitimate link address, the client's browser is invoked to access the target external application's website based on the link address of the supporting document upload request; if it is not a legitimate link address, access to the target external application's website by the client's browser is refused.

[0057] The client controls the browser to load browser plugins specific to the Housing Authority. Specifically, the client's local files contain a browser plugin library that records browser plugins for various external applications associated with the e-commerce app (including those for the Housing Authority). Each browser plugin uses the domain name of its respective external application's website as the search key. In this step, the client accesses the Housing Authority's domain name through its browser, searches the browser plugin library, finds the corresponding browser plugin for the Housing Authority, and loads it.

[0058] The browser plugin identifies the operational scenario of the browser page. Specifically, in this step, the browser plugin converts the browser page into an image and identifies the corresponding operational scenario in the property authentication process based on the page attributes presented in the image (such as page elements and page layout structure). The image converted by the browser plugin can be deleted immediately after use, leaving no residual data.

[0059] Next, the browser plugin determines whether the browser's page is within the real estate authentication process scenario. If yes, the browser plugin generates operation guidance information for the current scenario and renders it on the browser's page. If not, the browser plugin re-attempts to determine whether the new page is within the real estate authentication process scenario when the browser opens a new page on the real estate administration bureau's website.

[0060] In addition, whenever the browser plugin identifies the operation scenario of the property authentication process for a browser page, it determines whether the user has already downloaded the property certificate. If downloaded, the property certificate is sent to the online merchant's server without user intervention; if not downloaded, the operation scenario is retried when the browser opens a new page on the property administration bureau's website.

[0061] The above is an exemplary description of a user accessing the website of an external application of the Housing Administration Bureau through the client of an online merchant APP to upload property certificates. It should be understood that the method described in this specification can be applied to any scenario where data is downloaded from an external application and uploaded to the corresponding server. That is, when a user requests a download service for supporting documents provided by any external application through the client, the client's browser accesses the website of that external application, and a browser plugin pre-configured for that external application is loaded in the browser. The browser plugin can identify the operation scenario under the corresponding supporting document download service on the browser page, thereby generating operation guidance information matching the operation scenario and rendering it on the page to guide the user in downloading the required supporting documents using the external application. For example, when a browser opens an external application and is required to log in to an account, the browser plugin can prompt the user for account login information on the external application's account login page. Another example is that after the user completes account login and enters the external application's account operation page, they can be prompted to click somewhere to jump to a document download page. Yet another example is that after the user enters the external application's document download page, they can be prompted to enter search criteria for the documents to be uploaded, such as prompting the user to download transaction records for a specified period on the transaction record download page.

[0062] In addition, with Figure 1 Corresponding to the method shown, embodiments of this specification also provide a browser-based external application launcher. Figure 3 This is a schematic diagram of the external application guidance device 300, including:

[0063] The website access module 310, in response to the client's operation of launching the target external application, calls the client's browser to access the website of the target external application.

[0064] The plugin loading module 320 loads a target browser plugin pre-set for the target external application in the browser. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page.

[0065] The guidance execution module 330 renders the operation guidance information corresponding to the target page in the target page based on the target browser plugin.

[0066] Based on the above, the method described in this specification allows the client to access the target external application's website via their browser when the client launches the target external application. This loads a target browser plugin designed for the target external application. The target browser plugin then determines the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website. It generates operation guidance information matching the operation scenario and renders it on the target page, thereby assisting the user in mastering the use of the target external application. For the user, whenever switching to a new page of the target external application through the browser, the target browser plugin automatically renders the corresponding operation guidance information, achieving dynamic guidance. Furthermore, for client developers, rendering operation guidance information on the browser page via a browser plugin does not require requesting permissions from the terminal device's operating system. It can be directly applied to terminal devices running any operating system, controlling the development cost of the browser plugin and making it more user-friendly.

[0067] Optionally, the operation of launching the target external application is used to request the target service of the target external application, the target browser plugin is set up for the target service of the target external application, and the operation guidance information generated by the target browser plugin is used to guide the client to use the target service of the target external application.

[0068] Optionally, the operation of launching the target external application is triggered by the user of the client initiating a request to upload supporting documents to the target server through the client. The target external application is used to provide credible supporting documents, and the target service is a supporting document download service.

[0069] Optionally, the document upload request carries a link address to the website of the target external application. The website access module 310 calls the client's browser to access the website of the target external application, which includes: identifying whether the link address of the document upload request is a legitimate link address to the website of the target external application; if it is a legitimate link address, then calling the client's browser to access the website of the target external application based on the link address of the document upload request; if it is not a legitimate link address, then refusing to call the client's browser to access the website of the target external application.

[0070] Optionally, the target browser plugin is also used to: after the client's browser downloads the supporting documents from the target external application, send the downloaded supporting documents to the target server without user intervention.

[0071] Optionally, the target browser plugin can recognize operation scenarios including at least one of the following: a first operation scenario of logging into an account in the target external application, wherein the operation guidance information corresponding to the first operation scenario includes information guiding the user to complete the account login; a second operation scenario of redirecting to a document download page in the target external application, wherein the operation guidance information corresponding to the second operation scenario includes information guiding the user to redirect to the document download page; and a third operation scenario of searching for documents to be downloaded in the target external application, wherein the operation guidance information corresponding to the third operation scenario includes information guiding the user to input search criteria for the documents to be downloaded.

[0072] Optionally, the target browser plugin is also used to determine whether the browser page has been fully opened, so as to obtain page attributes after the page has been fully opened and determine the operation scenario based on the page attributes.

[0073] Optionally, before loading the target browser plugin pre-set for the target external application in the browser, the website access module 310 also retrieves the target browser plugin corresponding to the target external application from the browser plugin library based on the domain name of the website of the target external application accessed by the browser. The browser plugin library records browser plugins for multiple external applications, including the target external application, and uses the domain name of the website of the external application as the query key for the browser plugin corresponding to the external application.

[0074] Optionally, the page attributes include the browser's page elements and / or page layout structure.

[0075] It should be understood that the external application guidance device in the embodiments of this specification can be used as... Figure 1 and Figure 2 The entity executing the method shown is therefore capable of implementing this. Figure 1 and Figure 2 The steps and functions of the method shown are not repeated here as the principle is the same.

[0076] Figure 4 This is a schematic diagram of the structure of an electronic device provided in one embodiment of this specification. Please refer to it. Figure 4 At the hardware level, the electronic device includes a processor, and optionally also includes an internal bus, a network interface, and memory. The memory may include main memory, such as high-speed random-access memory (RAM), or non-volatile memory, such as at least one disk drive. Of course, the electronic device may also include other hardware required for other business operations.

[0077] The processor, network interface, and memory can be interconnected via an internal bus, which can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus, or an EISA (Extended Industry Standard Architecture) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 4 The symbol is represented by a single double-headed arrow, but this does not mean that there is only one bus or one type of bus.

[0078] The memory is used to store programs. Specifically, the program may include program code, which includes computer operating instructions. The memory may include internal memory and non-volatile memory, and provides instructions and data to the processor.

[0079] The processor reads the corresponding computer program from non-volatile memory into main memory and then runs it, forming the external application boot device described above at the logical level. The processor executes the program stored in memory and specifically performs the following operations:

[0080] In response to the client launching a target external application, the client's browser is invoked to access the target external application's website;

[0081] The browser loads a target browser plugin pre-configured for the target external application. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page.

[0082] Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.

[0083] The electronic device described in this specification allows the client to access the target external application's website via the client's browser when the target external application is launched. This loads a target browser plugin designed for the target external application. The browser plugin determines the operation scenario of the target external application based on the page attributes of the target page after the website is opened, generates operation guidance information matching the scenario, and renders it on the target page. This assists the user in mastering the use of the target external application. For the user, whenever switching to a new page of the target external application through the browser, the target browser plugin automatically renders the corresponding operation guidance information, achieving dynamic guidance. Furthermore, for client developers, rendering operation guidance information on the browser page via a browser plugin does not require requesting permissions from the terminal device's operating system. It can be directly applied to terminal devices running any operating system, controlling browser plugin development costs and making it more user-friendly.

[0084] The above is as described in this instruction manual. Figure 1 The external application guidance method disclosed in the illustrated embodiments can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it can also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in one or more embodiments of this specification. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in one or more embodiments of this specification can be directly implemented by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software module can reside in a mature storage medium in the field, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.

[0085] The electronic device can also perform Figure 1 The external application boot method will not be described in detail here.

[0086] Of course, in addition to software implementation, the electronic device described in this specification does not exclude other implementation methods, such as logic devices or a combination of hardware and software. In other words, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.

[0087] This specification also provides an embodiment of a computer-readable storage medium that stores one or more programs, the programs including instructions that, when executed by a portable electronic device including multiple applications, enable the portable electronic device to perform... Figure 1 The method of the embodiment shown is specifically used to perform the following operations:

[0088] In response to the client launching a target external application, the client's browser is invoked to access the target external application's website.

[0089] The browser loads a target browser plugin pre-configured for the target external application. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page.

[0090] Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.

[0091] In summary, the above description is merely a preferred embodiment of this specification and is not intended to limit the scope of protection of this specification. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of one or more embodiments of this specification should be included within the scope of protection of one or more embodiments of this specification.

[0092] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.

[0093] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0094] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.

[0095] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.

Claims

1. A browser-based external application bootstrapping method, comprising: In response to the client launching a target external application, the browser configured within the client is invoked to access the website of the target external application, wherein the client is the application client on the user's terminal device; The browser loads a target browser plugin pre-configured for the target external application. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page. Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.

2. The method according to claim 1, The operation of launching the target external application is used to request the target service of the target external application. The target browser plugin is set up for the target service of the target external application. The operation guidance information generated by the target browser plugin is used to guide the client to use the target service of the target external application.

3. The method according to claim 2, The operation of launching the target external application is triggered by the user of the client initiating a request to upload supporting documents to the target server through the client. The target external application is used to provide credible supporting documents, and the target service is a supporting document download service.

4. The method according to claim 3, The evidence upload request carries a link to the website of the target external application, and invokes the client's browser to access the website of the target external application, including: Identify whether the link address of the evidence upload request is a legitimate link address of the target external application's website; If it is a valid link address, then the client's browser is invoked to access the target external application's website based on the link address in the proof upload request; If the link address is not legitimate, the browser of the client will be refused access to the website of the target external application.

5. The method according to claim 3, The target browser plugin is also used to: after the client's browser downloads the supporting documents from the target external application, send the downloaded supporting documents to the target server without user intervention.

6. The method according to claim 3, The target browser plugin can recognize at least one of the following operation scenarios: In the first operation scenario of logging into an account in the target external application, the operation guidance information corresponding to the first operation scenario includes information guiding the user to complete the account login. In the second operation scenario where the user is redirected to the document download page in the target external application, the operation guidance information corresponding to the second operation scenario includes information that guides the user to the document download page. In the third operation scenario of searching for supporting documents to be downloaded in the target external application, the operation guidance information corresponding to the third operation scenario includes information guiding the user to input search criteria for the supporting documents to be downloaded.

7. The method according to any one of claims 1 to 5, The target browser plugin is also used to determine whether the browser page has been fully opened, so as to obtain page attributes after the page has been fully opened and determine the operation scenario based on the page attributes.

8. The method according to any one of claims 1 to 5, Before loading a target browser plugin pre-configured for the target external application in the browser, the method further includes: Based on the domain name of the website of the target external application accessed by the browser, the target browser plugin corresponding to the target external application is obtained from the browser plugin library. The browser plugin library records browser plugins for multiple external applications, including the target external application, and uses the domain name of the website of the external application as the query key for the browser plugin corresponding to the external application.

9. The method according to any one of claims 1 to 5, The page attributes include the browser's page elements and / or page layout structure.

10. A browser-based external application launcher, comprising: The website access module, in response to the client's operation of launching the target external application, calls the browser configured inside the client to access the website of the target external application, wherein the client is the application client on the user's terminal device; The plugin loading module loads a target browser plugin pre-set for the target external application in the browser. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it in the target page. The guidance execution module, based on the target browser plugin, renders the operation guidance information corresponding to the target page in the target page.

11. An electronic device, comprising: processor; and memory configured to store computer-executable instructions, which, when executed, cause the processor to perform the following operations: In response to the client launching a target external application, the browser configured within the client is invoked to access the website of the target external application, wherein the client is the application client on the user's terminal device; The browser loads a target browser plugin pre-configured for the target external application. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page. Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.

12. A computer-readable storage medium storing one or more programs, which, when executed by an electronic device including multiple applications, cause the electronic device to perform the following operations: In response to the client launching a target external application, the browser configured within the client is invoked to access the website of the target external application, wherein the client is the application client on the user's terminal device; The browser loads a target browser plugin pre-configured for the target external application. The target browser plugin is used to determine the operation scenario of the target external application based on the page attributes of the target page after the browser opens the website, so as to generate operation guidance information matching the operation scenario and render it on the target page. Based on the target browser plugin, the operation guidance information corresponding to the target page is rendered on the target page.

Citation Information

Patent Citations

  • Application program skipping method and device, electronic equipment and storage medium

    CN111880952A

  • Browser-based operation guidance method, SDK plug-in and background management system

    CN112231015A