javascript - 用于编辑视觉强制页面文本框的 Google Chrome 扩展

标签 javascript html google-chrome salesforce visualforce

我开发了一个简单的 google chrome 扩展,可以编辑当前页面文本框值。

这是我的 content.js 页面

window.addEventListener ("load", myMain, false);

function myMain (evt) 
{
	
    try
    {
        var inputs, index;
        inputs = document.getElementsByTagName('input');

        for (index = 0; index < inputs.length; ++index) 
        {
          // deal with inputs[index] element.

	   if(inputs[index].type=='text')
           {
		inputs[index].value='SampleValue';	
	   }   	
        }
	
    }
    catch(e)
    {  		
    }    
}

这对于普通 HTML 页面来说效果很好。

但是

这不适用于 Salesforce 视觉力页面。 我用过 document.getElementById('SamplemainPage:mainForm:pageBlock1:pageBlockSection1:myId1').value='示例文本';

在我的 Visualforce 页面底部,然后它可以工作并更改我的文本框的值。

但是当我将相同的代码片段放入 content.js 时,它不起作用。

这怎么可能?因为它说将 content.js 视为当前网页的一部分。所以我相信它应该有效

最佳答案

1.请将您的js文件上传到静态资源中

[https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_resources_reference.htm][1]

  • 包含这样的脚本

    <apex:includeScript value="{!$Resource.MyJavascriptFile}"/>
    
  • 关于javascript - 用于编辑视觉强制页面文本框的 Google Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36672272/

    相关文章:

    JavaScript。如何比较输入数组

    javascript - javascript 中的异步等待 sqlite

    java - sendRedirect() 问题

    javascript - 无法强制 Chrome 使用 Javascript 滚动到页面顶部

    javascript - 无法在一次运行中删除多个数组元素

    javascript - 用于 Ruby-on-rails 的 Sproutcore 或 Cappuccino?

    javascript - 如何将 css 模块生成的类传递给 Vue 中的组件

    jquery - 使用 jQuery 在点击时替换 div 类的问题

    android - 从 Android 中的 json webservice 获取的 Webview 中的 HTML 数据显示不正确?

    google-chrome - 如何使用 clients2.google.com 下载 CRX?