SuiteFiles

SuiteFiles

The SuiteFiles Chrome Extension optimises your SuiteFiles experience.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 3,
  "name": "SuiteFiles",
  "short_name": "SuiteFiles",
  "description": "The SuiteFiles Chrome Extension optimises your SuiteFiles experience.",
  "version": "1.6.7",
  "icons": {
    "16": "suitefiles_bolt_16.png",
    "32": "suitefiles_bolt_32.png",
    "48": "suitefiles_bolt_48.png",
    "128": "suitefiles_bolt_128.png"
  },
  "background": {
    "service_worker": "service_worker.js"
  },
  "options_page": "options.html",
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "run_at": "document_start",
      "js": [
        "jquery-3.6.1.min.js",
        "knockout-3.2.0.js",
        "hyperlist.js",
        "kohyper.js",
        "viewmodel.js",
        "suiteFilesSettings.js",
        "locationChooserPopup.js",
        "APIService.js",
        "loggingService.js",
        "koSecureBindingsOptions.js",
        "knockout-secure-binding.js"
      ]
    },
    {
      "matches": [
        "https://*.sharepoint.com/*",
        "*://word-view.officeapps.live.com/*",
        "*://word-edit.officeapps.live.com/*",
        "*://excel.officeapps.live.com/*",
        "*://powerpoint.officeapps.live.com/*",
        "*://auc-word-view.officeapps.live.com/*",
        "*://*.officeapps.live.com/*"
      ],
      "js": [
        "jquery-3.6.1.min.js",
        "content.js"
      ],
      "all_frames": true
    },
    {
      "matches": [
        "https://auth.thefullsuite.com/*"
      ],
      "js": [
        "MFAService.js",
        "clientEditPrompt.js"
      ]
    },
    {
      "matches": [
        "https://outlook.office.com/*",
        "https://outlook.office365.com/*"
      ],
      "js": [
        "outlookScript.js"
      ]
    },
    {
      "matches": [
        "https://practicemanager.xero.com/Client/Client/New",
        "https://practicemanager.xero.com/Client/Client/NewProspect",
        "https://*.practicemanager.xero.com/Client/Client/New",
        "https://*.practicemanager.xero.com/Client/Client/NewProspect",
        "https://*.workflowmax.com/Client/Client/NewProspect",
        "https://*.workflowmax.com/Client/Client/New"
      ],
      "js": [
        "saveNewClientButtonAction.js"
      ]
    },
    {
      "matches": [
        "https://practicemanager.xero.com/client/manager*",
        "https://*.practicemanager.xero.com/client/manager*"
      ],
      "js": [
        "clientManagerScriptsXPM.js",
        "clientEditPrompt.js"
      ]
    },
    {
      "matches": [
        "https://practicemanager.xero.com/Client/*/Detail",
        "https://practicemanager.xero.com/client/*/detail",
        "https://*.practicemanager.xero.com/Client/*/Detail",
        "https://*.practicemanager.xero.com/client/*/detail",
        "https://*.workflowmax.com/Client/*/Detail",
        "https://*.workflowmax.com/client/*/detail"
      ],
      "js": [
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "clientDetailsScriptsPracticeManager.js",
        "editClientFolderScriptPracticeManager.js",
        "clientEditPrompt.js",
        "archiveClientPracticeManager.js",
        "unarchiveClientPracticeManager.js",
        "groupsPromptingPracticeManager.js",
        "ClientMappingService.js"
      ],
      "css": [
        "detailsStyles.css"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/financial/quoteedit.aspx?*",
        "https://*.practicemanager.xero.com/financial/quoteedit.aspx?*"
      ],
      "js": [
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "saveQuoteButtonAction.js"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/financial/quoteview.aspx?*",
        "https://*.practicemanager.xero.com/financial/quoteview.aspx?*"
      ],
      "js": [
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "quoteCreationScriptPracticeManager.js",
        "clientEditPrompt.js",
        "quoteViewMapping.js",
        "jobsAndQuotesMappingService.js",
        "DocumentsTabService.js",
        "DocumentsTabVM.js"
      ],
      "css": [
        "ClientMapping.css",
        "jobsMapping.css"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/job/jobedit.aspx*",
        "https://*.practicemanager.xero.com/job/jobedit.aspx*"
      ],
      "js": [
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "saveJobButtonAction.js"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/job/jobview.aspx?*",
        "https://*.practicemanager.xero.com/job/jobview.aspx?*"
      ],
      "js": [
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "clientEditPrompt.js",
        "jobCreationScript.js",
        "jobViewMapping.js",
        "jobsAndQuotesMappingService.js",
        "DocumentsTabService.js",
        "DocumentsTabVM.js"
      ],
      "css": [
        "ClientMapping.css",
        "jobsMapping.css"
      ]
    },
    {
      "matches": [
        "https://practicemanager.xero.com/Client/Client/Edit/*",
        "https://practicemanager.xero.com/client/client/edit/*",
        "https://*.practicemanager.xero.com/Client/Client/Edit/*",
        "https://*.practicemanager.xero.com/client/client/edit/*",
        "https://*.workflowmax.com/Client/Client/Edit/*",
        "https://*.workflowmax.xero.com/client/client/edit/*"
      ],
      "js": [
        "clientSaveForEdit.js"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/client/clientedit.aspx*",
        "https://*.practicemanager.xero.com/client/clientedit.aspx*"
      ],
      "js": [
        "jquery-3.6.1.min.js",
        "saveWorkFlowMaxClientAction.js"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/client/clientview.aspx?id=*",
        "https://*.practicemanager.xero.com/client/clientview.aspx?id=*"
      ],
      "js": [
        "clientEditPrompt.js",
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "clientActionWorkflowMax.js",
        "unarchiveClientWorkflowMax.js",
        "clientsDocumentsTabMapping.js",
        "ClientMappingService.js",
        "DocumentsTabService.js",
        "DocumentsTabVM.js"
      ],
      "css": [
        "ClientMapping.css"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/client/clientlist.aspx",
        "https://*.practicemanager.xero.com/client/clientlist.aspx"
      ],
      "js": [
        "clientEditPrompt.js",
        "fileCreationPromptViewModel.js",
        "archiveClientWorkflowMax.js"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/lead/won.aspx?*",
        "https://*.practicemanager.xero.com/lead/won.aspx?*"
      ],
      "js": [
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "saveLeadWonAction.js"
      ]
    },
    {
      "matches": [
        "https://client.xero.com/client/edit/*/basic"
      ],
      "js": [
        "saveXeroHQEditAction.js"
      ]
    },
    {
      "matches": [
        "https://client.xero.com/client/index/*"
      ],
      "js": [
        "editClientXeroHQ.js",
        "filecreationPrompt.js",
        "fileCreationPromptViewModel.js",
        "clientEditPrompt.js",
        "archiveFromDetailsXeroHQ.js",
        "unarchiveFromDetailsXeroHQ.js"
      ]
    },
    {
      "matches": [
        "https://client.xero.com/list"
      ],
      "js": [
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "clientListScriptsXeroHQ.js",
        "clientEditPrompt.js"
      ]
    },
    {
      "matches": [
        "https://practicemanager.xero.com/Group/*/Members",
        "https://*.practicemanager.xero.com/Group/*/Members",
        "https://*.workflowmax.com/Group/*/Members"
      ],
      "js": [
        "clientEditPrompt.js",
        "groupNameChangeXPM.js"
      ]
    },
    {
      "matches": [
        "https://*.workflowmax.com/lead/view.aspx?*",
        "https://*.practicemanager.xero.com/lead/view.aspx?*"
      ],
      "js": [
        "leadViewScripts.js"
      ]
    },
    {
      "matches": [
        "https://*.sharepoint.com/_layouts/15/OAuthAuthorize.aspx?*",
        "https://*.sharepoint.com/_layouts/15/oauthauthorize.aspx?*"
      ],
      "js": [
        "trustPage.js"
      ],
      "css": [
        "trustPage.css"
      ]
    },
    {
      "matches": [
        "https://practicemanager.xero.com/Client/*/Jobs",
        "https://practicemanager.xero.com/client/*/Jobs",
        "https://*.practicemanager.xero.com/Client/*/Jobs",
        "https://*.practicemanager.xero.com/client/*/Jobs",
        "https://*.workflowmax.com/Client/*/Jobs",
        "https://*.workflowmax.com/client/*/Jobs"
      ],
      "js": [
        "clientsJobsTabMapping.js",
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "ClientMappingService.js"
      ],
      "css": [
        "detailsStyles.css"
      ]
    },
    {
      "matches": [
        "https://practicemanager.xero.com/Client/*/Quotes",
        "https://practicemanager.xero.com/client/*/Quotes",
        "https://*.practicemanager.xero.com/Client/*/Quotes",
        "https://*.practicemanager.xero.com/client/*/Quotes",
        "https://*.workflowmax.com/Client/*/Quotes",
        "https://*.workflowmax.com/client/*/Quotes"
      ],
      "js": [
        "clientsQuotesTabMapping.js",
        "fileCreationPromptViewModel.js",
        "filecreationPrompt.js",
        "ClientMappingService.js"
      ],
      "css": [
        "detailsStyles.css"
      ]
    }
  ],
  "commands": {
    "toggle-feature": {
      "suggested_key": {
        "default": "Ctrl+Shift+Z"
      },
      "description": "Toggle feature"
    }
  },
  "web_accessible_resources": [
    {
      "resources": [
        "corestyles.css",
        "wfmNavigation.html",
        "popup.html",
        "popupSandbox.html",
        "popupSandbox.js",
        "locationChooser.html",
        "suiteFilesSettings.js",
        "koSecureBindingsOptions.js",
        "APIService.js",
        "viewmodel.js",
        "loginviewmodel.js",
        "ic_suitefiles_cloud_lt.png",
        "suitefiles_logo.svg",
        "filter-icon.svg",
        "folder-icon.svg",
        "left-chevron-icon.svg",
        "home-icon.svg",
        "suitefiles_bolt_16.png",
        "suitefiles_bolt_32.png",
        "suitefiles_bolt_128.png",
        "suitefiles_bolt.svg",
        "filecreationPrompt.js",
        "fileCreationPrompt.html",
        "saveQuoteButtonAction.js",
        "saveJobButtonAction.js",
        "clientEditPrompt.html",
        "printPopup.html",
        "loadingIcon.html",
        "LoadingState.gif",
        "trustItPage.html",
        "icon_generic.svg",
        "icon_code.svg",
        "icon_excel.svg",
        "icon_illustrator.svg",
        "icon_image.svg",
        "icon_mail.svg",
        "icon_markdown.svg",
        "icon_music.svg",
        "icon_oneNote.svg",
        "icon_pdf.svg",
        "icon_powerpoint.svg",
        "icon_photoshop.svg",
        "icon_publisher.svg",
        "icon_template.svg",
        "icon_video.svg",
        "icon_word.svg",
        "icon_zip.svg",
        "icon_upload.svg",
        "icon_refresh.svg",
        "icon_open_link.svg",
        "icon_new_folder.svg",
        "documentsNewFolder.html",
        "locationChooserNewFolder.html",
        "owaContent.css",
        "hyperlist.js",
        "kohyper.js"
      ],
      "matches": [
        "<all_urls>"
      ]
    }
  ],
  "content_security_policy": {
    "extension_pages": "script-src 'self'; object-src 'self';"
  },
  "permissions": [
    "notifications",
    "storage",
    "activeTab",
    "tabs",
    "printerProvider"
  ],
  "action": {
    "default_icon": "suitefiles_bolt_48.png",
    "default_popup": "popup.html"
  },
  "host_permissions": [
    "https://*.google.com/",
    "https://mail-attachment.googleusercontent.com/",
    "https://mail.google.com/",
    "https://inbox.google.com/"
  ]
}