问题标签 [chrome-plugins]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 通过 JS 或 App-Mode Restricted Plugin 通过 chrome 访问本地文件系统 IE 样式?
免责声明:此应用程序将在内部使用,不会在面向公众的普通网页上使用。与我的其他问题一样,由于用户体验受到严格控制,因此不考虑任何违反约定的行为。
我知道 Google Chrome 和许多其他浏览器会将浏览器沙箱化,因此恶意代码无法轻松访问您的计算机,但是我希望以您可以通过 Internet Explorer 或 Microsoft Outlook 使用它们的方式使用本地链接 - 您可以链接到本地或网络位置,然后打开一个资源管理器窗口到该位置。
例如\\PrinterDirectory
,可能会打开一个包含各种联网打印机的文件夹,或者\\netdrive\Folder\In\Network\Location
让人们在 Windows 资源管理器中访问该文件夹。
我知道这样一个插件 -本地资源管理器- 虽然是否可以仅将 chrome 扩展与应用程序模式窗口配对?例如,您可以将 crx 文件放在应用程序的工作目录中,并将其与一些自定义标签链接吗?我没有发现任何东西,我假设没有。
也就是说,任何关于开发 chrome 扩展的研究都会产生关于使用 HTML、CSS 和 JavaScript 的讨论。如果是这种情况,您将如何使用 JavaScript 通过 Chrome 打开本地目录和文件?如果不可能,为什么 chrome 扩展能够做到这一点?与从网络上运行的普通 javascript 不同,它们是否“受信任”?
先前对类似问题的回答建议使用<form>
带有目录位置的操作属性和一个<input type="submit">
允许我转到该位置的按钮。不幸的是,它与普通链接没有任何不同。它要么在 Chrome 中打开目录,要么给我一个找不到文件的错误。
javascript - 无法使用 chrome 扩展更新值
我需要使用 chrome 插件更新 textare 值。当我直接在控制台中输入时,值会毫无问题地更新,但我无法在某些网站上更新 taxtarea 值。我可以访问 textarea 但无法使用 .value 更新值。非常感谢所有帮助过的人。
javascript - 在 service worker 和 popup.js 之间传递消息
我目前正在编写一个 Chrome 扩展程序,并且在服务工作者和弹出脚本之间传递消息时遇到问题。每当检测到注销事件时,服务工作者脚本应该向弹出脚本发送一条消息,但我不断收到以下错误
每当检测到注销事件时,服务工作者都会调用此方法:
这是 popup.js 的代码
我四处寻找解决方案,但在这方面我没有找到太多。关于我应该改变什么的任何建议或指示?
typescript - chrome.scripting.ScriptInjection 中的 Typescript 和 func
在浏览器插件中,我有这个:
Typscript 创建时出现错误:
'{ target: { tabId: number; 类型的参数 }; 功能:(数据:任何)=>无效;参数:MappDebugMessage[]; }' 不可分配给“ScriptInjection”类型的参数。对象字面量只能指定已知属性,并且类型 'ScriptInjection'.ts(2345) 中不存在 'func'
原因当然是 func,直到 Chrome 93 才被称为 function,Typescript 还不知道这一点。除了在该行上方添加@ts-ignore 注释之外,我有什么方法可以告诉 Typescript func 吗?