--- title: "ブラウザロジックファンクション" url: https://docs.catalyst.zoho.com/ja/serverless/help/functions/browser-logic/ description: "Catalyst Functionsは、アプリケーションの高度なビジネスロジックを含む、クラウドベースのカスタムビルドされたサーバーレスコーディング構造です" last_updated: 2026-08-17T12:16:04Z service: Serverless type: general --- # Browser Logic Functions ### はじめに [Browser Logic](https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-logic/introduction/)は、[Catalyst Serverless](https://docs.catalyst.zoho.com/ja/serverless/getting-started/introduction/) Functionタイプであり、[Catalyst SmartBrowz](https://docs.catalyst.zoho.com/ja/smartbrowz/getting-started/introduction/)サービスのコンポーネントです。Browser Logicは、ブラウザ自動化タスクやその他のブラウザ操作をコーディングするための理想的なコーディング構造を含んでいます。 Browser Logicを使用すると、埋め込みブラウザをエンジニアリングすることなく、あらゆるブラウザインタラクションや操作をコーディングできます。Webスクレイピング、[視覚的ドキュメントの生成](https://docs.catalyst.zoho.com/ja/smartbrowz/help/pdfnscreenshot/introduction/)、[ヘッドレスブラウザ](https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/introduction/)でのアプリケーションのパフォーマンスおよび機能テストの実行など、幅広いブラウザタスクを実行できます。Browser Logic Functionをセットアップすると、埋め込みブラウザが初期化されます。 Browser Logic Functionsは以下のランタイムでコーディングできます: * [Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/smartbrowz/generate-pdfnscreenshot/) * [Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/create-smartbrowz-instance/) 他の*Serverless* Functionsと同様に、CLIからBrowser Logic Functionsを作成、初期化、提供、デプロイできます。また、Browser Logic FunctionをZIPファイルとしてコンソールにアップロードすることもできます。 また、以下の[Catalyst DevOps](https://docs.catalyst.zoho.com/ja/devops/)コンポーネントを使用して、Browser Logic Functionsのパフォーマンスを表示・監視できます: * [Logs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/): Browser Logic Functionsに関するすべての実行を表示、管理、監視できます。 * [Application Performance Monitoring](https://docs.catalyst.zoho.com/ja/devops/help/apm/introduction/): このコンポーネントを使用して、Browser Logic Functionのパフォーマンスに関する詳細なインサイトを収集できます。 > **注意:** Browser Logic Functionを使用してコーディングするブラウザのアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメイン上で操作を行うか、適切な承認を得て使用することを強く推奨します。また、Catalystはfunctionsをコーディングするための安全なインフラを提供していますが、Catalyst Functionsを使用してコーディングしたロジックの結果はすべてお客様の責任となります。 ### メリット * Browser Logicは、あらゆる規模のブラウザタスクをコーディングするための理想的なコーディング構造を提供します。 * Browser Logic Functionsを使用してブラウザタスクのロジックをコーディングするだけで、すべてのバックエンドインフラ管理はCatalystによって自動的に処理されます。 * Catalystの堅牢な[CLI](https://docs.catalyst.zoho.com/ja/cli/v1/cli-command-reference/)を使用して、Browser Logic Functionsを作成、初期化、提供、デプロイできます。これにより、[CLIを通じてFunctionを初期化](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-functions/)する際に、Functionのデプロイに必要なすべての依存関係が自動的にインストールされます。 ### ユースケース Browser Logic Functionsは、あらゆるブラウザタスクのコーディングに使用できます。いくつかの例を示します: * Browser Logic Functionsをコーディングして、小売プラットフォームでの製品の顧客満足度分析を実行できます。レビューは消費者が製品に関するフィードバックを共有するための一般的な方法であり、見込み客が製品を必要とするかどうかを判断するためのものです。複数の小売プラットフォームで製品を販売している場合、肯定的なレビューや、特に否定的なレビューを確認することは手動では面倒な作業になる可能性があります。代わりに、SmartBrowzのヘッドレスブラウザで製品URLにアクセスし、最低評価のレビューを収集して後で確認するために`.csv`ファイルに保存するBrowser Logic Functionをコーディングできます。これにより、製品に対するより良い理解が得られ、製品の改善と将来のアップデートをより効率的に計画できます。 * [PDF & Screenshot SDK](https://docs.catalyst.zoho.com/ja/smartbrowz/help/pdfnscreenshot/implementation/)を使用してFunctionsをコーディングし、そのような活動を許可するウェブサイトの視覚的ドキュメントを生成して有意義なデータを収集できます。 * 基本的なUIテストを実行するロジックをコーディングできます。PDF & Screenshot SDKを使用して[SmartBrowzのヘッドレスブラウザ](https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/introduction/)でアプリケーションを起動し、幅広いPDAデバイスでのアプリケーションのビューをキャプチャするスクリーンショットを生成できます。 ### Function構造 Browser Logic Functionsは、以下のプログラミング言語でコーディングできます: **Node.js** **Node.js** 以下のスニペットは、**Playwright**ブラウザ自動化ライブラリを使用して`page`をオブジェクトとして初期化した場合のBrowser Logicコーディング構造の例です。 **Node.js - Playwright** ```javascript module.exports.playwright = async (request, response, page) => { await page.goto('https://example.com/',{waitUntil: "domcontentloaded"}); // You can code your logic here const pageTitle = await page.title(); response.setHeader('Content-Type', 'application/json'); response.write(JSON.stringify({ output: pageTitle })); response.end(); }; ``` **Java** **Java** 以下のスニペットは、**Selenium**ブラウザ自動化ライブラリを使用して初期化した場合のBrowser Logicコーディング構造の例です。 **Java - Selenium** ```java import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.openqa.selenium.chrome.ChromeDriver; import com.catalyst.browserlogic.SeleniumHandler; import org.json.simple.JSONObject; public class BrowserAutomation implements SeleniumHandler { private static final Logger LOGGER = Logger.getLogger(BrowserAutomation.class.getName()); JSONObject responseData = new JSONObject(); @Override @SuppressWarnings("unchecked") public void runner(HttpServletRequest request, HttpServletResponse response,ChromeDriver driver) throws Exception { try { //呼び出しが行われたエンドポイントとメソッドを取得する driver.get("https://catalyst.zoho.com"); responseData.put("message", "Title of the page "+driver.getTitle()); //クライアントにレスポンスを返す response.setContentType("application/json"); response.getWriter().write(responseData.toString()); response.setStatus(200); } catch (Exception e) { //アクションがログに記録されます。Catalyst Logsからログを確認できます。 LOGGER.log(Level.SEVERE, "Exception in BrowserAutomation", e); responseData.put("error", "Internal server error occurred. Please try again in some time."); response.getWriter().write(responseData.toString()); response.setStatus(500); } } } ``` 上記のコード構造にビジネスロジックを追加し、プロジェクトに直接実装できます。インフラを処理するための追加コードを提供する必要はありません。ブラウザの開閉など、ブラウザ自動化を実行するために通常コーディングする追加操作は、Catalystがバックエンドで処理するため不要です。 ### Function URL Browser Logic FunctionのエンドポイントはURLを通じて直接アクセスできます。URLを通じて手動で呼び出し、必要に応じて入力を渡してレスポンスを取得できます。このURLをアプリケーションのコードに実装するか、必要に応じて使用できます。このFunction URLはFunctionの作成時に自動的に生成されます。 Browser Logic FunctionのURLは、次の形式です: **https://{project_domain}.development.catalystserverless.com/server/{function_name}/execute** [開発環境](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/introduction/)では、URLにdevelopmentキーが含まれます: * `https://project_domain_name.catalystserverless.com`は、Catalystアプリケーションの[アプリドメイン](https://docs.catalyst.zoho.com/ja/getting-started/set-up-a-catalyst-project/environment-settings/)です。 * `/server`はFunctionであることを示します。 * URLはFunction名で識別されます。 FunctionのURLは[コンソールから](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#code-editor)、またはCatalyst CLIからFunctionをデプロイした後に[ターミナルで](https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/introduction/)取得できます。 以下の画像に示すように、ブラウザを通じてFunction URLを呼び出すこともできます: ![catalyst_serverless_functions_browserlogic_function_url_depict](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_serverless_functions_browserlogic_function_url_depict.webp) Browser Logicの詳細とアプリケーションへの実装方法については、[こちらのヘルプセクション](https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-logic/introduction/)を参照してください。